Commit 04464f0c authored by 李维's avatar 李维

修改场景脚本文件位置

parent 6434b7b3
No preview for this file type
......@@ -497,7 +497,6 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "",
"_N$string": "",
"_fontSize": 72,
......@@ -907,7 +906,6 @@
"_materials": [],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": true,
"_string": "",
"_N$string": "",
"_fontSize": 40,
......@@ -1216,6 +1214,7 @@
"_volume": 1,
"_mute": false,
"_loop": false,
"_firstlyEnabled": true,
"playOnLoad": false,
"preload": false,
"_id": "0adN50f61DlbmppsPkOnjX"
......
......@@ -498,7 +498,6 @@
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "",
"_N$string": "",
"_fontSize": 72,
......@@ -908,7 +907,6 @@
"_materials": [],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": true,
"_string": "",
"_N$string": "",
"_fontSize": 40,
......@@ -1217,6 +1215,7 @@
"_volume": 1,
"_mute": false,
"_loop": false,
"_firstlyEnabled": true,
"playOnLoad": false,
"preload": false,
"_id": "0adN50f61DlbmppsPkOnjX"
......
"use strict";
cc._RF.push(module, 'f4edeRi+NdAabqAkVYRwFjK', 'Scene');
// tmpGame/script/Scene.js
cc._RF.push(module, 'f4edeRi+NdAabqAkVYRwFjK', 'ET04');
// ET04/scene/ET04.js
"use strict";
......
{"version":3,"sources":["assets/tmpGame/script/Scene.js"],"names":["cc","Class","Component","properties","title","type","Label","sounds_container","Node","pic_container","op_sound","Prefab","op_pic","sounds","AudioClip","particle_paper","_opSoundPos","_opPicPos","_rightCount","onEnable","game","on","answerRight","onDisable","off","onLoad","initSceneData","initSize","manager","director","getCollisionManager","enabled","_imageResList","_audioResList","_animaResList","_designSize","_frameSize","_mapScaleMin","_mapScaleMax","_cocosScale","screen_size","view","getFrameSize","width","height","design_size","Canvas","instance","designResolution","f","fitHeight","fitWidth","frameSize","getDesignResolutionSize","sx","winSize","sy","Math","min","max","start","getData","bind","window","courseware","data","console","log","getDefaultData","JSON","parse","stringify","preloadItem","cb","dataJson","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","i","options","push","url","total","preloadArr","concat","assetManager","loadAny","err","loadEnd","hideAirClassLoading","debug","setDisplayStats","initData","initAudio","initView","_cantouch","audioBtn","audioNode","find","getAudioByResName","resName","getChildByName","getComponent","AudioSource","initBg","initPic","playSound","string","self","scale","count","length","op_s","instantiate","_opId","_soundUrl","audio_url","addChild","op_p","_scale","_picUrl","pic_url","scheduleOnce","Layout","children","o","getPosition","sort","randomsort","setPosition","_ori_pos","setPic","bgNode","pic1","pic2","canvas","maxW","getSprNodeByUrl","sprNode","picNode1","baseX","x","labelNode","color","Color","YELLOW","label","addComponent","text","fontSize","lineHeight","font","pic_url_2","picNode2","RichText","size","getSprNode","sf","Sprite","spriteFrame","node","getSpriteFrimeByUrl","loader","load","img","SpriteFrame","spr","playAudioByUrl","loadRemote","audioClip","audioEngine","play","index","playEffect","a","b","random","playTitle","audio_title","active"],"mappings":"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","sourceRoot":"/","sourcesContent":["/**\n * 主场景 v1.2\n */\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n // 标题\n title: {\n default: null,\n type: cc.Label,\n },\n\n // 选项容器(带声音)\n sounds_container: {\n default: null,\n type: cc.Node,\n },\n\n // 选项容器(图片)\n pic_container: {\n default: null,\n type: cc.Node,\n },\n\n // 选项(带声音)\n op_sound: {\n default: null,\n type: cc.Prefab,\n },\n\n // 选项(图片)\n op_pic: {\n default: null,\n type: cc.Prefab,\n },\n\n // 声音,0-进入,1-结束\n sounds: {\n default: [],\n type: [cc.AudioClip],\n },\n\n particle_paper: {\n default: null,\n type: cc.Node,\n },\n\n _opSoundPos: [], // 选框位置\n _opPicPos: [], // 图片位置\n _rightCount: 0, // 正确个数\n },\n\n onEnable() {\n cc.game.on(\"RIGHT\", this.answerRight, this);\n },\n\n onDisable() {\n cc.game.off(\"RIGHT\", this.answerRight, this);\n },\n\n // 生命周期 onLoad\n onLoad() {\n this.initSceneData();\n this.initSize();\n\n // 开启碰撞检查\n var manager = cc.director.getCollisionManager();\n manager.enabled = true;\n },\n\n _imageResList: null,\n _audioResList: null,\n _animaResList: null,\n initSceneData() {\n this._imageResList = [];\n this._audioResList = [];\n this._animaResList = [];\n },\n\n _designSize: null, // 设计分辨率\n _frameSize: null, // 屏幕分辨率\n _mapScaleMin: null, // 场景中常用缩放(取大值)\n _mapScaleMax: null, // 场景中常用缩放(取小值)\n _cocosScale: null, // cocos 自缩放 (较少用到)\n\n initSize() {\n // 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小\n let screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height;\n let design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height;\n let f = screen_size >= design_size;\n cc.Canvas.instance.fitHeight = f;\n cc.Canvas.instance.fitWidth = !f;\n\n const frameSize = cc.view.getFrameSize();\n this._frameSize = frameSize;\n\n this._designSize = cc.view.getDesignResolutionSize();\n\n let sx = cc.winSize.width / frameSize.width;\n let sy = cc.winSize.height / frameSize.height;\n this._cocosScale = Math.min(sx, sy);\n\n sx = frameSize.width / this._designSize.width;\n sy = frameSize.height / this._designSize.height;\n this._mapScaleMin = Math.min(sx, sy) * this._cocosScale;\n this._mapScaleMax = Math.max(sx, sy) * this._cocosScale;\n },\n\n // 生命周期 start\n start() {\n let getData = this.getData.bind(this);\n if (window && window.courseware) {\n getData = window.courseware.getData;\n }\n\n getData((data) => {\n console.log(\"data:\", data);\n this.data = data || this.getDefaultData();\n this.data = JSON.parse(JSON.stringify(this.data));\n this.preloadItem();\n });\n },\n\n getData(cb) {\n cb(this.getDefaultData());\n },\n\n getDefaultData() {\n const dataJson =\n '{\"title\":\"hello\",\"audio_title\":\"http://staging-teach.cdn.ireadabc.com/f7fb9f71ab7d460ac2f78c85efba7610.mp3\",\"options\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/004be996ea209e366951a7c4b6a3e55f.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/785b0bc1766658373e4ebdcbd694a088.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/5433aa00faced2d5e02f9cecce63ba09.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/9298013cc63aa40035dbd18f1f8380a8.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/9298013cc63aa40035dbd18f1f8380a8.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/784cd4188bf126d6c3c9395d9a807619.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/9298013cc63aa40035dbd18f1f8380a8.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/784cd4188bf126d6c3c9395d9a807619.mp3\"}]}';\n const data = JSON.parse(dataJson);\n return data;\n },\n\n preloadItem() {\n this.addPreloadImage();\n this.addPreloadAudio();\n this.addPreloadAnima();\n this.preload();\n },\n\n addPreloadImage() {\n for (var i = 0; i < this.data.options; i++) {\n this._imageResList.push({ url: this.data.options[i][\"pic_url_\" + i] });\n }\n },\n\n addPreloadAudio() {\n for (var i = 0; i < this.data.total; i++) {\n this._audioResList.push({ url: this.data.options[i][\"audio_url_\" + i] });\n }\n },\n\n addPreloadAnima() {},\n\n preload() {\n const preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n this.loadEnd();\n if (window && window[\"air\"]) {\n window[\"air\"].hideAirClassLoading();\n }\n\n cc.debug.setDisplayStats(false);\n });\n },\n\n loadEnd() {\n this.initData();\n this.initAudio();\n this.initView();\n },\n\n _cantouch: null,\n initData() {\n // 所有全局变量 默认都是null\n this._cantouch = true;\n },\n\n audioBtn: null,\n initAudio() {\n const audioNode = cc.find(\"Canvas/res/audio\");\n\n const getAudioByResName = (resName) => {\n return audioNode.getChildByName(resName).getComponent(cc.AudioSource);\n };\n\n this.audioBtn = getAudioByResName(\"btn\");\n },\n\n initView() {\n this.initBg();\n this.initPic();\n\n this.playSound(0);\n // 初始化title\n this.title.string = this.data.title;\n var self = this;\n\n let scale = 1;\n let count = this.data.options.length - 4;\n if (count > 0) {\n scale = 1 - count * 0.16;\n }\n this.pic_container.scale = scale;\n this.sounds_container.scale = scale;\n\n for (let i = 0; i < this.data.options.length; i++) {\n const op_s = cc.instantiate(this.op_sound);\n op_s.getComponent(\"op_sound\")._opId = i;\n op_s.getComponent(\"op_sound\")._soundUrl = this.data.options[i].audio_url;\n this.sounds_container.addChild(op_s);\n\n const op_p = cc.instantiate(this.op_pic);\n op_p.getComponent(\"op_pic\")._opId = i;\n op_p.getComponent(\"op_pic\")._scale = scale;\n op_p.getComponent(\"op_pic\")._picUrl = this.data.options[i].pic_url;\n this.pic_container.addChild(op_p);\n }\n\n this.scheduleOnce(function () {\n self.pic_container.getComponent(cc.Layout).enabled = false;\n self.sounds_container.getComponent(cc.Layout).enabled = false;\n for (let o of this.sounds_container.children) {\n this._opSoundPos.push(o.getPosition());\n }\n for (let o of this.pic_container.children) {\n this._opPicPos.push(o.getPosition());\n }\n\n this._opPicPos.sort(this.randomsort);\n this._opSoundPos.sort(this.randomsort);\n\n for (let i = 0; i < this.sounds_container.children.length; i++) {\n this.sounds_container.children[i].setPosition(this._opSoundPos[i]);\n this.pic_container.children[i].setPosition(this._opPicPos[i]);\n\n this.pic_container.children[i].getComponent(\"op_pic\")._ori_pos = this._opPicPos[i];\n\n this.pic_container.children[i].getComponent(\"op_pic\").setPic();\n }\n }, 0.5);\n },\n\n initBg() {\n const bgNode = cc.find(\"Canvas/bg\");\n bgNode.scale = this._mapScaleMax;\n },\n\n pic1: null,\n pic2: null,\n initPic() {\n const canvas = cc.find(\"Canvas\");\n const maxW = canvas.width * 0.7;\n\n this.getSprNodeByUrl(this.data.pic_url, (sprNode) => {\n const picNode1 = sprNode;\n picNode1.scale = maxW / picNode1.width;\n picNode1.baseX = picNode1.x;\n canvas.addChild(picNode1);\n this.pic1 = picNode1;\n\n const labelNode = new cc.Node();\n labelNode.color = cc.Color.YELLOW;\n const label = labelNode.addComponent(cc.Label);\n label.string = this.data.text;\n label.fontSize = 60;\n label.lineHeight = 60;\n label.font = cc.find(\"Canvas/res/font/BRLNSDB\").getComponent(\"cc.Label\").font;\n picNode1.addChild(labelNode);\n });\n\n this.getSprNodeByUrl(this.data.pic_url_2, (sprNode) => {\n const picNode2 = sprNode;\n picNode2.scale = maxW / picNode2.width;\n canvas.addChild(picNode2);\n picNode2.x = canvas.width;\n picNode2.baseX = picNode2.x;\n this.pic2 = picNode2;\n\n const labelNode = new cc.Node();\n const label = labelNode.addComponent(cc.RichText);\n const size = 60;\n label.font = cc.find(\"Canvas/res/font/BRLNSDB\").getComponent(cc.Label).font;\n label.string = `<outline color=#751e00 width=4><size=${size}><color=#ffffff>${this.data.text}</color></size></outline>`;\n label.lineHeight = size;\n picNode2.addChild(labelNode);\n });\n },\n\n // ------------------------------------------------\n getSprNode(resName) {\n const sf = cc.find(\"Canvas/res/img/\" + resName).getComponent(cc.Sprite).spriteFrame;\n const node = new cc.Node();\n node.addComponent(cc.Sprite).spriteFrame = sf;\n return node;\n },\n\n getSpriteFrimeByUrl(url, cb) {\n cc.loader.load({ url }, (err, img) => {\n const spriteFrame = new cc.SpriteFrame(img);\n if (cb) {\n cb(spriteFrame);\n }\n });\n },\n\n getSprNodeByUrl(url, cb) {\n const node = new cc.Node();\n const spr = node.addComponent(cc.Sprite);\n this.getSpriteFrimeByUrl(url, (sf) => {\n spr.spriteFrame = sf;\n if (cb) {\n cb(node);\n }\n });\n },\n\n playAudioByUrl(audio_url, cb = null) {\n if (audio_url) {\n cc.assetManager.loadRemote(audio_url, (err, audioClip) => {\n cc.audioEngine.play(audioClip, false);\n });\n }\n },\n\n // 播放声音\n playSound(index) {\n cc.audioEngine.playEffect(this.sounds[index], false);\n },\n\n randomsort(a, b) {\n return Math.random() > 0.5 ? 1 : -1;\n },\n\n playTitle() {\n cc.assetManager.loadRemote(this.data.audio_title, (err, audioClip) => {\n cc.audioEngine.playEffect(audioClip, false);\n });\n },\n\n answerRight() {\n this._rightCount++;\n if (this._rightCount == this.data.options.length) {\n this.scheduleOnce(function () {\n this.playSound(1);\n this.particle_paper.active = true;\n\n this.scheduleOnce(function () {\n this.particle_paper.active = false;\n }, 5);\n }, 1);\n }\n },\n\n // ------------------------------------------\n});\n"]}
\ No newline at end of file
{"version":3,"sources":["assets/ET04/scene/ET04.js"],"names":["cc","Class","Component","properties","title","type","Label","sounds_container","Node","pic_container","op_sound","Prefab","op_pic","sounds","AudioClip","particle_paper","_opSoundPos","_opPicPos","_rightCount","onEnable","game","on","answerRight","onDisable","off","onLoad","initSceneData","initSize","manager","director","getCollisionManager","enabled","_imageResList","_audioResList","_animaResList","_designSize","_frameSize","_mapScaleMin","_mapScaleMax","_cocosScale","screen_size","view","getFrameSize","width","height","design_size","Canvas","instance","designResolution","f","fitHeight","fitWidth","frameSize","getDesignResolutionSize","sx","winSize","sy","Math","min","max","start","getData","bind","window","courseware","data","console","log","getDefaultData","JSON","parse","stringify","preloadItem","cb","dataJson","addPreloadImage","addPreloadAudio","addPreloadAnima","preload","i","options","push","url","total","preloadArr","concat","assetManager","loadAny","err","loadEnd","hideAirClassLoading","debug","setDisplayStats","initData","initAudio","initView","_cantouch","audioBtn","audioNode","find","getAudioByResName","resName","getChildByName","getComponent","AudioSource","initBg","initPic","playSound","string","self","scale","count","length","op_s","instantiate","_opId","_soundUrl","audio_url","addChild","op_p","_scale","_picUrl","pic_url","scheduleOnce","Layout","children","o","getPosition","sort","randomsort","setPosition","_ori_pos","setPic","bgNode","pic1","pic2","canvas","maxW","getSprNodeByUrl","sprNode","picNode1","baseX","x","labelNode","color","Color","YELLOW","label","addComponent","text","fontSize","lineHeight","font","pic_url_2","picNode2","RichText","size","getSprNode","sf","Sprite","spriteFrame","node","getSpriteFrimeByUrl","loader","load","img","SpriteFrame","spr","playAudioByUrl","loadRemote","audioClip","audioEngine","play","index","playEffect","a","b","random","playTitle","audio_title","active"],"mappings":"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","sourceRoot":"/","sourcesContent":["/**\n * 主场景 v1.2\n */\n\ncc.Class({\n extends: cc.Component,\n\n properties: {\n // 标题\n title: {\n default: null,\n type: cc.Label,\n },\n\n // 选项容器(带声音)\n sounds_container: {\n default: null,\n type: cc.Node,\n },\n\n // 选项容器(图片)\n pic_container: {\n default: null,\n type: cc.Node,\n },\n\n // 选项(带声音)\n op_sound: {\n default: null,\n type: cc.Prefab,\n },\n\n // 选项(图片)\n op_pic: {\n default: null,\n type: cc.Prefab,\n },\n\n // 声音,0-进入,1-结束\n sounds: {\n default: [],\n type: [cc.AudioClip],\n },\n\n particle_paper: {\n default: null,\n type: cc.Node,\n },\n\n _opSoundPos: [], // 选框位置\n _opPicPos: [], // 图片位置\n _rightCount: 0, // 正确个数\n },\n\n onEnable() {\n cc.game.on(\"RIGHT\", this.answerRight, this);\n },\n\n onDisable() {\n cc.game.off(\"RIGHT\", this.answerRight, this);\n },\n\n // 生命周期 onLoad\n onLoad() {\n this.initSceneData();\n this.initSize();\n\n // 开启碰撞检查\n var manager = cc.director.getCollisionManager();\n manager.enabled = true;\n },\n\n _imageResList: null,\n _audioResList: null,\n _animaResList: null,\n initSceneData() {\n this._imageResList = [];\n this._audioResList = [];\n this._animaResList = [];\n },\n\n _designSize: null, // 设计分辨率\n _frameSize: null, // 屏幕分辨率\n _mapScaleMin: null, // 场景中常用缩放(取大值)\n _mapScaleMax: null, // 场景中常用缩放(取小值)\n _cocosScale: null, // cocos 自缩放 (较少用到)\n\n initSize() {\n // 注意cc.winSize只有在适配后(修改fitHeight/fitWidth后)才能获取到正确的值,因此使用cc.getFrameSize()来获取初始的屏幕大小\n let screen_size = cc.view.getFrameSize().width / cc.view.getFrameSize().height;\n let design_size = cc.Canvas.instance.designResolution.width / cc.Canvas.instance.designResolution.height;\n let f = screen_size >= design_size;\n cc.Canvas.instance.fitHeight = f;\n cc.Canvas.instance.fitWidth = !f;\n\n const frameSize = cc.view.getFrameSize();\n this._frameSize = frameSize;\n\n this._designSize = cc.view.getDesignResolutionSize();\n\n let sx = cc.winSize.width / frameSize.width;\n let sy = cc.winSize.height / frameSize.height;\n this._cocosScale = Math.min(sx, sy);\n\n sx = frameSize.width / this._designSize.width;\n sy = frameSize.height / this._designSize.height;\n this._mapScaleMin = Math.min(sx, sy) * this._cocosScale;\n this._mapScaleMax = Math.max(sx, sy) * this._cocosScale;\n },\n\n // 生命周期 start\n start() {\n let getData = this.getData.bind(this);\n if (window && window.courseware) {\n getData = window.courseware.getData;\n }\n\n getData((data) => {\n console.log(\"data:\", data);\n this.data = data || this.getDefaultData();\n this.data = JSON.parse(JSON.stringify(this.data));\n this.preloadItem();\n });\n },\n\n getData(cb) {\n cb(this.getDefaultData());\n },\n\n getDefaultData() {\n const dataJson =\n '{\"title\":\"hello\",\"audio_title\":\"http://staging-teach.cdn.ireadabc.com/f7fb9f71ab7d460ac2f78c85efba7610.mp3\",\"options\":[{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/004be996ea209e366951a7c4b6a3e55f.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/785b0bc1766658373e4ebdcbd694a088.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/5433aa00faced2d5e02f9cecce63ba09.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/9298013cc63aa40035dbd18f1f8380a8.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/fff5204fc774e932bcd597b4094b0852.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/9298013cc63aa40035dbd18f1f8380a8.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/784cd4188bf126d6c3c9395d9a807619.mp3\"},{\"pic_url\":\"http://staging-teach.cdn.ireadabc.com/9298013cc63aa40035dbd18f1f8380a8.jpeg\",\"audio_url\":\"http://staging-teach.cdn.ireadabc.com/784cd4188bf126d6c3c9395d9a807619.mp3\"}]}';\n const data = JSON.parse(dataJson);\n return data;\n },\n\n preloadItem() {\n this.addPreloadImage();\n this.addPreloadAudio();\n this.addPreloadAnima();\n this.preload();\n },\n\n addPreloadImage() {\n for (var i = 0; i < this.data.options; i++) {\n this._imageResList.push({ url: this.data.options[i][\"pic_url_\" + i] });\n }\n },\n\n addPreloadAudio() {\n for (var i = 0; i < this.data.total; i++) {\n this._audioResList.push({ url: this.data.options[i][\"audio_url_\" + i] });\n }\n },\n\n addPreloadAnima() {},\n\n preload() {\n const preloadArr = this._imageResList.concat(this._audioResList).concat(this._animaResList);\n cc.assetManager.loadAny(preloadArr, null, null, (err, data) => {\n this.loadEnd();\n if (window && window[\"air\"]) {\n window[\"air\"].hideAirClassLoading();\n }\n\n cc.debug.setDisplayStats(false);\n });\n },\n\n loadEnd() {\n this.initData();\n this.initAudio();\n this.initView();\n },\n\n _cantouch: null,\n initData() {\n // 所有全局变量 默认都是null\n this._cantouch = true;\n },\n\n audioBtn: null,\n initAudio() {\n const audioNode = cc.find(\"Canvas/res/audio\");\n\n const getAudioByResName = (resName) => {\n return audioNode.getChildByName(resName).getComponent(cc.AudioSource);\n };\n\n this.audioBtn = getAudioByResName(\"btn\");\n },\n\n initView() {\n this.initBg();\n this.initPic();\n\n this.playSound(0);\n // 初始化title\n this.title.string = this.data.title;\n var self = this;\n\n let scale = 1;\n let count = this.data.options.length - 4;\n if (count > 0) {\n scale = 1 - count * 0.16;\n }\n this.pic_container.scale = scale;\n this.sounds_container.scale = scale;\n\n for (let i = 0; i < this.data.options.length; i++) {\n const op_s = cc.instantiate(this.op_sound);\n op_s.getComponent(\"op_sound\")._opId = i;\n op_s.getComponent(\"op_sound\")._soundUrl = this.data.options[i].audio_url;\n this.sounds_container.addChild(op_s);\n\n const op_p = cc.instantiate(this.op_pic);\n op_p.getComponent(\"op_pic\")._opId = i;\n op_p.getComponent(\"op_pic\")._scale = scale;\n op_p.getComponent(\"op_pic\")._picUrl = this.data.options[i].pic_url;\n this.pic_container.addChild(op_p);\n }\n\n this.scheduleOnce(function () {\n self.pic_container.getComponent(cc.Layout).enabled = false;\n self.sounds_container.getComponent(cc.Layout).enabled = false;\n for (let o of this.sounds_container.children) {\n this._opSoundPos.push(o.getPosition());\n }\n for (let o of this.pic_container.children) {\n this._opPicPos.push(o.getPosition());\n }\n\n this._opPicPos.sort(this.randomsort);\n this._opSoundPos.sort(this.randomsort);\n\n for (let i = 0; i < this.sounds_container.children.length; i++) {\n this.sounds_container.children[i].setPosition(this._opSoundPos[i]);\n this.pic_container.children[i].setPosition(this._opPicPos[i]);\n\n this.pic_container.children[i].getComponent(\"op_pic\")._ori_pos = this._opPicPos[i];\n\n this.pic_container.children[i].getComponent(\"op_pic\").setPic();\n }\n }, 0.5);\n },\n\n initBg() {\n const bgNode = cc.find(\"Canvas/bg\");\n bgNode.scale = this._mapScaleMax;\n },\n\n pic1: null,\n pic2: null,\n initPic() {\n const canvas = cc.find(\"Canvas\");\n const maxW = canvas.width * 0.7;\n\n this.getSprNodeByUrl(this.data.pic_url, (sprNode) => {\n const picNode1 = sprNode;\n picNode1.scale = maxW / picNode1.width;\n picNode1.baseX = picNode1.x;\n canvas.addChild(picNode1);\n this.pic1 = picNode1;\n\n const labelNode = new cc.Node();\n labelNode.color = cc.Color.YELLOW;\n const label = labelNode.addComponent(cc.Label);\n label.string = this.data.text;\n label.fontSize = 60;\n label.lineHeight = 60;\n label.font = cc.find(\"Canvas/res/font/BRLNSDB\").getComponent(\"cc.Label\").font;\n picNode1.addChild(labelNode);\n });\n\n this.getSprNodeByUrl(this.data.pic_url_2, (sprNode) => {\n const picNode2 = sprNode;\n picNode2.scale = maxW / picNode2.width;\n canvas.addChild(picNode2);\n picNode2.x = canvas.width;\n picNode2.baseX = picNode2.x;\n this.pic2 = picNode2;\n\n const labelNode = new cc.Node();\n const label = labelNode.addComponent(cc.RichText);\n const size = 60;\n label.font = cc.find(\"Canvas/res/font/BRLNSDB\").getComponent(cc.Label).font;\n label.string = `<outline color=#751e00 width=4><size=${size}><color=#ffffff>${this.data.text}</color></size></outline>`;\n label.lineHeight = size;\n picNode2.addChild(labelNode);\n });\n },\n\n // ------------------------------------------------\n getSprNode(resName) {\n const sf = cc.find(\"Canvas/res/img/\" + resName).getComponent(cc.Sprite).spriteFrame;\n const node = new cc.Node();\n node.addComponent(cc.Sprite).spriteFrame = sf;\n return node;\n },\n\n getSpriteFrimeByUrl(url, cb) {\n cc.loader.load({ url }, (err, img) => {\n const spriteFrame = new cc.SpriteFrame(img);\n if (cb) {\n cb(spriteFrame);\n }\n });\n },\n\n getSprNodeByUrl(url, cb) {\n const node = new cc.Node();\n const spr = node.addComponent(cc.Sprite);\n this.getSpriteFrimeByUrl(url, (sf) => {\n spr.spriteFrame = sf;\n if (cb) {\n cb(node);\n }\n });\n },\n\n playAudioByUrl(audio_url, cb = null) {\n if (audio_url) {\n cc.assetManager.loadRemote(audio_url, (err, audioClip) => {\n cc.audioEngine.play(audioClip, false);\n });\n }\n },\n\n // 播放声音\n playSound(index) {\n cc.audioEngine.playEffect(this.sounds[index], false);\n },\n\n randomsort(a, b) {\n return Math.random() > 0.5 ? 1 : -1;\n },\n\n playTitle() {\n cc.assetManager.loadRemote(this.data.audio_title, (err, audioClip) => {\n cc.audioEngine.playEffect(audioClip, false);\n });\n },\n\n answerRight() {\n this._rightCount++;\n if (this._rightCount == this.data.options.length) {\n this.scheduleOnce(function () {\n this.playSound(1);\n this.particle_paper.active = true;\n\n this.scheduleOnce(function () {\n this.particle_paper.active = false;\n }, 5);\n }, 1);\n }\n },\n\n // ------------------------------------------\n});\n"]}
\ No newline at end of file
{
"9836134e-b892-4283-b6b2-78b5acf3ed45": {
"asset": 1617772640000,
"meta": 1659071409515,
"meta": 1659408350569,
"relativePath": "effects"
},
"430eccbf-bf2c-4e6e-8c0c-884bbb487f32": {
"asset": 1617772640000,
"meta": 1659071409541,
"meta": 1659408350600,
"relativePath": "effects/__builtin-editor-gizmo-line.effect"
},
"6c5cf6e1-b044-4eac-9431-835644d57381": {
"asset": 1617772640000,
"meta": 1659071409551,
"meta": 1659408350611,
"relativePath": "effects/__builtin-editor-gizmo-unlit.effect"
},
"115286d1-2e10-49ee-aab4-341583f607e8": {
"asset": 1617772640000,
"meta": 1659071409583,
"meta": 1659408350649,
"relativePath": "effects/__builtin-editor-gizmo.effect"
},
"abc2cb62-7852-4525-a90d-d474487b88f2": {
"asset": 1617772640000,
"meta": 1659071409682,
"meta": 1659408350758,
"relativePath": "effects/builtin-phong.effect"
},
"e2f00085-c597-422d-9759-52c360279106": {
"asset": 1617772640000,
"meta": 1659071409732,
"meta": 1659408350808,
"relativePath": "effects/builtin-toon.effect"
},
"f8e6b000-5643-4b86-9080-aa680ce1f599": {
"asset": 1617772640000,
"meta": 1659071409734,
"meta": 1659408350810,
"relativePath": "image"
},
"71561142-4c83-4933-afca-cb7a17f67053": {
"asset": 1617772640000,
"meta": 1659071409745,
"meta": 1659408350824,
"relativePath": "image/default_btn_disabled.png"
},
"e851e89b-faa2-4484-bea6-5c01dd9f06e2": {
"asset": 1617772640000,
"meta": 1659071409746,
"meta": 1659408350825,
"relativePath": "image/default_btn_normal.png"
},
"edd215b9-2796-4a05-aaf5-81f96c9281ce": {
"asset": 1617772640000,
"meta": 1659071409754,
"meta": 1659408350832,
"relativePath": "image/default_editbox_bg.png"
},
"b43ff3c2-02bb-4874-81f7-f2dea6970f18": {
"asset": 1617772640000,
"meta": 1659071409755,
"meta": 1659408350833,
"relativePath": "image/default_btn_pressed.png"
},
"99170b0b-d210-46f1-b213-7d9e3f23098a": {
"asset": 1617772640000,
"meta": 1659071409764,
"meta": 1659408350841,
"relativePath": "image/default_progressbar_bg.png"
},
"d81ec8ad-247c-4e62-aa3c-d35c4193c7af": {
"asset": 1617772640000,
"meta": 1659071409765,
"meta": 1659408350840,
"relativePath": "image/default_panel.png"
},
"cfef78f1-c8df-49b7-8ed0-4c953ace2621": {
"asset": 1617772640000,
"meta": 1659071409774,
"meta": 1659408350848,
"relativePath": "image/default_progressbar.png"
},
"567dcd80-8bf4-4535-8a5a-313f1caf078a": {
"asset": 1617772640000,
"meta": 1659071409775,
"meta": 1659408350850,
"relativePath": "image/default_radio_button_off.png"
},
"9d60001f-b5f4-4726-a629-2659e3ded0b8": {
"asset": 1617772640000,
"meta": 1659071409782,
"meta": 1659408350858,
"relativePath": "image/default_radio_button_on.png"
},
"4bab67cb-18e6-4099-b840-355f0473f890": {
"asset": 1617772640000,
"meta": 1659071409784,
"meta": 1659408350857,
"relativePath": "image/default_scrollbar_bg.png"
},
"617323dd-11f4-4dd3-8eec-0caf6b3b45b9": {
"asset": 1617772640000,
"meta": 1659071409792,
"meta": 1659408350865,
"relativePath": "image/default_scrollbar_vertical_bg.png"
},
"d6d3ca85-4681-47c1-b5dd-d036a9d39ea2": {
"asset": 1617772640000,
"meta": 1659071409793,
"meta": 1659408350866,
"relativePath": "image/default_scrollbar_vertical.png"
},
"0275e94c-56a7-410f-bd1a-fc7483f7d14a": {
"asset": 1617772640000,
"meta": 1659071409799,
"meta": 1659408350872,
"relativePath": "image/default_sprite_splash.png"
},
"0291c134-b3da-4098-b7b5-e397edbe947f": {
"asset": 1617772640000,
"meta": 1659071409800,
"meta": 1659408350873,
"relativePath": "image/default_scrollbar.png"
},
"73a0903d-d80e-4e3c-aa67-f999543c08f5": {
"asset": 1617772640000,
"meta": 1659071409809,
"meta": 1659408350881,
"relativePath": "image/default_toggle_checkmark.png"
},
"6e056173-d285-473c-b206-40a7fff5386e": {
"asset": 1617772640000,
"meta": 1659071409811,
"meta": 1659408350880,
"relativePath": "image/default_sprite.png"
},
"c25b9d50-c8fc-4d27-beeb-6e7c1f2e5c0f": {
"asset": 1617772640000,
"meta": 1659071409821,
"meta": 1659408350890,
"relativePath": "image/default_toggle_disabled.png"
},
"d29077ba-1627-4a72-9579-7b56a235340c": {
"asset": 1617772640000,
"meta": 1659071409823,
"meta": 1659408350891,
"relativePath": "image/default_toggle_normal.png"
},
"b181c1e4-0a72-4a91-bfb0-ae6f36ca60bd": {
"asset": 1617772640000,
"meta": 1659071409833,
"meta": 1659408350900,
"relativePath": "image/default_toggle_pressed.png"
},
"5c3eedba-6c41-4c0c-9ba7-d91f813cbd1c": {
"asset": 1617772640000,
"meta": 1659071409834,
"meta": 1659408350901,
"relativePath": "materials"
},
"c4480a0a-6ac5-443f-8b40-361a14257fc8": {
"asset": 1617772640000,
"meta": 1659071410217,
"meta": 1659408351258,
"relativePath": "materials/builtin-phong.mtl"
},
"fc09f9bd-2cce-4605-b630-8145ef809ed6": {
"asset": 1617772640000,
"meta": 1659071409838,
"meta": 1659408350905,
"relativePath": "misc"
},
"2be36297-9abb-4fee-8049-9ed5e271da8a": {
"asset": 1617772640000,
"meta": 1659071409843,
"meta": 1659408350909,
"relativePath": "misc/default_video.mp4"
},
"db019bf7-f71c-4111-98cf-918ea180cb48": {
"asset": 1617772640000,
"meta": 1659071409843,
"meta": 1659408350910,
"relativePath": "model"
},
"e39e96e6-6f6e-413f-bcf1-ac7679bb648a": {
"asset": 1617772640000,
"meta": 1659071409844,
"meta": 1659408350914,
"relativePath": "model/prefab"
},
"a87cc147-01b2-43f8-8e42-a7ca90b0c757": {
"asset": 1617772640000,
"meta": 1659071409847,
"meta": 1659408350916,
"relativePath": "model/prefab/box.prefab"
},
"600301aa-3357-4a10-b086-84f011fa32ba": {
"asset": 1617772640000,
"meta": 1659071409848,
"meta": 1659408350917,
"relativePath": "image/default-particle.png"
},
"fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a": {
"asset": 1617772640000,
"meta": 1659071409850,
"meta": 1659408350924,
"relativePath": "model/prefab/capsule.prefab"
},
"b5fc2cf2-7942-483d-be1f-bbeadc4714ad": {
"asset": 1617772640000,
"meta": 1659071409852,
"meta": 1659408350926,
"relativePath": "model/prefab/cone.prefab"
},
"1c5e4038-953a-44c2-b620-0bbfc6170477": {
"asset": 1617772640000,
"meta": 1659071409854,
"meta": 1659408350929,
"relativePath": "model/prefab/cylinder.prefab"
},
"3f376125-a699-40ca-ad05-04d662eaa1f2": {
"asset": 1617772640000,
"meta": 1659071409856,
"meta": 1659408350927,
"relativePath": "model/prefab/plane.prefab"
},
"6c9ef10d-b479-420b-bfe6-39cdda6a8ae0": {
"asset": 1617772640000,
"meta": 1659071409858,
"meta": 1659408350931,
"relativePath": "model/prefab/quad.prefab"
},
"2d9a4b85-b0ab-4c46-84c5-18f393ab2058": {
"asset": 1617772640000,
"meta": 1659071409860,
"meta": 1659408350933,
"relativePath": "model/prefab/sphere.prefab"
},
"de510076-056b-484f-b94c-83bef217d0e1": {
"asset": 1617772640000,
"meta": 1659071409889,
"meta": 1659408350959,
"relativePath": "model/prefab/torus.prefab"
},
"f6e6dd15-71d1-4ffe-ace7-24fd39942c05": {
"asset": 1617772640000,
"meta": 1659071409890,
"meta": 1659408350960,
"relativePath": "obsolete"
},
"8a96b965-2dc0-4e03-aa90-3b79cb93b5b4": {
"asset": 1617772640000,
"meta": 1659071409903,
"meta": 1659408350971,
"relativePath": "obsolete/atom.png"
},
"f743d2b6-b7ea-4c14-a55b-547ed4d0a045": {
"asset": 1617772640000,
"meta": 1659071409904,
"meta": 1659408350971,
"relativePath": "particle"
},
"b8223619-7e38-47c4-841f-9160c232495a": {
"asset": 1617772640000,
"meta": 1659071410245,
"meta": 1659408351271,
"relativePath": "obsolete/atom.plist"
},
"d0a82d39-bede-46c4-b698-c81ff0dedfff": {
"asset": 1617772640000,
"meta": 1659071409914,
"meta": 1659408350979,
"relativePath": "particle/atom.png"
},
"ae6c6c98-11e4-452f-8758-75f5c6a56e83": {
"asset": 1617772640000,
"meta": 1659071409915,
"meta": 1659408350980,
"relativePath": "prefab"
},
"897ef7a1-4860-4f64-968d-f5924b18668a": {
"asset": 1617772640000,
"meta": 1659071409917,
"meta": 1659408350982,
"relativePath": "prefab/2d-camera.prefab"
},
"b2687ac4-099e-403c-a192-ff477686f4f5": {
"asset": 1617772640000,
"meta": 1659071410248,
"meta": 1659408351273,
"relativePath": "particle/atom.plist"
},
"70d7cdb0-04cd-41bb-9480-c06a4785f386": {
"asset": 1617772640000,
"meta": 1659071409919,
"meta": 1659408350984,
"relativePath": "prefab/3d-camera.prefab"
},
"70bbeb73-6dc2-4ee4-8faf-76b3a0e34ec4": {
"asset": 1617772640000,
"meta": 1659071409922,
"meta": 1659408350987,
"relativePath": "prefab/3d-particle.prefab"
},
"ed88f13d-fcad-4848-aa35-65a2cb973584": {
"asset": 1617772640000,
"meta": 1659071409925,
"meta": 1659408350989,
"relativePath": "prefab/3d-stage.prefab"
},
"972b9a4d-47ee-4c74-b5c3-61d8a69bc29f": {
"asset": 1617772640000,
"meta": 1659071409927,
"meta": 1659408350994,
"relativePath": "prefab/button.prefab"
},
"2c937608-2562-40ea-b264-7395df6f0cea": {
"asset": 1617772640000,
"meta": 1659071409929,
"meta": 1659408350997,
"relativePath": "prefab/canvas.prefab"
},
"61aeb05b-3b32-452b-8eed-2b76deeed554": {
"asset": 1617772640000,
"meta": 1659071409931,
"meta": 1659408350999,
"relativePath": "prefab/editbox.prefab"
},
"27756ebb-3d33-44b0-9b96-e858fadd4dd4": {
"asset": 1617772640000,
"meta": 1659071409932,
"meta": 1659408351001,
"relativePath": "prefab/label.prefab"
},
"785a442c-3ceb-45be-a46e-7317f625f3b9": {
"asset": 1617772640000,
"meta": 1659071409934,
"meta": 1659408351002,
"relativePath": "prefab/layout.prefab"
},
"a3ee0214-b432-4865-9666-4a3211814282": {
"asset": 1617772640000,
"meta": 1659071409935,
"meta": 1659408351003,
"relativePath": "prefab/light"
},
"61906da3-7003-4bda-9abc-5769c76faee4": {
"asset": 1617772640000,
"meta": 1659071409941,
"meta": 1659408351004,
"relativePath": "prefab/light/ambient.prefab"
},
"ddb99b39-7004-47cd-9705-751905c43c46": {
"asset": 1617772640000,
"meta": 1659071409943,
"meta": 1659408351006,
"relativePath": "prefab/light/directional.prefab"
},
"0cf30284-9073-46bc-9eba-e62b69dbbff3": {
"asset": 1617772640000,
"meta": 1659071409944,
"meta": 1659408351008,
"relativePath": "prefab/light/point.prefab"
},
"f5331fd2-bf42-4ee3-a3fd-3e1657600eff": {
"asset": 1617772640000,
"meta": 1659071409946,
"meta": 1659408351009,
"relativePath": "prefab/light/spot.prefab"
},
"ca8401fe-ad6e-41a8-bd46-8e3e4e9945be": {
"asset": 1617772640000,
"meta": 1659071409948,
"meta": 1659408351011,
"relativePath": "prefab/pageview.prefab"
},
"cd33edea-55f5-46c2-958d-357a01384a36": {
"asset": 1617772640000,
"meta": 1659071409950,
"meta": 1659408351013,
"relativePath": "prefab/particlesystem.prefab"
},
"5965ffac-69da-4b55-bcde-9225d0613c28": {
"asset": 1617772640000,
"meta": 1659071409951,
"meta": 1659408351014,
"relativePath": "prefab/progressBar.prefab"
},
"4a37dd57-78cd-4cec-aad4-f11a73d12b63": {
"asset": 1617772640000,
"meta": 1659071409953,
"meta": 1659408351016,
"relativePath": "prefab/richtext.prefab"
},
"32044bd2-481f-4cf1-a656-e2b2fb1594eb": {
"asset": 1617772640000,
"meta": 1659071409956,
"meta": 1659408351018,
"relativePath": "prefab/scrollview.prefab"
},
"0004d1cf-a0ad-47d8-ab17-34d3db9d35a3": {
"asset": 1617772640000,
"meta": 1659071409959,
"meta": 1659408351019,
"relativePath": "prefab/slider.prefab"
},
"1f55e3be-b89b-4b79-88de-47fd31018044": {
"asset": 1617772640000,
"meta": 1659071409961,
"meta": 1659408351021,
"relativePath": "prefab/sprite_splash.prefab"
},
"96083d03-c332-4a3f-9386-d03e2d19e8ee": {
"asset": 1617772640000,
"meta": 1659071409962,
"meta": 1659408351022,
"relativePath": "prefab/sprite.prefab"
},
"7de03a80-4457-438d-95a7-3e7cdffd6086": {
"asset": 1617772640000,
"meta": 1659071409964,
"meta": 1659408351024,
"relativePath": "prefab/tiledmap.prefab"
},
"0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c": {
"asset": 1617772640000,
"meta": 1659071409966,
"meta": 1659408351025,
"relativePath": "prefab/tiledtile.prefab"
},
"0d784963-d024-4ea6-a7db-03be0ad63010": {
"asset": 1617772640000,
"meta": 1659071409969,
"meta": 1659408351027,
"relativePath": "prefab/toggle.prefab"
},
"bf0a434c-84dd-4a8e-a08a-7a36f180cc75": {
"asset": 1617772640000,
"meta": 1659071409971,
"meta": 1659408351029,
"relativePath": "prefab/toggleContainer.prefab"
},
"d1b8be49-b0a0-435c-83b7-552bed4bbe35": {
"asset": 1617772640000,
"meta": 1659071409973,
"meta": 1659408351031,
"relativePath": "prefab/toggleGroup.prefab"
},
"232d2782-c4bd-4bb4-9e01-909f03d6d3b9": {
"asset": 1617772640000,
"meta": 1659071409975,
"meta": 1659408351033,
"relativePath": "prefab/videoplayer.prefab"
},
"8c5001fd-07ee-4a4b-a8a0-63e15195e94d": {
"asset": 1617772640000,
"meta": 1659071409977,
"meta": 1659408351035,
"relativePath": "prefab/webview.prefab"
},
"d8afc78c-4eac-4a9f-83dd-67bc70344d33": {
"asset": 1617772640000,
"meta": 1659071409978,
"meta": 1659408351036,
"relativePath": "resources"
},
"294c1663-4adf-4a1e-a795-53808011a38a": {
"asset": 1617772640000,
"meta": 1659071409978,
"meta": 1659408351037,
"relativePath": "resources/effects"
},
"30682f87-9f0d-4f17-8a44-72863791461b": {
"asset": 1617772640000,
"meta": 1659071409987,
"meta": 1659408351045,
"relativePath": "resources/effects/builtin-2d-graphics.effect"
},
"144c3297-af63-49e8-b8ef-1cfa29b3be28": {
"asset": 1617772640000,
"meta": 1659071409995,
"meta": 1659408351053,
"relativePath": "resources/effects/builtin-2d-gray-sprite.effect"
},
"f18742d7-56d2-4eb5-ae49-2d9d710b37c8": {
"asset": 1617772640000,
"meta": 1659071410007,
"meta": 1659408351065,
"relativePath": "resources/effects/builtin-2d-label.effect"
},
"0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7": {
"asset": 1617772640000,
"meta": 1659071410017,
"meta": 1659408351076,
"relativePath": "resources/effects/builtin-2d-spine.effect"
},
"2874f8dd-416c-4440-81b7-555975426e93": {
"asset": 1617772640000,
"meta": 1659071410028,
"meta": 1659408351085,
"relativePath": "resources/effects/builtin-2d-sprite.effect"
},
"829a282c-b049-4019-bd38-5ace8d8a6417": {
"asset": 1617772640000,
"meta": 1659071410104,
"meta": 1659408351161,
"relativePath": "resources/effects/builtin-3d-particle.effect"
},
"2a7c0036-e0b3-4fe1-8998-89a54b8a2bec": {
"asset": 1617772640000,
"meta": 1659071410130,
"meta": 1659408351187,
"relativePath": "resources/effects/builtin-3d-trail.effect"
},
"c0040c95-c57f-49cd-9cbc-12316b73d0d4": {
"asset": 1617772640000,
"meta": 1659071410137,
"meta": 1659408351192,
"relativePath": "resources/effects/builtin-clear-stencil.effect"
},
"6d91e591-4ce0-465c-809f-610ec95019c6": {
"asset": 1617772640000,
"meta": 1659071410152,
"meta": 1659408351206,
"relativePath": "resources/effects/builtin-unlit.effect"
},
"bbee2217-c261-49bd-a8ce-708d6bcc3500": {
"asset": 1617772640000,
"meta": 1659071410156,
"meta": 1659408351208,
"relativePath": "resources/materials"
},
"6f801092-0c37-4f30-89ef-c8d960825b36": {
"asset": 1617772640000,
"meta": 1659071410261,
"meta": 1659408351284,
"relativePath": "resources/materials/builtin-2d-base.mtl"
},
"a153945d-2511-4c14-be7b-05d242f47d57": {
"asset": 1617772640000,
"meta": 1659071410262,
"meta": 1659408351285,
"relativePath": "resources/materials/builtin-2d-graphics.mtl"
},
"3a7bb79f-32fd-422e-ada2-96f518fed422": {
"asset": 1617772640000,
"meta": 1659071410262,
"meta": 1659408351285,
"relativePath": "resources/materials/builtin-2d-gray-sprite.mtl"
},
"e02d87d4-e599-4d16-8001-e14891ac6506": {
"asset": 1617772640000,
"meta": 1659071410263,
"meta": 1659408351286,
"relativePath": "resources/materials/builtin-2d-label.mtl"
},
"7afd064b-113f-480e-b793-8817d19f63c3": {
"asset": 1617772640000,
"meta": 1659071410263,
"meta": 1659408351286,
"relativePath": "resources/materials/builtin-2d-spine.mtl"
},
"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432": {
"asset": 1617772640000,
"meta": 1659071410278,
"meta": 1659408351287,
"relativePath": "resources/materials/builtin-2d-sprite.mtl"
},
"432fa09c-cf03-4cff-a186-982604408a07": {
"asset": 1617772640000,
"meta": 1659071410279,
"meta": 1659408351301,
"relativePath": "resources/materials/builtin-3d-particle.mtl"
},
"466d4f9b-e5f4-4ea8-85d5-3c6e9a65658a": {
"asset": 1617772640000,
"meta": 1659071410281,
"meta": 1659408351302,
"relativePath": "resources/materials/builtin-3d-trail.mtl"
},
"cf7e0bb8-a81c-44a9-ad79-d28d43991032": {
"asset": 1617772640000,
"meta": 1659071410283,
"meta": 1659408351305,
"relativePath": "resources/materials/builtin-clear-stencil.mtl"
},
"2a296057-247c-4a1c-bbeb-0548b6c98650": {
"asset": 1617772640000,
"meta": 1659071410285,
"meta": 1659408351307,
"relativePath": "resources/materials/builtin-unlit.mtl"
},
"954fec8b-cd16-4bb9-a3b7-7719660e7558": {
"asset": 1617772640000,
"meta": 1659071412705,
"meta": 1659408353650,
"relativePath": "model/primitives.fbx"
},
"c35bb2f6-f24a-4850-ae44-643f2fdc7541": {
......@@ -615,13 +615,13 @@
"relativePath": "ET04/prefab/sui.prefab"
},
"e8bd16b0-3804-45a9-a8ca-f52c02224f55": {
"asset": 1659071150099,
"meta": 1659071413468,
"asset": 1659071430483,
"meta": 1659408353702,
"relativePath": "ET04/scene"
},
"57ea7c61-9b8b-498a-b024-c98ee9124beb": {
"asset": 1659071413470,
"meta": 1659071430487,
"asset": 1659408393618,
"meta": 1659408393625,
"relativePath": "ET04/scene/ET04.fire"
},
"b0c008bc-cf92-463b-8360-0984e13c2e4d": {
......@@ -646,8 +646,8 @@
},
"f4ede462-f8d7-4069-ba80-915611c058ca": {
"asset": 1659071150100,
"meta": 1659071413906,
"relativePath": "ET04/script/Scene.js"
"meta": 1659408380033,
"relativePath": "ET04/scene/ET04.js"
},
"ade7af40-d56d-4087-bbc6-2888fef55353": {
"asset": 1659071150100,
......
[
{
"__type__": "cc.SceneAsset",
"_name": "",
"_objFlags": 0,
"_native": "",
"scene": {
"__id__": 1
}
},
{
"__type__": "cc.Scene",
"_objFlags": 0,
"_parent": null,
"_children": [
{
"__id__": 2
}
],
"_active": false,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_is3DNode": true,
"_groupIndex": 0,
"groupIndex": 0,
"autoReleaseAssets": true,
"_id": "57ea7c61-9b8b-498a-b024-c98ee9124beb"
},
{
"__type__": "cc.Node",
"_name": "Canvas",
"_objFlags": 0,
"_parent": {
"__id__": 1
},
"_children": [
{
"__id__": 3
},
{
"__id__": 5
},
{
"__id__": 7
},
{
"__id__": 16
},
{
"__id__": 26
},
{
"__id__": 29
},
{
"__id__": 32
}
],
"_active": true,
"_components": [
{
"__id__": 36
},
{
"__id__": 37
},
{
"__id__": 38
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 1280,
"height": 720
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
640,
360,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "a5esZu+45LA5mBpvttspPD"
},
{
"__type__": "cc.Node",
"_name": "Main Camera",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 4
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 1280,
"height": 720
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
309.1710691510446,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "e1WoFrQ79G7r4ZuQE3HlNb"
},
{
"__type__": "cc.Camera",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 3
},
"_enabled": true,
"_cullingMask": 4294967295,
"_clearFlags": 7,
"_backgroundColor": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255
},
"_depth": -1,
"_zoomRatio": 1,
"_targetTexture": null,
"_fov": 60,
"_orthoSize": 10,
"_nearClip": 1,
"_farClip": 4096,
"_ortho": true,
"_rect": {
"__type__": "cc.Rect",
"x": 0,
"y": 0,
"width": 1,
"height": 1
},
"_renderStages": 1,
"_alignWithScreen": true,
"_id": "81GN3uXINKVLeW4+iKSlim"
},
{
"__type__": "cc.Node",
"_name": "bg",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 6
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 1280,
"height": 720
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "32MJMZ2HRGF4BOf533Avyi"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 5
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "b13d9316-4516-4589-aa68-e651e30a1713"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "97/S6HDq9MeqgmV1Zwnhbb"
},
{
"__type__": "cc.Node",
"_name": "title",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 8
}
],
"_active": true,
"_components": [
{
"__id__": 12
},
{
"__id__": 13
},
{
"__id__": 14
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 445,
"height": 105
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-333.5,
299,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "d6Li9YeDpLJa3d/Yx7rsZ8"
},
{
"__type__": "cc.Node",
"_name": "label",
"_objFlags": 0,
"_parent": {
"__id__": 7
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 9
},
{
"__id__": 10
},
{
"__id__": 11
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 588,
"height": 131.04
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
-116.5,
0,
0,
0,
0,
0,
1,
0.5,
0.5,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "9eRLKZ9fVD/oTqPfgDRLOo"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 8
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": false,
"_string": "",
"_N$string": "",
"_fontSize": 72,
"_lineHeight": 104,
"_enableWrapText": true,
"_N$file": {
"__uuid__": "c551970e-b095-45f3-9f1d-25cde8b8deb1"
},
"_isSystemFontUsed": false,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 0,
"_N$verticalAlign": 1,
"_N$fontFamily": "Arial",
"_N$overflow": 2,
"_N$cacheMode": 0,
"_id": "7awh6bOeJHTrsAJrQpq5Hx"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 8
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 8,
"_left": 106,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": "f9RF+04oxFIprvZRGytBg3"
},
{
"__type__": "cc.LabelOutline",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 8
},
"_enabled": true,
"_color": {
"__type__": "cc.Color",
"r": 230,
"g": 51,
"b": 65,
"a": 255
},
"_width": 2,
"_id": "c0hrR8OJlLtLZzVHoQowZp"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 7
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": {
"__uuid__": "419f91a3-c543-4570-bf49-cdb0234bcc9f"
},
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "abDBuxuUNAKqYzKqp1eQ9w"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 7
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 9,
"_left": 84,
"_right": 0,
"_top": 8.5,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": "80I9I94UZOv7TpqKWf0ESe"
},
{
"__type__": "cc.Button",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 7
},
"_enabled": true,
"_normalMaterial": null,
"_grayMaterial": null,
"duration": 0.1,
"zoomScale": 1.2,
"clickEvents": [
{
"__id__": 15
}
],
"_N$interactable": true,
"_N$enableAutoGrayEffect": false,
"_N$transition": 0,
"transition": 0,
"_N$normalColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"pressedColor": {
"__type__": "cc.Color",
"r": 211,
"g": 211,
"b": 211,
"a": 255
},
"_N$hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"hoverColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_N$disabledColor": {
"__type__": "cc.Color",
"r": 124,
"g": 124,
"b": 124,
"a": 255
},
"_N$normalSprite": null,
"_N$pressedSprite": null,
"pressedSprite": null,
"_N$hoverSprite": null,
"hoverSprite": null,
"_N$disabledSprite": null,
"_N$target": null,
"_id": "1cdVnG8nxAFLXVGGU68gp2"
},
{
"__type__": "cc.ClickEvent",
"target": {
"__id__": 2
},
"component": "",
"_componentId": "f4edeRi+NdAabqAkVYRwFjK",
"handler": "playTitle",
"customEventData": ""
},
{
"__type__": "cc.Node",
"_name": "res",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [
{
"__id__": 17
},
{
"__id__": 20
},
{
"__id__": 23
}
],
"_active": false,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "0aAzbH6R1E+6AmGRrkKa5O"
},
{
"__type__": "cc.Node",
"_name": "font",
"_objFlags": 0,
"_parent": {
"__id__": 16
},
"_children": [
{
"__id__": 18
}
],
"_active": true,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "9bLfcYeeNKrr524vzWchiM"
},
{
"__type__": "cc.Node",
"_name": "BRLNSDB",
"_objFlags": 0,
"_parent": {
"__id__": 17
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 19
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "cfMLGsq0BMhJARv+ySMAxS"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 18
},
"_enabled": true,
"_materials": [],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_useOriginalSize": true,
"_string": "",
"_N$string": "",
"_fontSize": 40,
"_lineHeight": 40,
"_enableWrapText": true,
"_N$file": {
"__uuid__": "c551970e-b095-45f3-9f1d-25cde8b8deb1"
},
"_isSystemFontUsed": false,
"_spacingX": 0,
"_batchAsBitmap": false,
"_styleFlags": 0,
"_underlineHeight": 0,
"_N$horizontalAlign": 0,
"_N$verticalAlign": 0,
"_N$fontFamily": "Arial",
"_N$overflow": 0,
"_N$cacheMode": 0,
"_id": "9bNHNPu5lC7rQYyr8ai/sY"
},
{
"__type__": "cc.Node",
"_name": "img",
"_objFlags": 0,
"_parent": {
"__id__": 16
},
"_children": [
{
"__id__": 21
}
],
"_active": true,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "53LUHHG2pEr79fyrvazXJs"
},
{
"__type__": "cc.Node",
"_name": "icon",
"_objFlags": 0,
"_parent": {
"__id__": 20
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 22
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 138,
"height": 141
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "1blU2OArJIfoC9XfupGxJG"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 21
},
"_enabled": true,
"_materials": [],
"_srcBlendFactor": 770,
"_dstBlendFactor": 771,
"_spriteFrame": null,
"_type": 0,
"_sizeMode": 1,
"_fillType": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_atlas": null,
"_id": "03GEWUEZJGyKormWgIWCtM"
},
{
"__type__": "cc.Node",
"_name": "audio",
"_objFlags": 0,
"_parent": {
"__id__": 16
},
"_children": [
{
"__id__": 24
}
],
"_active": true,
"_components": [],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "b823DIVC9L+Ihc3T9Bt7m3"
},
{
"__type__": "cc.Node",
"_name": "btn",
"_objFlags": 0,
"_parent": {
"__id__": 23
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 25
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
0,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "3d0p0/uJZJIoRva5Br2iqv"
},
{
"__type__": "cc.AudioSource",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 24
},
"_enabled": true,
"_clip": {
"__uuid__": "f0680ae0-c079-45ef-abd7-9e63d90b982b"
},
"_volume": 1,
"_mute": false,
"_loop": false,
"playOnLoad": false,
"preload": false,
"_id": "0adN50f61DlbmppsPkOnjX"
},
{
"__type__": "cc.Node",
"_name": "op_sounds",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 27
},
{
"__id__": 28
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": -46,
"height": 245
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
93.5,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "a0JSEpJjdH+5LUZowwV3p9"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 26
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 1,
"_left": 65,
"_right": 65,
"_top": 144,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 1150,
"_originalHeight": 0,
"_id": "f7kPE4WupHgL3d90VazarY"
},
{
"__type__": "cc.Layout",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 26
},
"_enabled": true,
"_layoutSize": {
"__type__": "cc.Size",
"width": -46,
"height": 245
},
"_resize": 1,
"_N$layoutType": 1,
"_N$cellSize": {
"__type__": "cc.Size",
"width": 40,
"height": 40
},
"_N$startAxis": 0,
"_N$paddingLeft": 0,
"_N$paddingRight": 0,
"_N$paddingTop": 0,
"_N$paddingBottom": 0,
"_N$spacingX": 46,
"_N$spacingY": 0,
"_N$verticalDirection": 1,
"_N$horizontalDirection": 0,
"_N$affectedByScale": true,
"_id": "4amMAgai9Ly4PgbldInIx/"
},
{
"__type__": "cc.Node",
"_name": "op_pics",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 30
},
{
"__id__": 31
}
],
"_prefab": null,
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": -46,
"height": 245
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
-152.5,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "04I7N95JlL75Sfxx1rLz5D"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 29
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 1,
"_left": 65,
"_right": 65,
"_top": 390,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 1150,
"_originalHeight": 0,
"_id": "ceisYS0PJP+Zfpyl7i3btv"
},
{
"__type__": "cc.Layout",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 29
},
"_enabled": true,
"_layoutSize": {
"__type__": "cc.Size",
"width": -46,
"height": 245
},
"_resize": 1,
"_N$layoutType": 1,
"_N$cellSize": {
"__type__": "cc.Size",
"width": 40,
"height": 40
},
"_N$startAxis": 0,
"_N$paddingLeft": 0,
"_N$paddingRight": 0,
"_N$paddingTop": 0,
"_N$paddingBottom": 0,
"_N$spacingX": 46,
"_N$spacingY": 0,
"_N$verticalDirection": 1,
"_N$horizontalDirection": 0,
"_N$affectedByScale": true,
"_id": "d4POtEjZxONruTqzfh85Gk"
},
{
"__type__": "cc.Node",
"_name": "sui",
"_objFlags": 0,
"_parent": {
"__id__": 2
},
"_children": [],
"_active": false,
"_components": [
{
"__id__": 33
},
{
"__id__": 34
}
],
"_prefab": {
"__id__": 35
},
"_opacity": 255,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_contentSize": {
"__type__": "cc.Size",
"width": 0,
"height": 0
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_trs": {
"__type__": "TypedArray",
"ctor": "Float64Array",
"array": [
0,
440,
0,
0,
0,
0,
1,
1,
1,
1
]
},
"_eulerAngles": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_skewX": 0,
"_skewY": 0,
"_is3DNode": false,
"_groupIndex": 0,
"groupIndex": 0,
"_id": "b3QM6ol8ZLCpoTS6HuWn0I"
},
{
"__type__": "cc.ParticleSystem",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 32
},
"_enabled": true,
"_materials": [
{
"__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
}
],
"_srcBlendFactor": 1,
"_dstBlendFactor": 771,
"_custom": false,
"_file": {
"__uuid__": "538af702-8a0f-4265-beb1-be7a0f687356"
},
"_spriteFrame": {
"__uuid__": "fb6b1982-4305-4b8a-a83e-04ac25732105"
},
"_texture": null,
"_stopped": true,
"playOnLoad": true,
"autoRemoveOnFinish": false,
"totalParticles": 400,
"duration": -1,
"emissionRate": 80,
"life": 5,
"lifeVar": 0,
"_startColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_startColorVar": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 0
},
"_endColor": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_endColorVar": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 0
},
"angle": 253.4199981689453,
"angleVar": 0,
"startSize": 30,
"startSizeVar": 10,
"endSize": 30,
"endSizeVar": 10,
"startSpin": 450.37005615234375,
"startSpinVar": -1270.0657958984375,
"endSpin": 804.1529541015625,
"endSpinVar": -3600,
"sourcePos": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"posVar": {
"__type__": "cc.Vec2",
"x": 1088,
"y": 0
},
"_positionType": 1,
"positionType": 1,
"emitterMode": 0,
"gravity": {
"__type__": "cc.Vec2",
"x": 0,
"y": -100.54499816894531
},
"speed": 100,
"speedVar": 300,
"tangentialAccel": 0,
"tangentialAccelVar": 0,
"radialAccel": 0,
"radialAccelVar": 0,
"rotationIsDir": false,
"startRadius": 0,
"startRadiusVar": 0,
"endRadius": 0,
"endRadiusVar": 0,
"rotatePerS": 0,
"rotatePerSVar": 0,
"_N$preview": true,
"_id": "bf97yQUQNMU70uHouEJbSk"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 32
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 1,
"_left": 0,
"_right": 0,
"_top": -80,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": "2bBDwo8WREL6gQRuSuE8uj"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 32
},
"asset": {
"__uuid__": "d30b053b-c7eb-4811-951c-01c98b5825bf"
},
"fileId": "43HhlK8MBA455Uic/ufNlS",
"sync": false
},
{
"__type__": "cc.Canvas",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"_designResolution": {
"__type__": "cc.Size",
"width": 1280,
"height": 720
},
"_fitWidth": false,
"_fitHeight": false,
"_id": "59Cd0ovbdF4byw5sbjJDx7"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"alignMode": 1,
"_target": null,
"_alignFlags": 45,
"_left": 0,
"_right": 0,
"_top": 0,
"_bottom": 0,
"_verticalCenter": 0,
"_horizontalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 0,
"_originalHeight": 0,
"_id": "29zXboiXFBKoIV4PQ2liTe"
},
{
"__type__": "f4edeRi+NdAabqAkVYRwFjK",
"_name": "",
"_objFlags": 0,
"node": {
"__id__": 2
},
"_enabled": true,
"title": {
"__id__": 9
},
"sounds_container": {
"__id__": 26
},
"pic_container": {
"__id__": 29
},
"op_sound": {
"__uuid__": "f816bebc-d7fa-41ca-aa93-efe1af15931d"
},
"op_pic": {
"__uuid__": "b74714cb-b4ed-49a6-9955-c21a7c47db01"
},
"sounds": [
{
"__uuid__": "684d7cb6-2589-4ca9-97e4-4fee3d611cdc"
},
{
"__uuid__": "f7ba93b1-0719-40f3-8482-0d5d94a2fb8f"
}
],
"particle_paper": {
"__id__": 32
},
"_opSoundPos": [],
"_opPicPos": [],
"_rightCount": 0,
"_id": "e687yyoRBIzZAOVRL8Sseh"
}
]
\ No newline at end of file
{"version":"1.0.8","stats":{"/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/__qc_index__.js":"2022-07-29T05:10:14.551Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/tmpGame/script/Scene.js":"2022-07-29T05:10:14.533Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/tmpGame/script/util.js":"2022-07-29T05:10:14.531Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/tmpGame/script/utils.js":"2022-07-29T05:10:14.532Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/tmpGame/script/op_pic.js":"2022-07-29T05:10:14.531Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/tmpGame/script/op_sound.js":"2022-07-29T05:10:14.532Z"}}
{"version":"1.0.8","stats":{"/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/__qc_index__.js":"2022-08-02T02:45:53.862Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/ET04/script/util.js":"2022-08-02T02:45:53.842Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/ET04/script/Scene.js":"2022-08-02T02:45:53.845Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/ET04/script/op_sound.js":"2022-08-02T02:45:53.844Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/ET04/script/utils.js":"2022-08-02T02:45:53.843Z","/Users/liwei/Documents/GitHub/Courseware/ET04/temp/quick-scripts/src/assets/ET04/script/op_pic.js":"2022-08-02T02:45:53.840Z"}}
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -10,7 +10,7 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}
require('./assets/ET04/script/Scene');
require('./assets/ET04/scene/ET04');
require('./assets/ET04/script/op_pic');
require('./assets/ET04/script/op_sound');
require('./assets/ET04/script/util');
......
(function () {
var scripts = [{"deps":{"./assets/ET04/script/util":2,"./assets/ET04/script/utils":5,"./assets/ET04/script/Scene":1,"./assets/ET04/script/op_pic":4,"./assets/ET04/script/op_sound":3},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/Scene.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/util.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/op_sound.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/op_pic.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/utils.js"}];
var scripts = [{"deps":{"./assets/ET04/script/op_sound":2,"./assets/ET04/script/op_pic":4,"./assets/ET04/scene/ET04":5,"./assets/ET04/script/utils":3,"./assets/ET04/script/util":1},"path":"preview-scripts/__qc_index__.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/util.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/op_sound.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/utils.js"},{"deps":{},"path":"preview-scripts/assets/ET04/script/op_pic.js"},{"deps":{},"path":"preview-scripts/assets/ET04/scene/ET04.js"}];
var entries = ["preview-scripts/__qc_index__.js"];
var bundleScript = 'preview-scripts/__qc_bundle__.js';
......
......@@ -2,7 +2,7 @@
(function() {
var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
var __module = nodeEnv ? module : {exports:{}};
var __filename = 'preview-scripts/assets/ET04/script/Scene.js';
var __filename = 'preview-scripts/assets/ET04/scene/ET04.js';
var __require = nodeEnv ? function (request) {
return cc.require(request);
} : function (request) {
......@@ -10,8 +10,8 @@
};
function __define (exports, require, module) {
if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, 'f4edeRi+NdAabqAkVYRwFjK', 'Scene');
// tmpGame/script/Scene.js
cc._RF.push(module, 'f4edeRi+NdAabqAkVYRwFjK', 'ET04');
// ET04/scene/ET04.js
"use strict";
......@@ -381,4 +381,4 @@ cc._RF.pop();
});
}
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy90bXBHYW1lL3NjcmlwdC9TY2VuZS5qcyJdLCJuYW1lcyI6WyJjYyIsIkNsYXNzIiwiQ29tcG9uZW50IiwicHJvcGVydGllcyIsInRpdGxlIiwidHlwZSIsIkxhYmVsIiwic291bmRzX2NvbnRhaW5lciIsIk5vZGUiLCJwaWNfY29udGFpbmVyIiwib3Bfc291bmQiLCJQcmVmYWIiLCJvcF9waWMiLCJzb3VuZHMiLCJBdWRpb0NsaXAiLCJwYXJ0aWNsZV9wYXBlciIsIl9vcFNvdW5kUG9zIiwiX29wUGljUG9zIiwiX3JpZ2h0Q291bnQiLCJvbkVuYWJsZSIsImdhbWUiLCJvbiIsImFuc3dlclJpZ2h0Iiwib25EaXNhYmxlIiwib2ZmIiwib25Mb2FkIiwiaW5pdFNjZW5lRGF0YSIsImluaXRTaXplIiwibWFuYWdlciIsImRpcmVjdG9yIiwiZ2V0Q29sbGlzaW9uTWFuYWdlciIsImVuYWJsZWQiLCJfaW1hZ2VSZXNMaXN0IiwiX2F1ZGlvUmVzTGlzdCIsIl9hbmltYVJlc0xpc3QiLCJfZGVzaWduU2l6ZSIsIl9mcmFtZVNpemUiLCJfbWFwU2NhbGVNaW4iLCJfbWFwU2NhbGVNYXgiLCJfY29jb3NTY2FsZSIsInNjcmVlbl9zaXplIiwidmlldyIsImdldEZyYW1lU2l6ZSIsIndpZHRoIiwiaGVpZ2h0IiwiZGVzaWduX3NpemUiLCJDYW52YXMiLCJpbnN0YW5jZSIsImRlc2lnblJlc29sdXRpb24iLCJmIiwiZml0SGVpZ2h0IiwiZml0V2lkdGgiLCJmcmFtZVNpemUiLCJnZXREZXNpZ25SZXNvbHV0aW9uU2l6ZSIsInN4Iiwid2luU2l6ZSIsInN5IiwiTWF0aCIsIm1pbiIsIm1heCIsInN0YXJ0IiwiZ2V0RGF0YSIsImJpbmQiLCJ3aW5kb3ciLCJjb3Vyc2V3YXJlIiwiZGF0YSIsImNvbnNvbGUiLCJsb2ciLCJnZXREZWZhdWx0RGF0YSIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsInByZWxvYWRJdGVtIiwiY2IiLCJkYXRhSnNvbiIsImFkZFByZWxvYWRJbWFnZSIsImFkZFByZWxvYWRBdWRpbyIsImFkZFByZWxvYWRBbmltYSIsInByZWxvYWQiLCJpIiwib3B0aW9ucyIsInB1c2giLCJ1cmwiLCJ0b3RhbCIsInByZWxvYWRBcnIiLCJjb25jYXQiLCJhc3NldE1hbmFnZXIiLCJsb2FkQW55IiwiZXJyIiwibG9hZEVuZCIsImhpZGVBaXJDbGFzc0xvYWRpbmciLCJkZWJ1ZyIsInNldERpc3BsYXlTdGF0cyIsImluaXREYXRhIiwiaW5pdEF1ZGlvIiwiaW5pdFZpZXciLCJfY2FudG91Y2giLCJhdWRpb0J0biIsImF1ZGlvTm9kZSIsImZpbmQiLCJnZXRBdWRpb0J5UmVzTmFtZSIsInJlc05hbWUiLCJnZXRDaGlsZEJ5TmFtZSIsImdldENvbXBvbmVudCIsIkF1ZGlvU291cmNlIiwiaW5pdEJnIiwiaW5pdFBpYyIsInBsYXlTb3VuZCIsInN0cmluZyIsInNlbGYiLCJzY2FsZSIsImNvdW50IiwibGVuZ3RoIiwib3BfcyIsImluc3RhbnRpYXRlIiwiX29wSWQiLCJfc291bmRVcmwiLCJhdWRpb191cmwiLCJhZGRDaGlsZCIsIm9wX3AiLCJfc2NhbGUiLCJfcGljVXJsIiwicGljX3VybCIsInNjaGVkdWxlT25jZSIsIkxheW91dCIsImNoaWxkcmVuIiwibyIsImdldFBvc2l0aW9uIiwic29ydCIsInJhbmRvbXNvcnQiLCJzZXRQb3NpdGlvbiIsIl9vcmlfcG9zIiwic2V0UGljIiwiYmdOb2RlIiwicGljMSIsInBpYzIiLCJjYW52YXMiLCJtYXhXIiwiZ2V0U3ByTm9kZUJ5VXJsIiwic3ByTm9kZSIsInBpY05vZGUxIiwiYmFzZVgiLCJ4IiwibGFiZWxOb2RlIiwiY29sb3IiLCJDb2xvciIsIllFTExPVyIsImxhYmVsIiwiYWRkQ29tcG9uZW50IiwidGV4dCIsImZvbnRTaXplIiwibGluZUhlaWdodCIsImZvbnQiLCJwaWNfdXJsXzIiLCJwaWNOb2RlMiIsIlJpY2hUZXh0Iiwic2l6ZSIsImdldFNwck5vZGUiLCJzZiIsIlNwcml0ZSIsInNwcml0ZUZyYW1lIiwibm9kZSIsImdldFNwcml0ZUZyaW1lQnlVcmwiLCJsb2FkZXIiLCJsb2FkIiwiaW1nIiwiU3ByaXRlRnJhbWUiLCJzcHIiLCJwbGF5QXVkaW9CeVVybCIsImxvYWRSZW1vdGUiLCJhdWRpb0NsaXAiLCJhdWRpb0VuZ2luZSIsInBsYXkiLCJpbmRleCIsInBsYXlFZmZlY3QiLCJhIiwiYiIsInJhbmRvbSIsInBsYXlUaXRsZSIsImF1ZGlvX3RpdGxlIiwiYWN0aXZlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUVBQSxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUNMLGFBQVNELEVBQUUsQ0FBQ0UsU0FEUDtBQUdMQyxFQUFBQSxVQUFVLEVBQUU7QUFDUjtBQUNBQyxJQUFBQSxLQUFLLEVBQUU7QUFDSCxpQkFBUyxJQUROO0FBRUhDLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDTTtBQUZOLEtBRkM7QUFPUjtBQUNBQyxJQUFBQSxnQkFBZ0IsRUFBRTtBQUNkLGlCQUFTLElBREs7QUFFZEYsTUFBQUEsSUFBSSxFQUFFTCxFQUFFLENBQUNRO0FBRkssS0FSVjtBQWFSO0FBQ0FDLElBQUFBLGFBQWEsRUFBRTtBQUNYLGlCQUFTLElBREU7QUFFWEosTUFBQUEsSUFBSSxFQUFFTCxFQUFFLENBQUNRO0FBRkUsS0FkUDtBQW1CUjtBQUNBRSxJQUFBQSxRQUFRLEVBQUU7QUFDTixpQkFBUyxJQURIO0FBRU5MLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDVztBQUZILEtBcEJGO0FBeUJSO0FBQ0FDLElBQUFBLE1BQU0sRUFBRTtBQUNKLGlCQUFTLElBREw7QUFFSlAsTUFBQUEsSUFBSSxFQUFFTCxFQUFFLENBQUNXO0FBRkwsS0ExQkE7QUErQlI7QUFDQUUsSUFBQUEsTUFBTSxFQUFFO0FBQ0osaUJBQVMsRUFETDtBQUVKUixNQUFBQSxJQUFJLEVBQUUsQ0FBQ0wsRUFBRSxDQUFDYyxTQUFKO0FBRkYsS0FoQ0E7QUFxQ1JDLElBQUFBLGNBQWMsRUFB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a0IsWUFBWTtBQUMxQixlQUFLNUcsY0FBTCxDQUFvQnFLLE1BQXBCLEdBQTZCLEtBQTdCO0FBQ0gsU0FGRCxFQUVHLENBRkg7QUFHSCxPQVBELEVBT0csQ0FQSDtBQVFIO0FBQ0osR0EvVkksQ0FpV0w7O0FBaldLLENBQVQiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICog5Li75Zy65pmvIHYxLjJcbiAqL1xuXG5jYy5DbGFzcyh7XG4gICAgZXh0ZW5kczogY2MuQ29tcG9uZW50LFxuXG4gICAgcHJvcGVydGllczoge1xuICAgICAgICAvLyDmoIfpophcbiAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5MYWJlbCxcbiAgICAgICAgfSxcblxuICAgICAgICAvLyDpgInpobnlrrnlmajvvIjluKblo7Dpn7PvvIlcbiAgICAgICAgc291bmRzX2NvbnRhaW5lcjoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLk5vZGUsXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8g6YCJ6aG55a655Zmo77yI5Zu+54mH77yJXG4gICAgICAgIHBpY19jb250YWluZXI6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5Ob2RlLFxuICAgICAgICB9LFxuXG4gICAgICAgIC8vIOmAiemhue+8iOW4puWjsOmfs++8iVxuICAgICAgICBvcF9zb3VuZDoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLlByZWZhYixcbiAgICAgICAgfSxcblxuICAgICAgICAvLyDpgInpobnvvIjlm77niYfvvIlcbiAgICAgICAgb3BfcGljOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuUHJlZmFiLFxuICAgICAgICB9LFxuXG4gICAgICAgIC8vIOWjsOmfs++8jDAt6L+b5YWl77yMMS3nu5PmnZ9cbiAgICAgICAgc291bmRzOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBbXSxcbiAgICAgICAgICAgIHR5cGU6IFtjYy5BdWRpb0NsaXBdLFxuICAgICAgICB9LFxuXG4gICAgICAgIHBhcnRpY2xlX3BhcGVyOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuTm9kZSxcbiAgICAgICAgfSxcblxuICAgICAgICBfb3BTb3VuZFBvczogW10sIC8vIOmAieahhuS9jee9rlxuICAgICAgICBfb3BQaWNQb3M6IFtdLCAvLyDlm77niYfkvY3nva5cbiAgICAgICAgX3JpZ2h0Q291bnQ6IDAsIC8vIOato+ehruS4quaVsFxuICAgIH0sXG5cbiAgICBvbkVuYWJsZSgpIHtcbiAgICAgICAgY2MuZ2FtZS5vbihcIlJJR0hUXCIsIHRoaXMuYW5zd2VyUmlnaHQsIHRoaXMpO1xuICAgIH0sXG5cbiAgICBvbkRpc2FibGUoKSB7XG4gICAgICAgIGNjLmdhbWUub2ZmKFwiUklHSFRcIiwgdGhpcy5hbnN3ZXJSaWdodCwgdGhpcyk7XG4gICAgfSxcblxuICAgIC8vIOeUn+WRveWRqOacnyBvbkxvYWRcbiAgICBvbkxvYWQoKSB7XG4gICAgICAgIHRoaXMuaW5pdFNjZW5lRGF0YSgpO1xuICAgICAgICB0aGlzLmluaXRTaXplKCk7XG5cbiAgICAgICAgLy8g5byA5ZCv56Kw5pKe5qOA5p+lXG4gICAgICAgIHZhciBtYW5hZ2VyID0gY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpO1xuICAgICAgICBtYW5hZ2VyLmVuYWJsZWQgPSB0cnVlO1xuICAgIH0sXG5cbiAgICBfaW1hZ2VSZXNMaXN0OiBudWxsLFxuICAgIF9hdWRpb1Jlc0xpc3Q6IG51bGwsXG4gICAgX2FuaW1hUmVzTGlzdDogbnVsbCxcbiAgICBpbml0U2NlbmVEYXRhKCkge1xuICAgICAgICB0aGlzLl9pbWFnZVJlc0xpc3QgPSBbXTtcbiAgICAgICAgdGhpcy5fYXVkaW9SZXNMaXN0ID0gW107XG4gICAgICAgIHRoaXMuX2FuaW1hUmVzTGlzdCA9IFtdO1xuICAgIH0sXG5cbiAgICBfZGVzaWduU2l6ZTogbnVsbCwgLy8g6K6+6K6h5YiG6L6o546HXG4gICAgX2ZyYW1lU2l6ZTogbnVsbCwgLy8g5bGP5bmV5YiG6L6o546HXG4gICAgX21hcFNjYWxlTWluOiBudWxsLCAvLyDlnLrmma/kuK3luLjnlKjnvKnmlL7vvIjlj5blpKflgLzvvIlcbiAgICBfbWFwU2NhbGVNYXg6IG51bGwsIC8vIOWcuuaZr+S4reW4uOeUqOe8qeaUvu+8iOWPluWwj+WAvO+8iVxuICAgIF9jb2Nvc1NjYWxlOiBudWxsLCAvLyBjb2NvcyDoh6rnvKnmlL4g77yI6L6D5bCR55So5Yiw77yJXG5cbiAgICBpbml0U2l6ZSgpIHtcbiAgICAgICAgLy8g5rOo5oSPY2Mud2luU2l6ZeWPquacieWcqOmAgumFjeWQjijkv67mlLlmaXRIZWlnaHQvZml0V2lkdGjlkI4p5omN6IO96I635Y+W5Yiw5q2j56Gu55qE5YC8LOWboOatpOS9v+eUqGNjLmdldEZyYW1lU2l6ZSgp5p2l6I635Y+W5Yid5aeL55qE5bGP5bmV5aSn5bCPXG4gICAgICAgIGxldCBzY3JlZW5fc2l6ZSA9IGNjLnZpZXcuZ2V0RnJhbWVTaXplKCkud2lkdGggLyBjYy52aWV3LmdldEZyYW1lU2l6ZSgpLmhlaWdodDtcbiAgICAgICAgbGV0IGRlc2lnbl9zaXplID0gY2MuQ2FudmFzLmluc3RhbmNlLmRlc2lnblJlc29sdXRpb24ud2lkdGggLyBjYy5DYW52YXMuaW5zdGFuY2UuZGVzaWduUmVzb2x1dGlvbi5oZWlnaHQ7XG4gICAgICAgIGxldCBmID0gc2NyZWVuX3NpemUgPj0gZGVzaWduX3NpemU7XG4gICAgICAgIGNjLkNhbnZhcy5pbnN0YW5jZS5maXRIZWlnaHQgPSBmO1xuICAgICAgICBjYy5DYW52YXMuaW5zdGFuY2UuZml0V2lkdGggPSAhZjtcblxuICAgICAgICBjb25zdCBmcmFtZVNpemUgPSBjYy52aWV3LmdldEZyYW1lU2l6ZSgpO1xuICAgICAgICB0aGlzLl9mcmFtZVNpemUgPSBmcmFtZVNpemU7XG5cbiAgICAgICAgdGhpcy5fZGVzaWduU2l6ZSA9IGNjLnZpZXcuZ2V0RGVzaWduUmVzb2x1dGlvblNpemUoKTtcblxuICAgICAgICBsZXQgc3ggPSBjYy53aW5TaXplLndpZHRoIC8gZnJhbWVTaXplLndpZHRoO1xuICAgICAgICBsZXQgc3kgPSBjYy53aW5TaXplLmhlaWdodCAvIGZyYW1lU2l6ZS5oZWlnaHQ7XG4gICAgICAgIHRoaXMuX2NvY29zU2NhbGUgPSBNYXRoLm1pbihzeCwgc3kpO1xuXG4gICAgICAgIHN4ID0gZnJhbWVTaXplLndpZHRoIC8gdGhpcy5fZGVzaWduU2l6ZS53aWR0aDtcbiAgICAgICAgc3kgPSBmcmFtZVNpemUuaGVpZ2h0IC8gdGhpcy5fZGVzaWduU2l6ZS5oZWlnaHQ7XG4gICAgICAgIHRoaXMuX21hcFNjYWxlTWluID0gTWF0aC5taW4oc3gsIHN5KSAqIHRoaXMuX2NvY29zU2NhbGU7XG4gICAgICAgIHRoaXMuX21hcFNjYWxlTWF4ID0gTWF0aC5tYXgoc3gsIHN5KSAqIHRoaXMuX2NvY29zU2NhbGU7XG4gICAgfSxcblxuICAgIC8vIOeUn+WRveWRqOacnyBzdGFydFxuICAgIHN0YXJ0KCkge1xuICAgICAgICBsZXQgZ2V0RGF0YSA9IHRoaXMuZ2V0RGF0YS5iaW5kKHRoaXMpO1xuICAgICAgICBpZiAod2luZG93ICYmIHdpbmRvdy5jb3Vyc2V3YXJlKSB7XG4gICAgICAgICAgICBnZXREYXRhID0gd2luZG93LmNvdXJzZXdhcmUuZ2V0RGF0YTtcbiAgICAgICAgfVxuXG4gICAgICAgIGdldERhdGEoKGRhdGEpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiZGF0YTpcIiwgZGF0YSk7XG4gICAgICAgICAgICB0aGlzLmRhdGEgPSBkYXRhIHx8IHRoaXMuZ2V0RGVmYXVsdERhdGEoKTtcbiAgICAgICAgICAgIHRoaXMuZGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSk7XG4gICAgICAgICAgICB0aGlzLnByZWxvYWRJdGVtKCk7XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBnZXREYXRhKGNiKSB7XG4gICAgICAgIGNiKHRoaXMuZ2V0RGVmYXVsdERhdGEoKSk7XG4gICAgfSxcblxuICAgIGdldERlZmF1bHREYXRhKCkge1xuICAgICAgICBjb25zdCBkYXRhSnNvbiA9XG4gICAgICAgICAgICAne1widGl0bGVcIjpcImhlbGxvXCIsXCJhdWRpb190aXRsZVwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9mN2ZiOWY3MWFiN2Q0NjBhYzJmNzhjODVlZmJhNzYxMC5tcDNcIixcIm9wdGlvbnNcIjpbe1wicGljX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS8wMDRiZTk5NmVhMjA5ZTM2Njk1MWE3YzRiNmEzZTU1Zi5qcGVnXCIsXCJhdWRpb191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vZmZmNTIwNGZjNzc0ZTkzMmJjZDU5N2I0MDk0YjA4NTIubXAzXCJ9LHtcInBpY191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vNzg1YjBiYzE3NjY2NTgzNzNlNGViZGNiZDY5NGEwODguanBlZ1wiLFwiYXVkaW9fdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2ZmZjUyMDRmYzc3NGU5MzJiY2Q1OTdiNDA5NGIwODUyLm1wM1wifSx7XCJwaWNfdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzU0MzNhYTAwZmFjZWQyZDVlMDJmOWNlY2NlNjNiYTA5LmpwZWdcIixcImF1ZGlvX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9mZmY1MjA0ZmM3NzRlOTMyYmNkNTk3YjQwOTRiMDg1Mi5tcDNcIn0se1wicGljX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85Mjk4MDEzY2M2M2FhNDAwMzVkYmQxOGYxZjgzODBhOC5qcGVnXCIsXCJhdWRpb191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vZmZmNTIwNGZjNzc0ZTkzMmJjZDU5N2I0MDk0YjA4NTIubXAzXCJ9LHtcInBpY191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vOTI5ODAxM2NjNjNhYTQwMDM1ZGJkMThmMWY4MzgwYTguanBlZ1wiLFwiYXVkaW9fdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzc4NGNkNDE4OGJmMTI2ZDZjM2M5Mzk1ZDlhODA3NjE5Lm1wM1wifSx7XCJwaWNfdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzkyOTgwMTNjYzYzYWE0MDAzNWRiZDE4ZjFmODM4MGE4LmpwZWdcIixcImF1ZGlvX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS83ODRjZDQxODhiZjEyNmQ2YzNjOTM5NWQ5YTgwNzYxOS5tcDNcIn1dfSc7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKGRhdGFKc29uKTtcbiAgICAgICAgcmV0dXJuIGRhdGE7XG4gICAgfSxcblxuICAgIHByZWxvYWRJdGVtKCkge1xuICAgICAgICB0aGlzLmFkZFByZWxvYWRJbWFnZSgpO1xuICAgICAgICB0aGlzLmFkZFByZWxvYWRBdWRpbygpO1xuICAgICAgICB0aGlzLmFkZFByZWxvYWRBbmltYSgpO1xuICAgICAgICB0aGlzLnByZWxvYWQoKTtcbiAgICB9LFxuXG4gICAgYWRkUHJlbG9hZEltYWdlKCkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuZGF0YS5vcHRpb25zOyBpKyspIHtcbiAgICAgICAgICAgIHRoaXMuX2ltYWdlUmVzTGlzdC5wdXNoKHsgdXJsOiB0aGlzLmRhdGEub3B0aW9uc1tpXVtcInBpY191cmxfXCIgKyBpXSB9KTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBhZGRQcmVsb2FkQXVkaW8oKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5kYXRhLnRvdGFsOyBpKyspIHtcbiAgICAgICAgICAgIHRoaXMuX2F1ZGlvUmVzTGlzdC5wdXNoKHsgdXJsOiB0aGlzLmRhdGEub3B0aW9uc1tpXVtcImF1ZGlvX3VybF9cIiArIGldIH0pO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIGFkZFByZWxvYWRBbmltYSgpIHt9LFxuXG4gICAgcHJlbG9hZCgpIHtcbiAgICAgICAgY29uc3QgcHJlbG9hZEFyciA9IHRoaXMuX2ltYWdlUmVzTGlzdC5jb25jYXQodGhpcy5fYXVkaW9SZXNMaXN0KS5jb25jYXQodGhpcy5fYW5pbWFSZXNMaXN0KTtcbiAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRBbnkocHJlbG9hZEFyciwgbnVsbCwgbnVsbCwgKGVyciwgZGF0YSkgPT4ge1xuICAgICAgICAgICAgdGhpcy5sb2FkRW5kKCk7XG4gICAgICAgICAgICBpZiAod2luZG93ICYmIHdpbmRvd1tcImFpclwiXSkge1xuICAgICAgICAgICAgICAgIHdpbmRvd1tcImFpclwiXS5oaWRlQWlyQ2xhc3NMb2FkaW5nKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNjLmRlYnVnLnNldERpc3BsYXlTdGF0cyhmYWxzZSk7XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBsb2FkRW5kKCkge1xuICAgICAgICB0aGlzLmluaXREYXRhKCk7XG4gICAgICAgIHRoaXMuaW5pdEF1ZGlvKCk7XG4gICAgICAgIHRoaXMuaW5pdFZpZXcoKTtcbiAgICB9LFxuXG4gICAgX2NhbnRvdWNoOiBudWxsLFxuICAgIGluaXREYXRhKCkge1xuICAgICAgICAvLyDmiYDmnInlhajlsYDlj5jph48g6buY6K6k6YO95pivbnVsbFxuICAgICAgICB0aGlzLl9jYW50b3VjaCA9IHRydWU7XG4gICAgfSxcblxuICAgIGF1ZGlvQnRuOiBudWxsLFxuICAgIGluaXRBdWRpbygpIHtcbiAgICAgICAgY29uc3QgYXVkaW9Ob2RlID0gY2MuZmluZChcIkNhbnZhcy9yZXMvYXVkaW9cIik7XG5cbiAgICAgICAgY29uc3QgZ2V0QXVkaW9CeVJlc05hbWUgPSAocmVzTmFtZSkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIGF1ZGlvTm9kZS5nZXRDaGlsZEJ5TmFtZShyZXNOYW1lKS5nZXRDb21wb25lbnQoY2MuQXVkaW9Tb3VyY2UpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHRoaXMuYXVkaW9CdG4gPSBnZXRBdWRpb0J5UmVzTmFtZShcImJ0blwiKTtcbiAgICB9LFxuXG4gICAgaW5pdFZpZXcoKSB7XG4gICAgICAgIHRoaXMuaW5pdEJnKCk7XG4gICAgICAgIHRoaXMuaW5pdFBpYygpO1xuXG4gICAgICAgIHRoaXMucGxheVNvdW5kKDApO1xuICAgICAgICAvLyDliJ3lp4vljJZ0aXRsZVxuICAgICAgICB0aGlzLnRpdGxlLnN0cmluZyA9IHRoaXMuZGF0YS50aXRsZTtcbiAgICAgICAgdmFyIHNlbGYgPSB0aGlzO1xuXG4gICAgICAgIGxldCBzY2FsZSA9IDE7XG4gICAgICAgIGxldCBjb3VudCA9IHRoaXMuZGF0YS5vcHRpb25zLmxlbmd0aCAtIDQ7XG4gICAgICAgIGlmIChjb3VudCA+IDApIHtcbiAgICAgICAgICAgIHNjYWxlID0gMSAtIGNvdW50ICogMC4xNjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnBpY19jb250YWluZXIuc2NhbGUgPSBzY2FsZTtcbiAgICAgICAgdGhpcy5zb3VuZHNfY29udGFpbmVyLnNjYWxlID0gc2NhbGU7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmRhdGEub3B0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgY29uc3Qgb3BfcyA9IGNjLmluc3RhbnRpYXRlKHRoaXMub3Bfc291bmQpO1xuICAgICAgICAgICAgb3Bfcy5nZXRDb21wb25lbnQoXCJvcF9zb3VuZFwiKS5fb3BJZCA9IGk7XG4gICAgICAgICAgICBvcF9zLmdldENvbXBvbmVudChcIm9wX3NvdW5kXCIpLl9zb3VuZFVybCA9IHRoaXMuZGF0YS5vcHRpb25zW2ldLmF1ZGlvX3VybDtcbiAgICAgICAgICAgIHRoaXMuc291bmRzX2NvbnRhaW5lci5hZGRDaGlsZChvcF9zKTtcblxuICAgICAgICAgICAgY29uc3Qgb3BfcCA9IGNjLmluc3RhbnRpYXRlKHRoaXMub3BfcGljKTtcbiAgICAgICAgICAgIG9wX3AuZ2V0Q29tcG9uZW50KFwib3BfcGljXCIpLl9vcElkID0gaTtcbiAgICAgICAgICAgIG9wX3AuZ2V0Q29tcG9uZW50KFwib3BfcGljXCIpLl9zY2FsZSA9IHNjYWxlO1xuICAgICAgICAgICAgb3BfcC5nZXRDb21wb25lbnQoXCJvcF9waWNcIikuX3BpY1VybCA9IHRoaXMuZGF0YS5vcHRpb25zW2ldLnBpY191cmw7XG4gICAgICAgICAgICB0aGlzLnBpY19jb250YWluZXIuYWRkQ2hpbGQob3BfcCk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNjaGVkdWxlT25jZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBzZWxmLnBpY19jb250YWluZXIuZ2V0Q29tcG9uZW50KGNjLkxheW91dCkuZW5hYmxlZCA9IGZhbHNlO1xuICAgICAgICAgICAgc2VsZi5zb3VuZHNfY29udGFpbmVyLmdldENvbXBvbmVudChjYy5MYXlvdXQpLmVuYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIGZvciAobGV0IG8gb2YgdGhpcy5zb3VuZHNfY29udGFpbmVyLmNoaWxkcmVuKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5fb3BTb3VuZFBvcy5wdXNoKG8uZ2V0UG9zaXRpb24oKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3IgKGxldCBvIG9mIHRoaXMucGljX2NvbnRhaW5lci5jaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIHRoaXMuX29wUGljUG9zLnB1c2goby5nZXRQb3NpdGlvbigpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5fb3BQaWNQb3Muc29ydCh0aGlzLnJhbmRvbXNvcnQpO1xuICAgICAgICAgICAgdGhpcy5fb3BTb3VuZFBvcy5zb3J0KHRoaXMucmFuZG9tc29ydCk7XG5cbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5zb3VuZHNfY29udGFpbmVyLmNoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zb3VuZHNfY29udGFpbmVyLmNoaWxkcmVuW2ldLnNldFBvc2l0aW9uKHRoaXMuX29wU291bmRQb3NbaV0pO1xuICAgICAgICAgICAgICAgIHRoaXMucGljX2NvbnRhaW5lci5jaGlsZHJlbltpXS5zZXRQb3NpdGlvbih0aGlzLl9vcFBpY1Bvc1tpXSk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLnBpY19jb250YWluZXIuY2hpbGRyZW5baV0uZ2V0Q29tcG9uZW50KFwib3BfcGljXCIpLl9vcmlfcG9zID0gdGhpcy5fb3BQaWNQb3NbaV07XG5cbiAgICAgICAgICAgICAgICB0aGlzLnBpY19jb250YWluZXIuY2hpbGRyZW5baV0uZ2V0Q29tcG9uZW50KFwib3BfcGljXCIpLnNldFBpYygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LCAwLjUpO1xuICAgIH0sXG5cbiAgICBpbml0QmcoKSB7XG4gICAgICAgIGNvbnN0IGJnTm9kZSA9IGNjLmZpbmQoXCJDYW52YXMvYmdcIik7XG4gICAgICAgIGJnTm9kZS5zY2FsZSA9IHRoaXMuX21hcFNjYWxlTWF4O1xuICAgIH0sXG5cbiAgICBwaWMxOiBudWxsLFxuICAgIHBpYzI6IG51bGwsXG4gICAgaW5pdFBpYygpIHtcbiAgICAgICAgY29uc3QgY2FudmFzID0gY2MuZmluZChcIkNhbnZhc1wiKTtcbiAgICAgICAgY29uc3QgbWF4VyA9IGNhbnZhcy53aWR0aCAqIDAuNztcblxuICAgICAgICB0aGlzLmdldFNwck5vZGVCeVVybCh0aGlzLmRhdGEucGljX3VybCwgKHNwck5vZGUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHBpY05vZGUxID0gc3ByTm9kZTtcbiAgICAgICAgICAgIHBpY05vZGUxLnNjYWxlID0gbWF4VyAvIHBpY05vZGUxLndpZHRoO1xuICAgICAgICAgICAgcGljTm9kZTEuYmFzZVggPSBwaWNOb2RlMS54O1xuICAgICAgICAgICAgY2FudmFzLmFkZENoaWxkKHBpY05vZGUxKTtcbiAgICAgICAgICAgIHRoaXMucGljMSA9IHBpY05vZGUxO1xuXG4gICAgICAgICAgICBjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICAgICAgICAgICAgbGFiZWxOb2RlLmNvbG9yID0gY2MuQ29sb3IuWUVMTE9XO1xuICAgICAgICAgICAgY29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLkxhYmVsKTtcbiAgICAgICAgICAgIGxhYmVsLnN0cmluZyA9IHRoaXMuZGF0YS50ZXh0O1xuICAgICAgICAgICAgbGFiZWwuZm9udFNpemUgPSA2MDtcbiAgICAgICAgICAgIGxhYmVsLmxpbmVIZWlnaHQgPSA2MDtcbiAgICAgICAgICAgIGxhYmVsLmZvbnQgPSBjYy5maW5kKFwiQ2FudmFzL3Jlcy9mb250L0JSTE5TREJcIikuZ2V0Q29tcG9uZW50KFwiY2MuTGFiZWxcIikuZm9udDtcbiAgICAgICAgICAgIHBpY05vZGUxLmFkZENoaWxkKGxhYmVsTm9kZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHRoaXMuZ2V0U3ByTm9kZUJ5VXJsKHRoaXMuZGF0YS5waWNfdXJsXzIsIChzcHJOb2RlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwaWNOb2RlMiA9IHNwck5vZGU7XG4gICAgICAgICAgICBwaWNOb2RlMi5zY2FsZSA9IG1heFcgLyBwaWNOb2RlMi53aWR0aDtcbiAgICAgICAgICAgIGNhbnZhcy5hZGRDaGlsZChwaWNOb2RlMik7XG4gICAgICAgICAgICBwaWNOb2RlMi54ID0gY2FudmFzLndpZHRoO1xuICAgICAgICAgICAgcGljTm9kZTIuYmFzZVggPSBwaWNOb2RlMi54O1xuICAgICAgICAgICAgdGhpcy5waWMyID0gcGljTm9kZTI7XG5cbiAgICAgICAgICAgIGNvbnN0IGxhYmVsTm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG4gICAgICAgICAgICBjb25zdCBsYWJlbCA9IGxhYmVsTm9kZS5hZGRDb21wb25lbnQoY2MuUmljaFRleHQpO1xuICAgICAgICAgICAgY29uc3Qgc2l6ZSA9IDYwO1xuICAgICAgICAgICAgbGFiZWwuZm9udCA9IGNjLmZpbmQoXCJDYW52YXMvcmVzL2ZvbnQvQlJMTlNEQlwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLmZvbnQ7XG4gICAgICAgICAgICBsYWJlbC5zdHJpbmcgPSBgPG91dGxpbmUgY29sb3I9Izc1MWUwMCB3aWR0aD00PjxzaXplPSR7c2l6ZX0+PGNvbG9yPSNmZmZmZmY+JHt0aGlzLmRhdGEudGV4dH08L2NvbG9yPjwvc2l6ZT48L291dGxpbmU+YDtcbiAgICAgICAgICAgIGxhYmVsLmxpbmVIZWlnaHQgPSBzaXplO1xuICAgICAgICAgICAgcGljTm9kZTIuYWRkQ2hpbGQobGFiZWxOb2RlKTtcbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGdldFNwck5vZGUocmVzTmFtZSkge1xuICAgICAgICBjb25zdCBzZiA9IGNjLmZpbmQoXCJDYW52YXMvcmVzL2ltZy9cIiArIHJlc05hbWUpLmdldENvbXBvbmVudChjYy5TcHJpdGUpLnNwcml0ZUZyYW1lO1xuICAgICAgICBjb25zdCBub2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZSA9IHNmO1xuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICB9LFxuXG4gICAgZ2V0U3ByaXRlRnJpbWVCeVVybCh1cmwsIGNiKSB7XG4gICAgICAgIGNjLmxvYWRlci5sb2FkKHsgdXJsIH0sIChlcnIsIGltZykgPT4ge1xuICAgICAgICAgICAgY29uc3Qgc3ByaXRlRnJhbWUgPSBuZXcgY2MuU3ByaXRlRnJhbWUoaW1nKTtcbiAgICAgICAgICAgIGlmIChjYikge1xuICAgICAgICAgICAgICAgIGNiKHNwcml0ZUZyYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIGdldFNwck5vZGVCeVVybCh1cmwsIGNiKSB7XG4gICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICAgICAgICBjb25zdCBzcHIgPSBub2RlLmFkZENvbXBvbmVudChjYy5TcHJpdGUpO1xuICAgICAgICB0aGlzLmdldFNwcml0ZUZyaW1lQnlVcmwodXJsLCAoc2YpID0+IHtcbiAgICAgICAgICAgIHNwci5zcHJpdGVGcmFtZSA9IHNmO1xuICAgICAgICAgICAgaWYgKGNiKSB7XG4gICAgICAgICAgICAgICAgY2Iobm9kZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBwbGF5QXVkaW9CeVVybChhdWRpb191cmwsIGNiID0gbnVsbCkge1xuICAgICAgICBpZiAoYXVkaW9fdXJsKSB7XG4gICAgICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZShhdWRpb191cmwsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuICAgICAgICAgICAgICAgIGNjLmF1ZGlvRW5naW5lLnBsYXkoYXVkaW9DbGlwLCBmYWxzZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyDmkq3mlL7lo7Dpn7NcbiAgICBwbGF5U291bmQoaW5kZXgpIHtcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdCh0aGlzLnNvdW5kc1tpbmRleF0sIGZhbHNlKTtcbiAgICB9LFxuXG4gICAgcmFuZG9tc29ydChhLCBiKSB7XG4gICAgICAgIHJldHVybiBNYXRoLnJhbmRvbSgpID4gMC41ID8gMSA6IC0xO1xuICAgIH0sXG5cbiAgICBwbGF5VGl0bGUoKSB7XG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkUmVtb3RlKHRoaXMuZGF0YS5hdWRpb190aXRsZSwgKGVyciwgYXVkaW9DbGlwKSA9PiB7XG4gICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5wbGF5RWZmZWN0KGF1ZGlvQ2xpcCwgZmFsc2UpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgYW5zd2VyUmlnaHQoKSB7XG4gICAgICAgIHRoaXMuX3JpZ2h0Q291bnQrKztcbiAgICAgICAgaWYgKHRoaXMuX3JpZ2h0Q291bnQgPT0gdGhpcy5kYXRhLm9wdGlvbnMubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLnNjaGVkdWxlT25jZShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5wbGF5U291bmQoMSk7XG4gICAgICAgICAgICAgICAgdGhpcy5wYXJ0aWNsZV9wYXBlci5hY3RpdmUgPSB0cnVlO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZU9uY2UoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnBhcnRpY2xlX3BhcGVyLmFjdGl2ZSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDUpO1xuICAgICAgICAgICAgfSwgMSk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG59KTtcbiJdfQ==
\ No newline at end of file
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9FVDA0L3NjZW5lL0VUMDQuanMiXSwibmFtZXMiOlsiY2MiLCJDbGFzcyIsIkNvbXBvbmVudCIsInByb3BlcnRpZXMiLCJ0aXRsZSIsInR5cGUiLCJMYWJlbCIsInNvdW5kc19jb250YWluZXIiLCJOb2RlIiwicGljX2NvbnRhaW5lciIsIm9wX3NvdW5kIiwiUHJlZmFiIiwib3BfcGljIiwic291bmRzIiwiQXVkaW9DbGlwIiwicGFydGljbGVfcGFwZXIiLCJfb3BTb3VuZFBvcyIsIl9vcFBpY1BvcyIsIl9yaWdodENvdW50Iiwib25FbmFibGUiLCJnYW1lIiwib24iLCJhbnN3ZXJSaWdodCIsIm9uRGlzYWJsZSIsIm9mZiIsIm9uTG9hZCIsImluaXRTY2VuZURhdGEiLCJpbml0U2l6ZSIsIm1hbmFnZXIiLCJkaXJlY3RvciIsImdldENvbGxpc2lvbk1hbmFnZXIiLCJlbmFibGVkIiwiX2ltYWdlUmVzTGlzdCIsIl9hdWRpb1Jlc0xpc3QiLCJfYW5pbWFSZXNMaXN0IiwiX2Rlc2lnblNpemUiLCJfZnJhbWVTaXplIiwiX21hcFNjYWxlTWluIiwiX21hcFNjYWxlTWF4IiwiX2NvY29zU2NhbGUiLCJzY3JlZW5fc2l6ZSIsInZpZXciLCJnZXRGcmFtZVNpemUiLCJ3aWR0aCIsImhlaWdodCIsImRlc2lnbl9zaXplIiwiQ2FudmFzIiwiaW5zdGFuY2UiLCJkZXNpZ25SZXNvbHV0aW9uIiwiZiIsImZpdEhlaWdodCIsImZpdFdpZHRoIiwiZnJhbWVTaXplIiwiZ2V0RGVzaWduUmVzb2x1dGlvblNpemUiLCJzeCIsIndpblNpemUiLCJzeSIsIk1hdGgiLCJtaW4iLCJtYXgiLCJzdGFydCIsImdldERhdGEiLCJiaW5kIiwid2luZG93IiwiY291cnNld2FyZSIsImRhdGEiLCJjb25zb2xlIiwibG9nIiwiZ2V0RGVmYXVsdERhdGEiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJwcmVsb2FkSXRlbSIsImNiIiwiZGF0YUpzb24iLCJhZGRQcmVsb2FkSW1hZ2UiLCJhZGRQcmVsb2FkQXVkaW8iLCJhZGRQcmVsb2FkQW5pbWEiLCJwcmVsb2FkIiwiaSIsIm9wdGlvbnMiLCJwdXNoIiwidXJsIiwidG90YWwiLCJwcmVsb2FkQXJyIiwiY29uY2F0IiwiYXNzZXRNYW5hZ2VyIiwibG9hZEFueSIsImVyciIsImxvYWRFbmQiLCJoaWRlQWlyQ2xhc3NMb2FkaW5nIiwiZGVidWciLCJzZXREaXNwbGF5U3RhdHMiLCJpbml0RGF0YSIsImluaXRBdWRpbyIsImluaXRWaWV3IiwiX2NhbnRvdWNoIiwiYXVkaW9CdG4iLCJhdWRpb05vZGUiLCJmaW5kIiwiZ2V0QXVkaW9CeVJlc05hbWUiLCJyZXNOYW1lIiwiZ2V0Q2hpbGRCeU5hbWUiLCJnZXRDb21wb25lbnQiLCJBdWRpb1NvdXJjZSIsImluaXRCZyIsImluaXRQaWMiLCJwbGF5U291bmQiLCJzdHJpbmciLCJzZWxmIiwic2NhbGUiLCJjb3VudCIsImxlbmd0aCIsIm9wX3MiLCJpbnN0YW50aWF0ZSIsIl9vcElkIiwiX3NvdW5kVXJsIiwiYXVkaW9fdXJsIiwiYWRkQ2hpbGQiLCJvcF9wIiwiX3NjYWxlIiwiX3BpY1VybCIsInBpY191cmwiLCJzY2hlZHVsZU9uY2UiLCJMYXlvdXQiLCJjaGlsZHJlbiIsIm8iLCJnZXRQb3NpdGlvbiIsInNvcnQiLCJyYW5kb21zb3J0Iiwic2V0UG9zaXRpb24iLCJfb3JpX3BvcyIsInNldFBpYyIsImJnTm9kZSIsInBpYzEiLCJwaWMyIiwiY2FudmFzIiwibWF4VyIsImdldFNwck5vZGVCeVVybCIsInNwck5vZGUiLCJwaWNOb2RlMSIsImJhc2VYIiwieCIsImxhYmVsTm9kZSIsImNvbG9yIiwiQ29sb3IiLCJZRUxMT1ciLCJsYWJlbCIsImFkZENvbXBvbmVudCIsInRleHQiLCJmb250U2l6ZSIsImxpbmVIZWlnaHQiLCJmb250IiwicGljX3VybF8yIiwicGljTm9kZTIiLCJSaWNoVGV4dCIsInNpemUiLCJnZXRTcHJOb2RlIiwic2YiLCJTcHJpdGUiLCJzcHJpdGVGcmFtZSIsIm5vZGUiLCJnZXRTcHJpdGVGcmltZUJ5VXJsIiwibG9hZGVyIiwibG9hZCIsImltZyIsIlNwcml0ZUZyYW1lIiwic3ByIiwicGxheUF1ZGlvQnlVcmwiLCJsb2FkUmVtb3RlIiwiYXVkaW9DbGlwIiwiYXVkaW9FbmdpbmUiLCJwbGF5IiwiaW5kZXgiLCJwbGF5RWZmZWN0IiwiYSIsImIiLCJyYW5kb20iLCJwbGF5VGl0bGUiLCJhdWRpb190aXRsZSIsImFjdGl2ZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFFQUEsRUFBRSxDQUFDQyxLQUFILENBQVM7QUFDTCxhQUFTRCxFQUFFLENBQUNFLFNBRFA7QUFHTEMsRUFBQUEsVUFBVSxFQUFFO0FBQ1I7QUFDQUMsSUFBQUEsS0FBSyxFQUFFO0FBQ0gsaUJBQVMsSUFETjtBQUVIQyxNQUFBQSxJQUFJLEVBQUVMLEVBQUUsQ0FBQ007QUFGTixLQUZDO0FBT1I7QUFDQUMsSUFBQUEsZ0JBQWdCLEVBQUU7QUFDZCxpQkFBUyxJQURLO0FBRWRGLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDUTtBQUZLLEtBUlY7QUFhUjtBQUNBQyxJQUFBQSxhQUFhLEVBQUU7QUFDWCxpQkFBUyxJQURFO0FBRVhKLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDUTtBQUZFLEtBZFA7QUFtQlI7QUFDQUUsSUFBQUEsUUFBUSxFQUFFO0FBQ04saUJBQVMsSUFESDtBQUVOTCxNQUFBQSxJQUFJLEVBQUVMLEVBQUUsQ0FBQ1c7QUFGSCxLQXBCRjtBQXlCUjtBQUNBQyxJQUFBQSxNQUFNLEVBQUU7QUFDSixpQkFBUyxJQURMO0FBRUpQLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDVztBQUZMLEtBMUJBO0FBK0JSO0FBQ0FFLElBQUFBLE1BQU0sRUFBRTtBQUNKLGlCQUFTLEVBREw7QUFFSlIsTUFBQUEsSUFBSSxFQUFFLENBQUNMLEVBQUUsQ0FBQ2MsU0FBSjtBQUZGLEtBaENBO0FBcUNSQyxJQUFBQSxjQUFjLEVBQUU7QUFDWixpQkFBUyxJQURHO0FBRVpWLE1BQUFBLElBQUksRUFBRUwsRUFBRSxDQUFDUTtBQUZHLEtBckNSO0FBMENSUSxJQUFBQSxXQUFXLEVBQUUsRUExQ0w7QUEwQ1M7QUFDakJDLElBQUFBLFNBQVMsRUFBRSxFQTNDSDtBQTJDTztBQUNmQyxJQUFBQSxXQUFXLEVBQUUsQ0E1Q0wsQ0E0Q1E7O0FBNUNSLEdBSFA7QUFrRExDLEVBQUFBLFFBbERLLHNCQWtETTtBQUNQbkIsSUFBQUEsRUFBRSxDQUFDb0IsSUFBSCxDQUFRQyxFQUFSLENBQVcsT0FBWCxFQUFvQixLQUFLQyxXQUF6QixFQUFzQyxJQUF0QztBQUNILEdBcERJO0FBc0RMQyxFQUFBQSxTQXRESyx1QkFzRE87QUFDUnZCLElBQUFBLEVBQUUsQ0FBQ29CLElBQUgsQ0FBUUksR0FBUixDQUFZLE9BQVosRUFBcUIsS0FBS0YsV0FBMUIsRUFBdUMsSUFBdkM7QUFDSCxHQXhESTtBQTBETDtBQUNBRyxFQUFBQSxNQTNESyxvQkEyREk7QUFDTCxTQUFLQyxhQUFMO0FBQ0EsU0FBS0MsUUFBTCxHQUZLLENBSUw7O0FBQ0EsUUFBSUMsT0FBTyxHQUFHNUIsRUFBRSxDQUFDNkIsUUFBSCxDQUFZQyxtQkFBWixFQUFkO0FBQ0FGLElBQUFBLE9BQU8sQ0FBQ0csT0FBUixHQUFrQixJQUFsQjtBQUNILEdBbEVJO0FBb0VMQyxFQUFBQSxhQUFhLEVBQUUsSUFwRVY7QUFxRUxDLEVBQUFBLGFBQWEsRUFBRSxJQXJFVjtBQXNFTEMsRUFBQUEsYUFBYSxFQUFFLElBdEVWO0FBdUVMUixFQUFBQSxhQXZFSywyQkF1RVc7QUFDWixTQUFLTSxhQUFMLEdBQXFCLEVBQXJCO0FBQ0EsU0FBS0MsYUFBTCxHQUFxQixFQUFyQjtBQUNBLFNBQUtDLGFBQUwsR0FBcUIsRUFBckI7QUFDSCxHQTNFSTtBQTZFTEMsRUFBQUEsV0FBVyxFQUFFLElBN0VSO0FBNkVjO0FBQ25CQyxFQUFBQSxVQUFVLEVBQUUsSUE5RVA7QUE4RWE7QUFDbEJDLEVBQUFBLFlBQVksRUFBRSxJQS9FVDtBQStFZTtBQUNwQkMsRUFBQUEsWUFBWSxFQUFFLElBaEZUO0FBZ0ZlO0FBQ3BCQyxFQUFBQSxXQUFXLEVBQUUsSUFqRlI7QUFpRmM7QUFFbkJaLEVBQUFBLFFBbkZLLHNCQW1GTTtBQUNQO0FBQ0EsUUFBSWEsV0FBVyxHQUFHeEMsRUFBRSxDQUFDeUMsSUFBSCxDQUFRQyxZQUFSLEdBQXVCQyxLQUF2QixHQUErQjNDLEVBQUUsQ0FBQ3lDLElBQUgsQ0FBUUMsWUFBUixHQUF1QkUsTUFBeEU7QUFDQSxRQUFJQyxXQUFXLEdBQUc3QyxFQUFFLENBQUM4QyxNQUFILENBQVVDLFFBQVYsQ0FBbUJDLGdCQUFuQixDQUFvQ0wsS0FBcEMsR0FBNEMzQyxFQUFFLENBQUM4QyxNQUFILENBQVVDLFFBQVYsQ0FBbUJDLGdCQUFuQixDQUFvQ0osTUFBbEc7QUFDQSxRQUFJSyxDQUFDLEdBQUdULFdBQVcsSUFBSUssV0FBdkI7QUFDQTdDLElBQUFBLEVBQUUsQ0FBQzhDLE1BQUgsQ0FBVUMsUUFBVixDQUFtQkcsU0FBbkIsR0FBK0JELENBQS9CO0FBQ0FqRCxJQUFBQSxFQUFFLENBQUM4QyxNQUFILENBQVVDLFFBQVYsQ0FBbUJJLFFBQW5CLEdBQThCLENBQUNGLENBQS9CO0FBRUEsUUFBTUcsU0FBUyxHQUFHcEQsRUFBRSxDQUFDeUMsSUFBSCxDQUFRQyxZQUFSLEVBQWxCO0FBQ0EsU0FBS04sVUFBTCxHQUFrQmdCLFNBQWxCO0FBRUEsU0FBS2pCLFdBQUwsR0FBbUJuQyxFQUFFLENBQUN5QyxJQUFILENBQVFZLHVCQUFSLEVBQW5CO0FBRUEsUUFBSUMsRUFBRSxHQUFHdEQsRUFBRSxDQUFDdUQsT0FBSCxDQUFXWixLQUFYLEdBQW1CUyxTQUFTLENBQUNULEtBQXRDO0FBQ0EsUUFBSWEsRUFBRSxHQUFHeEQsRUFBRSxDQUFDdUQsT0FBSCxDQUFXWCxNQUFYLEdBQW9CUSxTQUFTLENBQUNSLE1BQXZDO0FBQ0EsU0FBS0wsV0FBTCxHQUFtQmtCLElBQUksQ0FBQ0MsR0FBTCxDQUFTSixFQUFULEVBQWFFLEVBQWIsQ0FBbkI7QUFFQUYsSUFBQUEsRUFBRSxHQUFHRixTQUFTLENBQUNULEtBQVYsR0FBa0IsS0FBS1IsV0FBTCxDQUFpQlEsS0FBeEM7QUFDQWEsSUFBQUEsRUFBRSxHQUFHSixTQUFTLENBQUNSLE1BQVYsR0FBbUIsS0FBS1QsV0FBTCxDQUFpQlMsTUFBekM7QUFDQSxTQUFLUCxZQUFMLEdBQW9Cb0IsSUFBSSxDQUFDQyxHQUFMLENBQVNKLEVBQVQsRUFBYUUsRUFBYixJQUFtQixLQUFLakIsV0FBNUM7QUFDQSxTQUFLRCxZQUFMLEdBQW9CbUIsSUFBSSxDQUFDRSxHQUFMLENBQVNMLEVBQVQsRUFBYUUsRUFBYixJQUFtQixLQUFLakIsV0FBNUM7QUFDSCxHQXhHSTtBQTBHTDtBQUNBcUIsRUFBQUEsS0EzR0ssbUJBMkdHO0FBQUE7O0FBQ0osUUFBSUMsT0FBTyxHQUFHLEtBQUtBLE9BQUwsQ0FBYUMsSUFBYixDQUFrQixJQUFsQixDQUFkOztBQUNBLFFBQUlDLE1BQU0sSUFBSUEsTUFBTSxDQUFDQyxVQUFyQixFQUFpQztBQUM3QkgsTUFBQUEsT0FBTyxHQUFHRSxNQUFNLENBQUNDLFVBQVAsQ0FBa0JILE9BQTVCO0FBQ0g7O0FBRURBLElBQUFBLE9BQU8sQ0FBQyxVQUFDSSxJQUFELEVBQVU7QUFDZEMsTUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksT0FBWixFQUFxQkYsSUFBckI7QUFDQSxNQUFBLEtBQUksQ0FBQ0EsSUFBTCxHQUFZQSxJQUFJLElBQUksS0FBSSxDQUFDRyxjQUFMLEVBQXBCO0FBQ0EsTUFBQSxLQUFJLENBQUNILElBQUwsR0FBWUksSUFBSSxDQUFDQyxLQUFMLENBQVdELElBQUksQ0FBQ0UsU0FBTCxDQUFlLEtBQUksQ0FBQ04sSUFBcEIsQ0FBWCxDQUFaOztBQUNBLE1BQUEsS0FBSSxDQUFDTyxXQUFMO0FBQ0gsS0FMTSxDQUFQO0FBTUgsR0F2SEk7QUF5SExYLEVBQUFBLE9BekhLLG1CQXlIR1ksRUF6SEgsRUF5SE87QUFDUkEsSUFBQUEsRUFBRSxDQUFDLEtBQUtMLGNBQUwsRUFBRCxDQUFGO0FBQ0gsR0EzSEk7QUE2SExBLEVBQUFBLGNBN0hLLDRCQTZIWTtBQUNiLFFBQU1NLFFBQVEsR0FDViw0cUNBREo7QUFFQSxRQUFNVCxJQUFJLEdBQUdJLElBQUksQ0FBQ0MsS0FBTCxDQUFXSSxRQUFYLENBQWI7QUFDQSxXQUFPVCxJQUFQO0FBQ0gsR0FsSUk7QUFvSUxPLEVBQUFBLFdBcElLLHlCQW9JUztBQUNWLFNBQUtHLGVBQUw7QUFDQSxTQUFLQyxlQUFMO0FBQ0EsU0FBS0MsZUFBTDtBQUNBLFNBQUtDLE9BQUw7QUFDSCxHQXpJSTtBQTJJTEgsRUFBQUEsZUEzSUssNkJBMklhO0FBQ2QsU0FBSyxJQUFJSSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLEtBQUtkLElBQUwsQ0FBVWUsT0FBOUIsRUFBdUNELENBQUMsRUFBeEMsRUFBNEM7QUFDeEMsV0FBSy9DLGFBQUwsQ0FBbUJpRCxJQUFuQixDQUF3QjtBQUFFQyxRQUFBQSxHQUFHLEVBQUUsS0FBS2pCLElBQUwsQ0FBVWUsT0FBVixDQUFrQkQsQ0FBbEIsRUFBcUIsYUFBYUEsQ0FBbEM7QUFBUCxPQUF4QjtBQUNIO0FBQ0osR0EvSUk7QUFpSkxILEVBQUFBLGVBakpLLDZCQWlKYTtBQUNkLFNBQUssSUFBSUcsQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxLQUFLZCxJQUFMLENBQVVrQixLQUE5QixFQUFxQ0osQ0FBQyxFQUF0QyxFQUEwQztBQUN0QyxXQUFLOUMsYUFBTCxDQUFtQmdELElBQW5CLENBQXdCO0FBQUVDLFFBQUFBLEdBQUcsRUFBRSxLQUFLakIsSUFBTCxDQUFVZSxPQUFWLENBQWtCRCxDQUFsQixFQUFxQixlQUFlQSxDQUFwQztBQUFQLE9BQXhCO0FBQ0g7QUFDSixHQXJKSTtBQXVKTEYsRUFBQUEsZUF2SkssNkJBdUphLENBQUUsQ0F2SmY7QUF5SkxDLEVBQUFBLE9BekpLLHFCQXlKSztBQUFBOztBQUNOLFFBQU1NLFVBQVUsR0FBRyxLQUFLcEQsYUFBTCxDQUFtQnFELE1BQW5CLENBQTBCLEtBQUtwRCxhQUEvQixFQUE4Q29ELE1BQTlDLENBQXFELEtBQUtuRCxhQUExRCxDQUFuQjs7QUFDQWxDLElBQUFBLEVBQUUsQ0FBQ3NGLFlBQUgsQ0FBZ0JDLE9BQWhCLENBQXdCSCxVQUF4QixFQUFvQyxJQUFwQyxFQUEwQyxJQUExQyxFQUFnRCxVQUFDSSxHQUFELEVBQU12QixJQUFOLEVBQWU7QUFDM0QsTUFBQSxNQUFJLENBQUN3QixPQUFMOztBQUNBLFVBQUkxQixNQUFNLElBQUlBLE1BQU0sQ0FBQyxLQUFELENBQXBCLEVBQTZCO0FBQ3pCQSxRQUFBQSxNQUFNLENBQUMsS0FBRCxDQUFOLENBQWMyQixtQkFBZDtBQUNIOztBQUVEMUYsTUFBQUEsRUFBRSxDQUFDMkYsS0FBSCxDQUFTQyxlQUFULENBQXlCLEtBQXpCO0FBQ0gsS0FQRDtBQVFILEdBbktJO0FBcUtMSCxFQUFBQSxPQXJLSyxxQkFxS0s7QUFDTixTQUFLSSxRQUFMO0FBQ0EsU0FBS0MsU0FBTDtBQUNBLFNBQUtDLFFBQUw7QUFDSCxHQXpLSTtBQTJLTEMsRUFBQUEsU0FBUyxFQUFFLElBM0tOO0FBNEtMSCxFQUFBQSxRQTVLSyxzQkE0S007QUFDUDtBQUNBLFNBQUtHLFNBQUwsR0FBaUIsSUFBakI7QUFDSCxHQS9LSTtBQWlMTEMsRUFBQUEsUUFBUSxFQUFFLElBakxMO0FBa0xMSCxFQUFBQSxTQWxMSyx1QkFrTE87QUFDUixRQUFNSSxTQUFTLEdBQUdsRyxFQUFFLENBQUNtRyxJQUFILENBQVEsa0JBQVIsQ0FBbEI7O0FBRUEsUUFBTUMsaUJBQWlCLEdBQUcsU0FBcEJBLGlCQUFvQixDQUFDQyxPQUFELEVBQWE7QUFDbkMsYUFBT0gsU0FBUyxDQUFDSSxjQUFWLENBQXlCRCxPQUF6QixFQUFrQ0UsWUFBbEMsQ0FBK0N2RyxFQUFFLENBQUN3RyxXQUFsRCxDQUFQO0FBQ0gsS0FGRDs7QUFJQSxTQUFLUCxRQUFMLEdBQWdCRyxpQkFBaUIsQ0FBQyxLQUFELENBQWpDO0FBQ0gsR0ExTEk7QUE0TExMLEVBQUFBLFFBNUxLLHNCQTRMTTtBQUNQLFNBQUtVLE1BQUw7QUFDQSxTQUFLQyxPQUFMO0FBRUEsU0FBS0MsU0FBTCxDQUFlLENBQWYsRUFKTyxDQUtQOztBQUNBLFNBQUt2RyxLQUFMLENBQVd3RyxNQUFYLEdBQW9CLEtBQUszQyxJQUFMLENBQVU3RCxLQUE5QjtBQUNBLFFBQUl5RyxJQUFJLEdBQUcsSUFBWDtBQUVBLFFBQUlDLEtBQUssR0FBRyxDQUFaO0FBQ0EsUUFBSUMsS0FBSyxHQUFHLEtBQUs5QyxJQUFMLENBQVVlLE9BQVYsQ0FBa0JnQyxNQUFsQixHQUEyQixDQUF2Qzs7QUFDQSxRQUFJRCxLQUFLLEdBQUcsQ0FBWixFQUFlO0FBQ1hELE1BQUFBLEtBQUssR0FBRyxJQUFJQyxLQUFLLEdBQUcsSUFBcEI7QUFDSDs7QUFDRCxTQUFLdEcsYUFBTCxDQUFtQnFHLEtBQW5CLEdBQTJCQSxLQUEzQjtBQUNBLFNBQUt2RyxnQkFBTCxDQUFzQnVHLEtBQXRCLEdBQThCQSxLQUE5Qjs7QUFFQSxTQUFLLElBQUkvQixDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLEtBQUtkLElBQUwsQ0FBVWUsT0FBVixDQUFrQmdDLE1BQXRDLEVBQThDakMsQ0FBQyxFQUEvQyxFQUFtRDtBQUMvQyxVQUFNa0MsSUFBSSxHQUFHakgsRUFBRSxDQUFDa0gsV0FBSCxDQUFlLEtBQUt4RyxRQUFwQixDQUFiO0FBQ0F1RyxNQUFBQSxJQUFJLENBQUNWLFlBQUwsQ0FBa0IsVUFBbEIsRUFBOEJZLEtBQTlCLEdBQXNDcEMsQ0FBdEM7QUFDQWtDLE1BQUFBLElBQUksQ0FBQ1YsWUFBTCxDQUFrQixVQUFsQixFQUE4QmEsU0FBOUIsR0FBMEMsS0FBS25ELElBQUwsQ0FBVWUsT0FBVixDQUFrQkQsQ0FBbEIsRUFBcUJzQyxTQUEvRDtBQUNBLFdBQUs5RyxnQkFBTCxDQUFzQitHLFFBQXRCLENBQStCTCxJQUEvQjtBQUVBLFVBQU1NLElBQUksR0FBR3ZILEVBQUUsQ0FBQ2tILFdBQUgsQ0FBZSxLQUFLdEcsTUFBcEIsQ0FBYjtBQUNBMkcsTUFBQUEsSUFBSSxDQUFDaEIsWUFBTCxDQUFrQixRQUFsQixFQUE0QlksS0FBNUIsR0FBb0NwQyxDQUFwQztBQUNBd0MsTUFBQUEsSUFBSSxDQUFDaEIsWUFBTCxDQUFrQixRQUFsQixFQUE0QmlCLE1BQTVCLEdBQXFDVixLQUFyQztBQUNBUyxNQUFBQSxJQUFJLENBQUNoQixZQUFMLENBQWtCLFFBQWxCLEVBQTRCa0IsT0FBNUIsR0FBc0MsS0FBS3hELElBQUwsQ0FBVWUsT0FBVixDQUFrQkQsQ0FBbEIsRUFBcUIyQyxPQUEzRDtBQUNBLFdBQUtqSCxhQUFMLENBQW1CNkcsUUFBbkIsQ0FBNEJDLElBQTVCO0FBQ0g7O0FBRUQsU0FBS0ksWUFBTCxDQUFrQixZQUFZO0FBQzFCZCxNQUFBQSxJQUFJLENBQUNwRyxhQUFMLENBQW1COEYsWUFBbkIsQ0FBZ0N2RyxFQUFFLENBQUM0SCxNQUFuQyxFQUEyQzdGLE9BQTNDLEdBQXFELEtBQXJEO0FBQ0E4RSxNQUFBQSxJQUFJLENBQUN0RyxnQkFBTCxDQUFzQmdHLFlBQXRCLENBQW1DdkcsRUFBRSxDQUFDNEgsTUFBdEMsRUFBOEM3RixPQUE5QyxHQUF3RCxLQUF4RDs7QUFDQSwyREFBYyxLQUFLeEIsZ0JBQUwsQ0FBc0JzSCxRQUFwQyx3Q0FBOEM7QUFBQSxZQUFyQ0MsQ0FBcUM7O0FBQzFDLGFBQUs5RyxXQUFMLENBQWlCaUUsSUFBakIsQ0FBc0I2QyxDQUFDLENBQUNDLFdBQUYsRUFBdEI7QUFDSDs7QUFDRCw0REFBYyxLQUFLdEgsYUFBTCxDQUFtQm9ILFFBQWpDLDJDQUEyQztBQUFBLFlBQWxDQyxFQUFrQzs7QUFDdkMsYUFBSzdHLFNBQUwsQ0FBZWdFLElBQWYsQ0FBb0I2QyxFQUFDLENBQUNDLFdBQUYsRUFBcEI7QUFDSDs7QUFFRCxXQUFLOUcsU0FBTCxDQUFlK0csSUFBZixDQUFvQixLQUFLQyxVQUF6Qjs7QUFDQSxXQUFLakgsV0FBTCxDQUFpQmdILElBQWpCLENBQXNCLEtBQUtDLFVBQTNCOztBQUVBLFdBQUssSUFBSWxELEVBQUMsR0FBRyxDQUFiLEVBQWdCQSxFQUFDLEdBQUcsS0FBS3hFLGdCQUFMLENBQXNCc0gsUUFBdEIsQ0FBK0JiLE1BQW5ELEVBQTJEakMsRUFBQyxFQUE1RCxFQUFnRTtBQUM1RCxhQUFLeEUsZ0JBQUwsQ0FBc0JzSCxRQUF0QixDQUErQjlDLEVBQS9CLEVBQWtDbUQsV0FBbEMsQ0FBOEMsS0FBS2xILFdBQUwsQ0FBaUIrRCxFQUFqQixDQUE5Qzs7QUFDQSxhQUFLdEUsYUFBTCxDQUFtQm9ILFFBQW5CLENBQTRCOUMsRUFBNUIsRUFBK0JtRCxXQUEvQixDQUEyQyxLQUFLakgsU0FBTCxDQUFlOEQsRUFBZixDQUEzQzs7QUFFQSxhQUFLdEUsYUFBTCxDQUFtQm9ILFFBQW5CLENBQTRCOUMsRUFBNUIsRUFBK0J3QixZQUEvQixDQUE0QyxRQUE1QyxFQUFzRDRCLFFBQXRELEdBQWlFLEtBQUtsSCxTQUFMLENBQWU4RCxFQUFmLENBQWpFOztBQUVBLGFBQUt0RSxhQUFMLENBQW1Cb0gsUUFBbkIsQ0FBNEI5QyxFQUE1QixFQUErQndCLFlBQS9CLENBQTRDLFFBQTVDLEVBQXNENkIsTUFBdEQ7QUFDSDtBQUNKLEtBckJELEVBcUJHLEdBckJIO0FBc0JILEdBaFBJO0FBa1BMM0IsRUFBQUEsTUFsUEssb0JBa1BJO0FBQ0wsUUFBTTRCLE1BQU0sR0FBR3JJLEVBQUUsQ0FBQ21HLElBQUgsQ0FBUSxXQUFSLENBQWY7QUFDQWtDLElBQUFBLE1BQU0sQ0FBQ3ZCLEtBQVAsR0FBZSxLQUFLeEUsWUFBcEI7QUFDSCxHQXJQSTtBQXVQTGdHLEVBQUFBLElBQUksRUFBRSxJQXZQRDtBQXdQTEMsRUFBQUEsSUFBSSxFQUFFLElBeFBEO0FBeVBMN0IsRUFBQUEsT0F6UEsscUJBeVBLO0FBQUE7O0FBQ04sUUFBTThCLE1BQU0sR0FBR3hJLEVBQUUsQ0FBQ21HLElBQUgsQ0FBUSxRQUFSLENBQWY7QUFDQSxRQUFNc0MsSUFBSSxHQUFHRCxNQUFNLENBQUM3RixLQUFQLEdBQWUsR0FBNUI7QUFFQSxTQUFLK0YsZUFBTCxDQUFxQixLQUFLekUsSUFBTCxDQUFVeUQsT0FBL0IsRUFBd0MsVUFBQ2lCLE9BQUQsRUFBYTtBQUNqRCxVQUFNQyxRQUFRLEdBQUdELE9BQWpCO0FBQ0FDLE1BQUFBLFFBQVEsQ0FBQzlCLEtBQVQsR0FBaUIyQixJQUFJLEdBQUdHLFFBQVEsQ0FBQ2pHLEtBQWpDO0FBQ0FpRyxNQUFBQSxRQUFRLENBQUNDLEtBQVQsR0FBaUJELFFBQVEsQ0FBQ0UsQ0FBMUI7QUFDQU4sTUFBQUEsTUFBTSxDQUFDbEIsUUFBUCxDQUFnQnNCLFFBQWhCO0FBQ0EsTUFBQSxNQUFJLENBQUNOLElBQUwsR0FBWU0sUUFBWjtBQUVBLFVBQU1HLFNBQVMsR0FBRyxJQUFJL0ksRUFBRSxDQUFDUSxJQUFQLEVBQWxCO0FBQ0F1SSxNQUFBQSxTQUFTLENBQUNDLEtBQVYsR0FBa0JoSixFQUFFLENBQUNpSixLQUFILENBQVNDLE1BQTNCO0FBQ0EsVUFBTUMsS0FBSyxHQUFHSixTQUFTLENBQUNLLFlBQVYsQ0FBdUJwSixFQUFFLENBQUNNLEtBQTFCLENBQWQ7QUFDQTZJLE1BQUFBLEtBQUssQ0FBQ3ZDLE1BQU4sR0FBZSxNQUFJLENBQUMzQyxJQUFMLENBQVVvRixJQUF6QjtBQUNBRixNQUFBQSxLQUFLLENBQUNHLFFBQU4sR0FBaUIsRUFBakI7QUFDQUgsTUFBQUEsS0FBSyxDQUFDSSxVQUFOLEdBQW1CLEVBQW5CO0FBQ0FKLE1BQUFBLEtBQUssQ0FBQ0ssSUFBTixHQUFheEosRUFBRSxDQUFDbUcsSUFBSCxDQUFRLHlCQUFSLEVBQW1DSSxZQUFuQyxDQUFnRCxVQUFoRCxFQUE0RGlELElBQXpFO0FBQ0FaLE1BQUFBLFFBQVEsQ0FBQ3RCLFFBQVQsQ0FBa0J5QixTQUFsQjtBQUNILEtBZkQ7QUFpQkEsU0FBS0wsZUFBTCxDQUFxQixLQUFLekUsSUFBTCxDQUFVd0YsU0FBL0IsRUFBMEMsVUFBQ2QsT0FBRCxFQUFhO0FBQ25ELFVBQU1lLFFBQVEsR0FBR2YsT0FBakI7QUFDQWUsTUFBQUEsUUFBUSxDQUFDNUMsS0FBVCxHQUFpQjJCLElBQUksR0FBR2lCLFFBQVEsQ0FBQy9HLEtBQWpDO0FBQ0E2RixNQUFBQSxNQUFNLENBQUNsQixRQUFQLENBQWdCb0MsUUFBaEI7QUFDQUEsTUFBQUEsUUFBUSxDQUFDWixDQUFULEdBQWFOLE1BQU0sQ0FBQzdGLEtBQXBCO0FBQ0ErRyxNQUFBQSxRQUFRLENBQUNiLEtBQVQsR0FBaUJhLFFBQVEsQ0FBQ1osQ0FBMUI7QUFDQSxNQUFBLE1BQUksQ0FBQ1AsSUFBTCxHQUFZbUIsUUFBWjtBQUVBLFVBQU1YLFNBQVMsR0FBRyxJQUFJL0ksRUFBRSxDQUFDUSxJQUFQLEVBQWxCO0FBQ0EsVUFBTTJJLEtBQUssR0FBR0osU0FBUyxDQUFDSyxZQUFWLENBQXVCcEosRUFBRSxDQUFDMkosUUFBMUIsQ0FBZDtBQUNBLFVBQU1DLElBQUksR0FBRyxFQUFiO0FBQ0FULE1BQUFBLEtBQUssQ0FBQ0ssSUFBTixHQUFheEosRUFBRSxDQUFDbUcsSUFBSCxDQUFRLHlCQUFSLEVBQW1DSSxZQUFuQyxDQUFnRHZHLEVBQUUsQ0FBQ00sS0FBbkQsRUFBMERrSixJQUF2RTtBQUNBTCxNQUFBQSxLQUFLLENBQUN2QyxNQUFOLDZDQUF1RGdELElBQXZELHdCQUE4RSxNQUFJLENBQUMzRixJQUFMLENBQVVvRixJQUF4RjtBQUNBRixNQUFBQSxLQUFLLENBQUNJLFVBQU4sR0FBbUJLLElBQW5CO0FBQ0FGLE1BQUFBLFFBQVEsQ0FBQ3BDLFFBQVQsQ0FBa0J5QixTQUFsQjtBQUNILEtBZkQ7QUFnQkgsR0E5Ukk7QUFnU0w7QUFDQWMsRUFBQUEsVUFqU0ssc0JBaVNNeEQsT0FqU04sRUFpU2U7QUFDaEIsUUFBTXlELEVBQUUsR0FBRzlKLEVBQUUsQ0FBQ21HLElBQUgsQ0FBUSxvQkFBb0JFLE9BQTVCLEVBQXFDRSxZQUFyQyxDQUFrRHZHLEVBQUUsQ0FBQytKLE1BQXJELEVBQTZEQyxXQUF4RTtBQUNBLFFBQU1DLElBQUksR0FBRyxJQUFJakssRUFBRSxDQUFDUSxJQUFQLEVBQWI7QUFDQXlKLElBQUFBLElBQUksQ0FBQ2IsWUFBTCxDQUFrQnBKLEVBQUUsQ0FBQytKLE1BQXJCLEVBQTZCQyxXQUE3QixHQUEyQ0YsRUFBM0M7QUFDQSxXQUFPRyxJQUFQO0FBQ0gsR0F0U0k7QUF3U0xDLEVBQUFBLG1CQXhTSywrQkF3U2VoRixHQXhTZixFQXdTb0JULEVBeFNwQixFQXdTd0I7QUFDekJ6RSxJQUFBQSxFQUFFLENBQUNtSyxNQUFILENBQVVDLElBQVYsQ0FBZTtBQUFFbEYsTUFBQUEsR0FBRyxFQUFIQTtBQUFGLEtBQWYsRUFBd0IsVUFBQ00sR0FBRCxFQUFNNkUsR0FBTixFQUFjO0FBQ2xDLFVBQU1MLFdBQVcsR0FBRyxJQUFJaEssRUFBRSxDQUFDc0ssV0FBUCxDQUFtQkQsR0FBbkIsQ0FBcEI7O0FBQ0EsVUFBSTVGLEVBQUosRUFBUTtBQUNKQSxRQUFBQSxFQUFFLENBQUN1RixXQUFELENBQUY7QUFDSDtBQUNKLEtBTEQ7QUFNSCxHQS9TSTtBQWlUTHRCLEVBQUFBLGVBalRLLDJCQWlUV3hELEdBalRYLEVBaVRnQlQsRUFqVGhCLEVBaVRvQjtBQUNyQixRQUFNd0YsSUFBSSxHQUFHLElBQUlqSyxFQUFFLENBQUNRLElBQVAsRUFBYjtBQUNBLFFBQU0rSixHQUFHLEdBQUdOLElBQUksQ0FBQ2IsWUFBTCxDQUFrQnBKLEVBQUUsQ0FBQytKLE1BQXJCLENBQVo7QUFDQSxTQUFLRyxtQkFBTCxDQUF5QmhGLEdBQXpCLEVBQThCLFVBQUM0RSxFQUFELEVBQVE7QUFDbENTLE1BQUFBLEdBQUcsQ0FBQ1AsV0FBSixHQUFrQkYsRUFBbEI7O0FBQ0EsVUFBSXJGLEVBQUosRUFBUTtBQUNKQSxRQUFBQSxFQUFFLENBQUN3RixJQUFELENBQUY7QUFDSDtBQUNKLEtBTEQ7QUFNSCxHQTFUSTtBQTRUTE8sRUFBQUEsY0E1VEssMEJBNFRVbkQsU0E1VFYsRUE0VHFCNUMsRUE1VHJCLEVBNFRnQztBQUFBLFFBQVhBLEVBQVc7QUFBWEEsTUFBQUEsRUFBVyxHQUFOLElBQU07QUFBQTs7QUFDakMsUUFBSTRDLFNBQUosRUFBZTtBQUNYckgsTUFBQUEsRUFBRSxDQUFDc0YsWUFBSCxDQUFnQm1GLFVBQWhCLENBQTJCcEQsU0FBM0IsRUFBc0MsVUFBQzdCLEdBQUQsRUFBTWtGLFNBQU4sRUFBb0I7QUFDdEQxSyxRQUFBQSxFQUFFLENBQUMySyxXQUFILENBQWVDLElBQWYsQ0FBb0JGLFNBQXBCLEVBQStCLEtBQS9CO0FBQ0gsT0FGRDtBQUdIO0FBQ0osR0FsVUk7QUFvVUw7QUFDQS9ELEVBQUFBLFNBclVLLHFCQXFVS2tFLEtBclVMLEVBcVVZO0FBQ2I3SyxJQUFBQSxFQUFFLENBQUMySyxXQUFILENBQWVHLFVBQWYsQ0FBMEIsS0FBS2pLLE1BQUwsQ0FBWWdLLEtBQVosQ0FBMUIsRUFBOEMsS0FBOUM7QUFDSCxHQXZVSTtBQXlVTDVDLEVBQUFBLFVBelVLLHNCQXlVTThDLENBelVOLEVBeVVTQyxDQXpVVCxFQXlVWTtBQUNiLFdBQU92SCxJQUFJLENBQUN3SCxNQUFMLEtBQWdCLEdBQWhCLEdBQXNCLENBQXRCLEdBQTBCLENBQUMsQ0FBbEM7QUFDSCxHQTNVSTtBQTZVTEMsRUFBQUEsU0E3VUssdUJBNlVPO0FBQ1JsTCxJQUFBQSxFQUFFLENBQUNzRixZQUFILENBQWdCbUYsVUFBaEIsQ0FBMkIsS0FBS3hHLElBQUwsQ0FBVWtILFdBQXJDLEVBQWtELFVBQUMzRixHQUFELEVBQU1rRixTQUFOLEVBQW9CO0FBQ2xFMUssTUFBQUEsRUFBRSxDQUFDMkssV0FBSCxDQUFlRyxVQUFmLENBQTBCSixTQUExQixFQUFxQyxLQUFyQztBQUNILEtBRkQ7QUFHSCxHQWpWSTtBQW1WTHBKLEVBQUFBLFdBblZLLHlCQW1WUztBQUNWLFNBQUtKLFdBQUw7O0FBQ0EsUUFBSSxLQUFLQSxXQUFMLElBQW9CLEtBQUsrQyxJQUFMLENBQVVlLE9BQVYsQ0FBa0JnQyxNQUExQyxFQUFrRDtBQUM5QyxXQUFLVyxZQUFMLENBQWtCLFlBQVk7QUFDMUIsYUFBS2hCLFNBQUwsQ0FBZSxDQUFmO0FBQ0EsYUFBSzVGLGNBQUwsQ0FBb0JxSyxNQUFwQixHQUE2QixJQUE3QjtBQUVBLGFBQUt6RCxZQUFMLENBQWtCLFlBQVk7QUFDMUIsZUFBSzVHLGNBQUwsQ0FBb0JxSyxNQUFwQixHQUE2QixLQUE3QjtBQUNILFNBRkQsRUFFRyxDQUZIO0FBR0gsT0FQRCxFQU9HLENBUEg7QUFRSDtBQUNKLEdBL1ZJLENBaVdMOztBQWpXSyxDQUFUIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIOS4u+WcuuaZryB2MS4yXG4gKi9cblxuY2MuQ2xhc3Moe1xuICAgIGV4dGVuZHM6IGNjLkNvbXBvbmVudCxcblxuICAgIHByb3BlcnRpZXM6IHtcbiAgICAgICAgLy8g5qCH6aKYXG4gICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuTGFiZWwsXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8g6YCJ6aG55a655Zmo77yI5bim5aOw6Z+z77yJXG4gICAgICAgIHNvdW5kc19jb250YWluZXI6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5Ob2RlLFxuICAgICAgICB9LFxuXG4gICAgICAgIC8vIOmAiemhueWuueWZqO+8iOWbvueJh++8iVxuICAgICAgICBwaWNfY29udGFpbmVyOiB7XG4gICAgICAgICAgICBkZWZhdWx0OiBudWxsLFxuICAgICAgICAgICAgdHlwZTogY2MuTm9kZSxcbiAgICAgICAgfSxcblxuICAgICAgICAvLyDpgInpobnvvIjluKblo7Dpn7PvvIlcbiAgICAgICAgb3Bfc291bmQ6IHtcbiAgICAgICAgICAgIGRlZmF1bHQ6IG51bGwsXG4gICAgICAgICAgICB0eXBlOiBjYy5QcmVmYWIsXG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8g6YCJ6aG577yI5Zu+54mH77yJXG4gICAgICAgIG9wX3BpYzoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLlByZWZhYixcbiAgICAgICAgfSxcblxuICAgICAgICAvLyDlo7Dpn7PvvIwwLei/m+WFpe+8jDEt57uT5p2fXG4gICAgICAgIHNvdW5kczoge1xuICAgICAgICAgICAgZGVmYXVsdDogW10sXG4gICAgICAgICAgICB0eXBlOiBbY2MuQXVkaW9DbGlwXSxcbiAgICAgICAgfSxcblxuICAgICAgICBwYXJ0aWNsZV9wYXBlcjoge1xuICAgICAgICAgICAgZGVmYXVsdDogbnVsbCxcbiAgICAgICAgICAgIHR5cGU6IGNjLk5vZGUsXG4gICAgICAgIH0sXG5cbiAgICAgICAgX29wU291bmRQb3M6IFtdLCAvLyDpgInmoYbkvY3nva5cbiAgICAgICAgX29wUGljUG9zOiBbXSwgLy8g5Zu+54mH5L2N572uXG4gICAgICAgIF9yaWdodENvdW50OiAwLCAvLyDmraPnoa7kuKrmlbBcbiAgICB9LFxuXG4gICAgb25FbmFibGUoKSB7XG4gICAgICAgIGNjLmdhbWUub24oXCJSSUdIVFwiLCB0aGlzLmFuc3dlclJpZ2h0LCB0aGlzKTtcbiAgICB9LFxuXG4gICAgb25EaXNhYmxlKCkge1xuICAgICAgICBjYy5nYW1lLm9mZihcIlJJR0hUXCIsIHRoaXMuYW5zd2VyUmlnaHQsIHRoaXMpO1xuICAgIH0sXG5cbiAgICAvLyDnlJ/lkb3lkajmnJ8gb25Mb2FkXG4gICAgb25Mb2FkKCkge1xuICAgICAgICB0aGlzLmluaXRTY2VuZURhdGEoKTtcbiAgICAgICAgdGhpcy5pbml0U2l6ZSgpO1xuXG4gICAgICAgIC8vIOW8gOWQr+eisOaSnuajgOafpVxuICAgICAgICB2YXIgbWFuYWdlciA9IGNjLmRpcmVjdG9yLmdldENvbGxpc2lvbk1hbmFnZXIoKTtcbiAgICAgICAgbWFuYWdlci5lbmFibGVkID0gdHJ1ZTtcbiAgICB9LFxuXG4gICAgX2ltYWdlUmVzTGlzdDogbnVsbCxcbiAgICBfYXVkaW9SZXNMaXN0OiBudWxsLFxuICAgIF9hbmltYVJlc0xpc3Q6IG51bGwsXG4gICAgaW5pdFNjZW5lRGF0YSgpIHtcbiAgICAgICAgdGhpcy5faW1hZ2VSZXNMaXN0ID0gW107XG4gICAgICAgIHRoaXMuX2F1ZGlvUmVzTGlzdCA9IFtdO1xuICAgICAgICB0aGlzLl9hbmltYVJlc0xpc3QgPSBbXTtcbiAgICB9LFxuXG4gICAgX2Rlc2lnblNpemU6IG51bGwsIC8vIOiuvuiuoeWIhui+qOeOh1xuICAgIF9mcmFtZVNpemU6IG51bGwsIC8vIOWxj+W5leWIhui+qOeOh1xuICAgIF9tYXBTY2FsZU1pbjogbnVsbCwgLy8g5Zy65pmv5Lit5bi455So57yp5pS+77yI5Y+W5aSn5YC877yJXG4gICAgX21hcFNjYWxlTWF4OiBudWxsLCAvLyDlnLrmma/kuK3luLjnlKjnvKnmlL7vvIjlj5blsI/lgLzvvIlcbiAgICBfY29jb3NTY2FsZTogbnVsbCwgLy8gY29jb3Mg6Ieq57yp5pS+IO+8iOi+g+WwkeeUqOWIsO+8iVxuXG4gICAgaW5pdFNpemUoKSB7XG4gICAgICAgIC8vIOazqOaEj2NjLndpblNpemXlj6rmnInlnKjpgILphY3lkI4o5L+u5pS5Zml0SGVpZ2h0L2ZpdFdpZHRo5ZCOKeaJjeiDveiOt+WPluWIsOato+ehrueahOWAvCzlm6DmraTkvb/nlKhjYy5nZXRGcmFtZVNpemUoKeadpeiOt+WPluWIneWni+eahOWxj+W5leWkp+Wwj1xuICAgICAgICBsZXQgc2NyZWVuX3NpemUgPSBjYy52aWV3LmdldEZyYW1lU2l6ZSgpLndpZHRoIC8gY2Mudmlldy5nZXRGcmFtZVNpemUoKS5oZWlnaHQ7XG4gICAgICAgIGxldCBkZXNpZ25fc2l6ZSA9IGNjLkNhbnZhcy5pbnN0YW5jZS5kZXNpZ25SZXNvbHV0aW9uLndpZHRoIC8gY2MuQ2FudmFzLmluc3RhbmNlLmRlc2lnblJlc29sdXRpb24uaGVpZ2h0O1xuICAgICAgICBsZXQgZiA9IHNjcmVlbl9zaXplID49IGRlc2lnbl9zaXplO1xuICAgICAgICBjYy5DYW52YXMuaW5zdGFuY2UuZml0SGVpZ2h0ID0gZjtcbiAgICAgICAgY2MuQ2FudmFzLmluc3RhbmNlLmZpdFdpZHRoID0gIWY7XG5cbiAgICAgICAgY29uc3QgZnJhbWVTaXplID0gY2Mudmlldy5nZXRGcmFtZVNpemUoKTtcbiAgICAgICAgdGhpcy5fZnJhbWVTaXplID0gZnJhbWVTaXplO1xuXG4gICAgICAgIHRoaXMuX2Rlc2lnblNpemUgPSBjYy52aWV3LmdldERlc2lnblJlc29sdXRpb25TaXplKCk7XG5cbiAgICAgICAgbGV0IHN4ID0gY2Mud2luU2l6ZS53aWR0aCAvIGZyYW1lU2l6ZS53aWR0aDtcbiAgICAgICAgbGV0IHN5ID0gY2Mud2luU2l6ZS5oZWlnaHQgLyBmcmFtZVNpemUuaGVpZ2h0O1xuICAgICAgICB0aGlzLl9jb2Nvc1NjYWxlID0gTWF0aC5taW4oc3gsIHN5KTtcblxuICAgICAgICBzeCA9IGZyYW1lU2l6ZS53aWR0aCAvIHRoaXMuX2Rlc2lnblNpemUud2lkdGg7XG4gICAgICAgIHN5ID0gZnJhbWVTaXplLmhlaWdodCAvIHRoaXMuX2Rlc2lnblNpemUuaGVpZ2h0O1xuICAgICAgICB0aGlzLl9tYXBTY2FsZU1pbiA9IE1hdGgubWluKHN4LCBzeSkgKiB0aGlzLl9jb2Nvc1NjYWxlO1xuICAgICAgICB0aGlzLl9tYXBTY2FsZU1heCA9IE1hdGgubWF4KHN4LCBzeSkgKiB0aGlzLl9jb2Nvc1NjYWxlO1xuICAgIH0sXG5cbiAgICAvLyDnlJ/lkb3lkajmnJ8gc3RhcnRcbiAgICBzdGFydCgpIHtcbiAgICAgICAgbGV0IGdldERhdGEgPSB0aGlzLmdldERhdGEuYmluZCh0aGlzKTtcbiAgICAgICAgaWYgKHdpbmRvdyAmJiB3aW5kb3cuY291cnNld2FyZSkge1xuICAgICAgICAgICAgZ2V0RGF0YSA9IHdpbmRvdy5jb3Vyc2V3YXJlLmdldERhdGE7XG4gICAgICAgIH1cblxuICAgICAgICBnZXREYXRhKChkYXRhKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImRhdGE6XCIsIGRhdGEpO1xuICAgICAgICAgICAgdGhpcy5kYXRhID0gZGF0YSB8fCB0aGlzLmdldERlZmF1bHREYXRhKCk7XG4gICAgICAgICAgICB0aGlzLmRhdGEgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZGF0YSkpO1xuICAgICAgICAgICAgdGhpcy5wcmVsb2FkSXRlbSgpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgZ2V0RGF0YShjYikge1xuICAgICAgICBjYih0aGlzLmdldERlZmF1bHREYXRhKCkpO1xuICAgIH0sXG5cbiAgICBnZXREZWZhdWx0RGF0YSgpIHtcbiAgICAgICAgY29uc3QgZGF0YUpzb24gPVxuICAgICAgICAgICAgJ3tcInRpdGxlXCI6XCJoZWxsb1wiLFwiYXVkaW9fdGl0bGVcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vZjdmYjlmNzFhYjdkNDYwYWMyZjc4Yzg1ZWZiYTc2MTAubXAzXCIsXCJvcHRpb25zXCI6W3tcInBpY191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vMDA0YmU5OTZlYTIwOWUzNjY5NTFhN2M0YjZhM2U1NWYuanBlZ1wiLFwiYXVkaW9fdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2ZmZjUyMDRmYzc3NGU5MzJiY2Q1OTdiNDA5NGIwODUyLm1wM1wifSx7XCJwaWNfdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzc4NWIwYmMxNzY2NjU4MzczZTRlYmRjYmQ2OTRhMDg4LmpwZWdcIixcImF1ZGlvX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS9mZmY1MjA0ZmM3NzRlOTMyYmNkNTk3YjQwOTRiMDg1Mi5tcDNcIn0se1wicGljX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS81NDMzYWEwMGZhY2VkMmQ1ZTAyZjljZWNjZTYzYmEwOS5qcGVnXCIsXCJhdWRpb191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vZmZmNTIwNGZjNzc0ZTkzMmJjZDU5N2I0MDk0YjA4NTIubXAzXCJ9LHtcInBpY191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vOTI5ODAxM2NjNjNhYTQwMDM1ZGJkMThmMWY4MzgwYTguanBlZ1wiLFwiYXVkaW9fdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tL2ZmZjUyMDRmYzc3NGU5MzJiY2Q1OTdiNDA5NGIwODUyLm1wM1wifSx7XCJwaWNfdXJsXCI6XCJodHRwOi8vc3RhZ2luZy10ZWFjaC5jZG4uaXJlYWRhYmMuY29tLzkyOTgwMTNjYzYzYWE0MDAzNWRiZDE4ZjFmODM4MGE4LmpwZWdcIixcImF1ZGlvX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS83ODRjZDQxODhiZjEyNmQ2YzNjOTM5NWQ5YTgwNzYxOS5tcDNcIn0se1wicGljX3VybFwiOlwiaHR0cDovL3N0YWdpbmctdGVhY2guY2RuLmlyZWFkYWJjLmNvbS85Mjk4MDEzY2M2M2FhNDAwMzVkYmQxOGYxZjgzODBhOC5qcGVnXCIsXCJhdWRpb191cmxcIjpcImh0dHA6Ly9zdGFnaW5nLXRlYWNoLmNkbi5pcmVhZGFiYy5jb20vNzg0Y2Q0MTg4YmYxMjZkNmMzYzkzOTVkOWE4MDc2MTkubXAzXCJ9XX0nO1xuICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShkYXRhSnNvbik7XG4gICAgICAgIHJldHVybiBkYXRhO1xuICAgIH0sXG5cbiAgICBwcmVsb2FkSXRlbSgpIHtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkSW1hZ2UoKTtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkQXVkaW8oKTtcbiAgICAgICAgdGhpcy5hZGRQcmVsb2FkQW5pbWEoKTtcbiAgICAgICAgdGhpcy5wcmVsb2FkKCk7XG4gICAgfSxcblxuICAgIGFkZFByZWxvYWRJbWFnZSgpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmRhdGEub3B0aW9uczsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLl9pbWFnZVJlc0xpc3QucHVzaCh7IHVybDogdGhpcy5kYXRhLm9wdGlvbnNbaV1bXCJwaWNfdXJsX1wiICsgaV0gfSk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgYWRkUHJlbG9hZEF1ZGlvKCkge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuZGF0YS50b3RhbDsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzLl9hdWRpb1Jlc0xpc3QucHVzaCh7IHVybDogdGhpcy5kYXRhLm9wdGlvbnNbaV1bXCJhdWRpb191cmxfXCIgKyBpXSB9KTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBhZGRQcmVsb2FkQW5pbWEoKSB7fSxcblxuICAgIHByZWxvYWQoKSB7XG4gICAgICAgIGNvbnN0IHByZWxvYWRBcnIgPSB0aGlzLl9pbWFnZVJlc0xpc3QuY29uY2F0KHRoaXMuX2F1ZGlvUmVzTGlzdCkuY29uY2F0KHRoaXMuX2FuaW1hUmVzTGlzdCk7XG4gICAgICAgIGNjLmFzc2V0TWFuYWdlci5sb2FkQW55KHByZWxvYWRBcnIsIG51bGwsIG51bGwsIChlcnIsIGRhdGEpID0+IHtcbiAgICAgICAgICAgIHRoaXMubG9hZEVuZCgpO1xuICAgICAgICAgICAgaWYgKHdpbmRvdyAmJiB3aW5kb3dbXCJhaXJcIl0pIHtcbiAgICAgICAgICAgICAgICB3aW5kb3dbXCJhaXJcIl0uaGlkZUFpckNsYXNzTG9hZGluZygpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYy5kZWJ1Zy5zZXREaXNwbGF5U3RhdHMoZmFsc2UpO1xuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgbG9hZEVuZCgpIHtcbiAgICAgICAgdGhpcy5pbml0RGF0YSgpO1xuICAgICAgICB0aGlzLmluaXRBdWRpbygpO1xuICAgICAgICB0aGlzLmluaXRWaWV3KCk7XG4gICAgfSxcblxuICAgIF9jYW50b3VjaDogbnVsbCxcbiAgICBpbml0RGF0YSgpIHtcbiAgICAgICAgLy8g5omA5pyJ5YWo5bGA5Y+Y6YePIOm7mOiupOmDveaYr251bGxcbiAgICAgICAgdGhpcy5fY2FudG91Y2ggPSB0cnVlO1xuICAgIH0sXG5cbiAgICBhdWRpb0J0bjogbnVsbCxcbiAgICBpbml0QXVkaW8oKSB7XG4gICAgICAgIGNvbnN0IGF1ZGlvTm9kZSA9IGNjLmZpbmQoXCJDYW52YXMvcmVzL2F1ZGlvXCIpO1xuXG4gICAgICAgIGNvbnN0IGdldEF1ZGlvQnlSZXNOYW1lID0gKHJlc05hbWUpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBhdWRpb05vZGUuZ2V0Q2hpbGRCeU5hbWUocmVzTmFtZSkuZ2V0Q29tcG9uZW50KGNjLkF1ZGlvU291cmNlKTtcbiAgICAgICAgfTtcblxuICAgICAgICB0aGlzLmF1ZGlvQnRuID0gZ2V0QXVkaW9CeVJlc05hbWUoXCJidG5cIik7XG4gICAgfSxcblxuICAgIGluaXRWaWV3KCkge1xuICAgICAgICB0aGlzLmluaXRCZygpO1xuICAgICAgICB0aGlzLmluaXRQaWMoKTtcblxuICAgICAgICB0aGlzLnBsYXlTb3VuZCgwKTtcbiAgICAgICAgLy8g5Yid5aeL5YyWdGl0bGVcbiAgICAgICAgdGhpcy50aXRsZS5zdHJpbmcgPSB0aGlzLmRhdGEudGl0bGU7XG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcblxuICAgICAgICBsZXQgc2NhbGUgPSAxO1xuICAgICAgICBsZXQgY291bnQgPSB0aGlzLmRhdGEub3B0aW9ucy5sZW5ndGggLSA0O1xuICAgICAgICBpZiAoY291bnQgPiAwKSB7XG4gICAgICAgICAgICBzY2FsZSA9IDEgLSBjb3VudCAqIDAuMTY7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5waWNfY29udGFpbmVyLnNjYWxlID0gc2NhbGU7XG4gICAgICAgIHRoaXMuc291bmRzX2NvbnRhaW5lci5zY2FsZSA9IHNjYWxlO1xuXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5kYXRhLm9wdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0IG9wX3MgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLm9wX3NvdW5kKTtcbiAgICAgICAgICAgIG9wX3MuZ2V0Q29tcG9uZW50KFwib3Bfc291bmRcIikuX29wSWQgPSBpO1xuICAgICAgICAgICAgb3Bfcy5nZXRDb21wb25lbnQoXCJvcF9zb3VuZFwiKS5fc291bmRVcmwgPSB0aGlzLmRhdGEub3B0aW9uc1tpXS5hdWRpb191cmw7XG4gICAgICAgICAgICB0aGlzLnNvdW5kc19jb250YWluZXIuYWRkQ2hpbGQob3Bfcyk7XG5cbiAgICAgICAgICAgIGNvbnN0IG9wX3AgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLm9wX3BpYyk7XG4gICAgICAgICAgICBvcF9wLmdldENvbXBvbmVudChcIm9wX3BpY1wiKS5fb3BJZCA9IGk7XG4gICAgICAgICAgICBvcF9wLmdldENvbXBvbmVudChcIm9wX3BpY1wiKS5fc2NhbGUgPSBzY2FsZTtcbiAgICAgICAgICAgIG9wX3AuZ2V0Q29tcG9uZW50KFwib3BfcGljXCIpLl9waWNVcmwgPSB0aGlzLmRhdGEub3B0aW9uc1tpXS5waWNfdXJsO1xuICAgICAgICAgICAgdGhpcy5waWNfY29udGFpbmVyLmFkZENoaWxkKG9wX3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5zY2hlZHVsZU9uY2UoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VsZi5waWNfY29udGFpbmVyLmdldENvbXBvbmVudChjYy5MYXlvdXQpLmVuYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHNlbGYuc291bmRzX2NvbnRhaW5lci5nZXRDb21wb25lbnQoY2MuTGF5b3V0KS5lbmFibGVkID0gZmFsc2U7XG4gICAgICAgICAgICBmb3IgKGxldCBvIG9mIHRoaXMuc291bmRzX2NvbnRhaW5lci5jaGlsZHJlbikge1xuICAgICAgICAgICAgICAgIHRoaXMuX29wU291bmRQb3MucHVzaChvLmdldFBvc2l0aW9uKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9yIChsZXQgbyBvZiB0aGlzLnBpY19jb250YWluZXIuY2hpbGRyZW4pIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9vcFBpY1Bvcy5wdXNoKG8uZ2V0UG9zaXRpb24oKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMuX29wUGljUG9zLnNvcnQodGhpcy5yYW5kb21zb3J0KTtcbiAgICAgICAgICAgIHRoaXMuX29wU291bmRQb3Muc29ydCh0aGlzLnJhbmRvbXNvcnQpO1xuXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuc291bmRzX2NvbnRhaW5lci5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgICAgIHRoaXMuc291bmRzX2NvbnRhaW5lci5jaGlsZHJlbltpXS5zZXRQb3NpdGlvbih0aGlzLl9vcFNvdW5kUG9zW2ldKTtcbiAgICAgICAgICAgICAgICB0aGlzLnBpY19jb250YWluZXIuY2hpbGRyZW5baV0uc2V0UG9zaXRpb24odGhpcy5fb3BQaWNQb3NbaV0pO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5waWNfY29udGFpbmVyLmNoaWxkcmVuW2ldLmdldENvbXBvbmVudChcIm9wX3BpY1wiKS5fb3JpX3BvcyA9IHRoaXMuX29wUGljUG9zW2ldO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5waWNfY29udGFpbmVyLmNoaWxkcmVuW2ldLmdldENvbXBvbmVudChcIm9wX3BpY1wiKS5zZXRQaWMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSwgMC41KTtcbiAgICB9LFxuXG4gICAgaW5pdEJnKCkge1xuICAgICAgICBjb25zdCBiZ05vZGUgPSBjYy5maW5kKFwiQ2FudmFzL2JnXCIpO1xuICAgICAgICBiZ05vZGUuc2NhbGUgPSB0aGlzLl9tYXBTY2FsZU1heDtcbiAgICB9LFxuXG4gICAgcGljMTogbnVsbCxcbiAgICBwaWMyOiBudWxsLFxuICAgIGluaXRQaWMoKSB7XG4gICAgICAgIGNvbnN0IGNhbnZhcyA9IGNjLmZpbmQoXCJDYW52YXNcIik7XG4gICAgICAgIGNvbnN0IG1heFcgPSBjYW52YXMud2lkdGggKiAwLjc7XG5cbiAgICAgICAgdGhpcy5nZXRTcHJOb2RlQnlVcmwodGhpcy5kYXRhLnBpY191cmwsIChzcHJOb2RlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBwaWNOb2RlMSA9IHNwck5vZGU7XG4gICAgICAgICAgICBwaWNOb2RlMS5zY2FsZSA9IG1heFcgLyBwaWNOb2RlMS53aWR0aDtcbiAgICAgICAgICAgIHBpY05vZGUxLmJhc2VYID0gcGljTm9kZTEueDtcbiAgICAgICAgICAgIGNhbnZhcy5hZGRDaGlsZChwaWNOb2RlMSk7XG4gICAgICAgICAgICB0aGlzLnBpYzEgPSBwaWNOb2RlMTtcblxuICAgICAgICAgICAgY29uc3QgbGFiZWxOb2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgICAgIGxhYmVsTm9kZS5jb2xvciA9IGNjLkNvbG9yLllFTExPVztcbiAgICAgICAgICAgIGNvbnN0IGxhYmVsID0gbGFiZWxOb2RlLmFkZENvbXBvbmVudChjYy5MYWJlbCk7XG4gICAgICAgICAgICBsYWJlbC5zdHJpbmcgPSB0aGlzLmRhdGEudGV4dDtcbiAgICAgICAgICAgIGxhYmVsLmZvbnRTaXplID0gNjA7XG4gICAgICAgICAgICBsYWJlbC5saW5lSGVpZ2h0ID0gNjA7XG4gICAgICAgICAgICBsYWJlbC5mb250ID0gY2MuZmluZChcIkNhbnZhcy9yZXMvZm9udC9CUkxOU0RCXCIpLmdldENvbXBvbmVudChcImNjLkxhYmVsXCIpLmZvbnQ7XG4gICAgICAgICAgICBwaWNOb2RlMS5hZGRDaGlsZChsYWJlbE5vZGUpO1xuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLmdldFNwck5vZGVCeVVybCh0aGlzLmRhdGEucGljX3VybF8yLCAoc3ByTm9kZSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcGljTm9kZTIgPSBzcHJOb2RlO1xuICAgICAgICAgICAgcGljTm9kZTIuc2NhbGUgPSBtYXhXIC8gcGljTm9kZTIud2lkdGg7XG4gICAgICAgICAgICBjYW52YXMuYWRkQ2hpbGQocGljTm9kZTIpO1xuICAgICAgICAgICAgcGljTm9kZTIueCA9IGNhbnZhcy53aWR0aDtcbiAgICAgICAgICAgIHBpY05vZGUyLmJhc2VYID0gcGljTm9kZTIueDtcbiAgICAgICAgICAgIHRoaXMucGljMiA9IHBpY05vZGUyO1xuXG4gICAgICAgICAgICBjb25zdCBsYWJlbE5vZGUgPSBuZXcgY2MuTm9kZSgpO1xuICAgICAgICAgICAgY29uc3QgbGFiZWwgPSBsYWJlbE5vZGUuYWRkQ29tcG9uZW50KGNjLlJpY2hUZXh0KTtcbiAgICAgICAgICAgIGNvbnN0IHNpemUgPSA2MDtcbiAgICAgICAgICAgIGxhYmVsLmZvbnQgPSBjYy5maW5kKFwiQ2FudmFzL3Jlcy9mb250L0JSTE5TREJcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5mb250O1xuICAgICAgICAgICAgbGFiZWwuc3RyaW5nID0gYDxvdXRsaW5lIGNvbG9yPSM3NTFlMDAgd2lkdGg9ND48c2l6ZT0ke3NpemV9Pjxjb2xvcj0jZmZmZmZmPiR7dGhpcy5kYXRhLnRleHR9PC9jb2xvcj48L3NpemU+PC9vdXRsaW5lPmA7XG4gICAgICAgICAgICBsYWJlbC5saW5lSGVpZ2h0ID0gc2l6ZTtcbiAgICAgICAgICAgIHBpY05vZGUyLmFkZENoaWxkKGxhYmVsTm9kZSk7XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBnZXRTcHJOb2RlKHJlc05hbWUpIHtcbiAgICAgICAgY29uc3Qgc2YgPSBjYy5maW5kKFwiQ2FudmFzL3Jlcy9pbWcvXCIgKyByZXNOYW1lKS5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5zcHJpdGVGcmFtZTtcbiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBjYy5Ob2RlKCk7XG4gICAgICAgIG5vZGUuYWRkQ29tcG9uZW50KGNjLlNwcml0ZSkuc3ByaXRlRnJhbWUgPSBzZjtcbiAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgfSxcblxuICAgIGdldFNwcml0ZUZyaW1lQnlVcmwodXJsLCBjYikge1xuICAgICAgICBjYy5sb2FkZXIubG9hZCh7IHVybCB9LCAoZXJyLCBpbWcpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHNwcml0ZUZyYW1lID0gbmV3IGNjLlNwcml0ZUZyYW1lKGltZyk7XG4gICAgICAgICAgICBpZiAoY2IpIHtcbiAgICAgICAgICAgICAgICBjYihzcHJpdGVGcmFtZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBnZXRTcHJOb2RlQnlVcmwodXJsLCBjYikge1xuICAgICAgICBjb25zdCBub2RlID0gbmV3IGNjLk5vZGUoKTtcbiAgICAgICAgY29uc3Qgc3ByID0gbm9kZS5hZGRDb21wb25lbnQoY2MuU3ByaXRlKTtcbiAgICAgICAgdGhpcy5nZXRTcHJpdGVGcmltZUJ5VXJsKHVybCwgKHNmKSA9PiB7XG4gICAgICAgICAgICBzcHIuc3ByaXRlRnJhbWUgPSBzZjtcbiAgICAgICAgICAgIGlmIChjYikge1xuICAgICAgICAgICAgICAgIGNiKG5vZGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9LFxuXG4gICAgcGxheUF1ZGlvQnlVcmwoYXVkaW9fdXJsLCBjYiA9IG51bGwpIHtcbiAgICAgICAgaWYgKGF1ZGlvX3VybCkge1xuICAgICAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUoYXVkaW9fdXJsLCAoZXJyLCBhdWRpb0NsaXApID0+IHtcbiAgICAgICAgICAgICAgICBjYy5hdWRpb0VuZ2luZS5wbGF5KGF1ZGlvQ2xpcCwgZmFsc2UpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLy8g5pKt5pS+5aOw6Z+zXG4gICAgcGxheVNvdW5kKGluZGV4KSB7XG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnBsYXlFZmZlY3QodGhpcy5zb3VuZHNbaW5kZXhdLCBmYWxzZSk7XG4gICAgfSxcblxuICAgIHJhbmRvbXNvcnQoYSwgYikge1xuICAgICAgICByZXR1cm4gTWF0aC5yYW5kb20oKSA+IDAuNSA/IDEgOiAtMTtcbiAgICB9LFxuXG4gICAgcGxheVRpdGxlKCkge1xuICAgICAgICBjYy5hc3NldE1hbmFnZXIubG9hZFJlbW90ZSh0aGlzLmRhdGEuYXVkaW9fdGl0bGUsIChlcnIsIGF1ZGlvQ2xpcCkgPT4ge1xuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUucGxheUVmZmVjdChhdWRpb0NsaXAsIGZhbHNlKTtcbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIGFuc3dlclJpZ2h0KCkge1xuICAgICAgICB0aGlzLl9yaWdodENvdW50Kys7XG4gICAgICAgIGlmICh0aGlzLl9yaWdodENvdW50ID09IHRoaXMuZGF0YS5vcHRpb25zLmxlbmd0aCkge1xuICAgICAgICAgICAgdGhpcy5zY2hlZHVsZU9uY2UoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHRoaXMucGxheVNvdW5kKDEpO1xuICAgICAgICAgICAgICAgIHRoaXMucGFydGljbGVfcGFwZXIuYWN0aXZlID0gdHJ1ZTtcblxuICAgICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGVPbmNlKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYXJ0aWNsZV9wYXBlci5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9LCA1KTtcbiAgICAgICAgICAgIH0sIDEpO1xuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufSk7XG4iXX0=
\ No newline at end of file
require('./assets/ET04/script/Scene');
require('./assets/ET04/scene/ET04');
require('./assets/ET04/script/op_pic');
require('./assets/ET04/script/op_sound');
require('./assets/ET04/script/util');
......
"use strict";
cc._RF.push(module, 'f4edeRi+NdAabqAkVYRwFjK', 'Scene');
// tmpGame/script/Scene.js
cc._RF.push(module, 'f4edeRi+NdAabqAkVYRwFjK', 'ET04');
// ET04/scene/ET04.js
"use strict";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment