diff --git a/env_xbb_lastest_jsdom/config/changeDom.js b/env_xbb_lastest_jsdom/config/changeDom.js index 7c548ca1..167cc973 100644 --- a/env_xbb_lastest_jsdom/config/changeDom.js +++ b/env_xbb_lastest_jsdom/config/changeDom.js @@ -94,6 +94,16 @@ bodavm.memory.window={ status:${JSON.stringify(window.status)}, onmessage:${window.onmessage}, onbeforeunload:${window.onbeforeunload}, + closed:${window.closed}, + isSecureContext:${window.isSecureContext}, + onappinstalled:${window.onappinstalled}, + onbeforeinstallprompt:${window.onbeforeinstallprompt}, + onbeforexrselect:${onbeforexrselect}, + onabort:${onabort}, + onblur:${onblur}, + oncancel:${oncancel}, + oncanplay:${oncanplay}, + oncanplaythrough:${oncanplaythrough} }; bodavm.memory.localStorage={} diff --git a/env_xbb_lastest_jsdom/config/config.js b/env_xbb_lastest_jsdom/config/config.js index 9ca0d3aa..f37581c2 100644 --- a/env_xbb_lastest_jsdom/config/config.js +++ b/env_xbb_lastest_jsdom/config/config.js @@ -28,7 +28,7 @@ bodavm.config.proxy = false; //是否代理 //网站为r4或者r5 设置为true 否则请关闭 bodavm.config.isrs = true //判断当前网站是不是瑞数 //网站为r6 设置为true body设置为0 否则请把true改为false -bodavm.memory.rs6=true +bodavm.memory.rs6=false bodavm.memory.rs6_body=0 @@ -206,6 +206,8 @@ bodavm.memory.window={ status:"", onmessage:null, onbeforeunload:function _$fx(_$jL){_$eA?(_$jN(new _$d0(_$hn[58],{},_$hf(_$jL[_$_8[73]]))),_$eu()):0;}, + closed:false, + isSecureContext:true }; bodavm.memory.localStorage={} diff --git a/env_xbb_lastest_jsdom/config/env.config.js b/env_xbb_lastest_jsdom/config/env.config.js index ba0697ed..9422dc80 100644 --- a/env_xbb_lastest_jsdom/config/env.config.js +++ b/env_xbb_lastest_jsdom/config/env.config.js @@ -66,6 +66,7 @@ function getCode() { code += getFile("MediaQueryList") code += getFile("CSSRuleList") code += getFile('Attr') + code += getFile('Option') code += getFile('Navigation') code += getFile("MediaStream") code += getFile("TrustedTypePolicyFactory") diff --git a/env_xbb_lastest_jsdom/env/Attr.js b/env_xbb_lastest_jsdom/env/Attr.js index 9fd11787..97f7c485 100644 --- a/env_xbb_lastest_jsdom/env/Attr.js +++ b/env_xbb_lastest_jsdom/env/Attr.js @@ -1,5 +1,7 @@ // Attr对象 -bodavm.memory.globalobj['Attr'] = function Attr(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['Attr'] = function Attr(){ + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Attr'], "Attr"); bodavm.memory.globalobj['Attr'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['Attr'].__proto__=bodavm.memory.globalobj['Node']; diff --git a/env_xbb_lastest_jsdom/env/Audio.js b/env_xbb_lastest_jsdom/env/Audio.js index 03f8fbea..26244f17 100644 --- a/env_xbb_lastest_jsdom/env/Audio.js +++ b/env_xbb_lastest_jsdom/env/Audio.js @@ -1,4 +1,10 @@ // Audio对象 -bodavm.memory.globalobj['Audio'] = function Audio(){} +bodavm.memory.globalobj['Audio'] = function Audio(){ + if (!(this instanceof Audio)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Audio': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; diff --git a/env_xbb_lastest_jsdom/env/BarProp.js b/env_xbb_lastest_jsdom/env/BarProp.js index dd856965..f565f4d9 100644 --- a/env_xbb_lastest_jsdom/env/BarProp.js +++ b/env_xbb_lastest_jsdom/env/BarProp.js @@ -1,5 +1,7 @@ // BarProp对象 -bodavm.memory.globalobj['BarProp'] = function BarProp(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['BarProp'] = function BarProp(){ + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BarProp'], "BarProp"); bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BarProp'].prototype, "BarProp", "visible_get", arguments)}, set:undefined},'prototype'); @@ -7,15 +9,17 @@ bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumer bodavm.memory.globalobj['locationbar'] = {} bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - bodavm.memory.globalobj['menubar'] ={} bodavm.memory.globalobj['menubar'].__proto__= bodavm.memory.globalobj['BarProp'].prototype; bodavm.memory.globalobj['statusbar'] ={} bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype - bodavm.memory.globalobj['toolbar'] ={} - bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype +bodavm.memory.globalobj['personalbar'] ={} +bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype + +bodavm.memory.globalobj['scrollbars'] ={} +bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js b/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js index bd3eb80f..02903387 100644 --- a/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js +++ b/env_xbb_lastest_jsdom/env/BeforeInstallPromptEvent.js @@ -1,5 +1,13 @@ // BeforeInstallPromptEvent对象 -bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent(){ + if (!(this instanceof BeforeInstallPromptEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")} + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")} + + } + + bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeInstallPromptEvent'], "BeforeInstallPromptEvent"); bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; bodavm.memory.globalobj['BeforeInstallPromptEvent'].__proto__=bodavm.memory.globalobj['Event']; diff --git a/env_xbb_lastest_jsdom/env/CloseEvent.js b/env_xbb_lastest_jsdom/env/CloseEvent.js index 8b815d40..a946a42a 100644 --- a/env_xbb_lastest_jsdom/env/CloseEvent.js +++ b/env_xbb_lastest_jsdom/env/CloseEvent.js @@ -1,8 +1,19 @@ // CloseEvent对象 -bodavm.memory.globalobj['CloseEvent'] = function CloseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['CloseEvent'] = function CloseEvent() { + + if (!(this instanceof CloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + } + + if (arguments.length < 1) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.") + } + +} + bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CloseEvent'], "CloseEvent"); -bodavm.memory.globalobj['CloseEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['CloseEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('CloseEvent', "wasClean", {configurable:true, enumerable:true, get:function wasClean (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "wasClean_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CloseEvent', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CloseEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "reason_get", arguments)}, set:undefined},'prototype'); +bodavm.memory.globalobj['CloseEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['CloseEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('CloseEvent', "wasClean", { configurable: true, enumerable: true, get: function wasClean() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "wasClean_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('CloseEvent', "code", { configurable: true, enumerable: true, get: function code() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "code_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('CloseEvent', "reason", { configurable: true, enumerable: true, get: function reason() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "reason_get", arguments) }, set: undefined }, 'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Comment.js b/env_xbb_lastest_jsdom/env/Comment.js index 110e72b7..470e80c5 100644 --- a/env_xbb_lastest_jsdom/env/Comment.js +++ b/env_xbb_lastest_jsdom/env/Comment.js @@ -1,5 +1,10 @@ // Comment对象 -bodavm.memory.globalobj['Comment'] = function Comment(){} +bodavm.memory.globalobj['Comment'] = function Comment(){ + if (!(this instanceof Comment)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Comment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + } + +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Comment'], "Comment"); bodavm.memory.globalobj['Comment'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; bodavm.memory.globalobj['Comment'].__proto__=bodavm.memory.globalobj['CharacterData']; diff --git a/env_xbb_lastest_jsdom/env/Crypto.js b/env_xbb_lastest_jsdom/env/Crypto.js index d625db7f..4de6002e 100644 --- a/env_xbb_lastest_jsdom/env/Crypto.js +++ b/env_xbb_lastest_jsdom/env/Crypto.js @@ -7,4 +7,4 @@ bodavm.toolsFunc.defineProperty('Crypto', "randomUUID", {configurable:true, enum bodavm.memory.globalobj[ 'crypto'] ={} -bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype \ No newline at end of file +bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype diff --git a/env_xbb_lastest_jsdom/env/DOMParser.js b/env_xbb_lastest_jsdom/env/DOMParser.js index fd42b0f3..7d37c200 100644 --- a/env_xbb_lastest_jsdom/env/DOMParser.js +++ b/env_xbb_lastest_jsdom/env/DOMParser.js @@ -1,4 +1,9 @@ // DOMParser对象 -bodavm.memory.globalobj['DOMParser'] = function DOMParser(){} +bodavm.memory.globalobj['DOMParser'] = function DOMParser(){ + if (!(this instanceof Document)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMParser': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMParser'], "DOMParser"); bodavm.toolsFunc.defineProperty('DOMParser', "parseFromString", {configurable:true, enumerable:true, writable:true, value:function parseFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMParser'].prototype, "DOMParser", "parseFromString", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Database.js b/env_xbb_lastest_jsdom/env/Database.js index cc800d3a..e1e5858f 100644 --- a/env_xbb_lastest_jsdom/env/Database.js +++ b/env_xbb_lastest_jsdom/env/Database.js @@ -9,4 +9,5 @@ bodavm.toolsFunc.defineProperty('Database' , "transaction", { configurable: true bodavm.toolsFunc.defineProperty('Database' , "changeVersion", { configurable: true, enumerable: true, writable: true, value: function changeVersion() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "changeVersion", arguments) } },'prototype'); bodavm.memory.globalobj[ 'database'] = {} -bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype \ No newline at end of file +bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype + diff --git a/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js b/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js index 9cbefcfe..12a480aa 100644 --- a/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js +++ b/env_xbb_lastest_jsdom/env/DeprecatedStorageInfo.js @@ -11,4 +11,3 @@ bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "requestQuota", { writ bodavm.memory.globalobj[ 'webkitStorageInfo'] = {} bodavm.memory.globalobj[ 'webkitStorageInfo'].__proto__ = bodavm.memory.globalobj['DeprecatedStorageInfo'].prototype - diff --git a/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js b/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js index ecb16aa7..4851585d 100644 --- a/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js +++ b/env_xbb_lastest_jsdom/env/DeviceOrientationEvent.js @@ -1,9 +1,18 @@ // DeviceOrientationEvent对象 -bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent() { + + if (!(this instanceof DeviceOrientationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present.") + + } +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceOrientationEvent'], "DeviceOrientationEvent"); -bodavm.memory.globalobj['DeviceOrientationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['DeviceOrientationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "alpha", {configurable:true, enumerable:true, get:function alpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "alpha_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "beta", {configurable:true, enumerable:true, get:function beta (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "beta_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "gamma", {configurable:true, enumerable:true, get:function gamma (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "gamma_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "absolute", {configurable:true, enumerable:true, get:function absolute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "absolute_get", arguments)}, set:undefined},'prototype'); +bodavm.memory.globalobj['DeviceOrientationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['DeviceOrientationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "alpha", { configurable: true, enumerable: true, get: function alpha() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "alpha_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "beta", { configurable: true, enumerable: true, get: function beta() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "beta_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "gamma", { configurable: true, enumerable: true, get: function gamma() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "gamma_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "absolute", { configurable: true, enumerable: true, get: function absolute() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "absolute_get", arguments) }, set: undefined }, 'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Document.js b/env_xbb_lastest_jsdom/env/Document.js index 2eb14f4c..339e8198 100644 --- a/env_xbb_lastest_jsdom/env/Document.js +++ b/env_xbb_lastest_jsdom/env/Document.js @@ -1,5 +1,9 @@ // Document对象 -bodavm.memory.globalobj['Document'] = function Document(){} +bodavm.memory.globalobj['Document'] = function Document(){ + if (!(this instanceof Document)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Document': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Document'], "Document"); bodavm.memory.globalobj['Document'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['Document'].__proto__=bodavm.memory.globalobj['Node']; @@ -230,3 +234,5 @@ bodavm.toolsFunc.defineProperty('Document', "pictureInPictureElement", {configur bodavm.toolsFunc.defineProperty('Document', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_set", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Document', "exitPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function exitPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPictureInPicture", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Document', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getAnimations", arguments)}},'prototype'); + +// Document=bodavm.memory.globalobj['Document'] diff --git a/env_xbb_lastest_jsdom/env/DocumentFragment.js b/env_xbb_lastest_jsdom/env/DocumentFragment.js index 80ae8dae..d2711f01 100644 --- a/env_xbb_lastest_jsdom/env/DocumentFragment.js +++ b/env_xbb_lastest_jsdom/env/DocumentFragment.js @@ -1,5 +1,9 @@ // DocumentFragment对象 -bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){} +bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){ + if (!(this instanceof Document)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DocumentFragment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentFragment'], "DocumentFragment"); bodavm.memory.globalobj['DocumentFragment'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; bodavm.memory.globalobj['DocumentFragment'].__proto__=bodavm.memory.globalobj['Node']; diff --git a/env_xbb_lastest_jsdom/env/Event.js b/env_xbb_lastest_jsdom/env/Event.js index d1a5dc3c..a93320ec 100644 --- a/env_xbb_lastest_jsdom/env/Event.js +++ b/env_xbb_lastest_jsdom/env/Event.js @@ -1,5 +1,8 @@ //Event对象 bodavm.memory.globalobj['Event']=function Event(){ + if (!(this instanceof Event)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'Event': 1 argument required, but only 0 present.") } diff --git a/env_xbb_lastest_jsdom/env/EventTarget.js b/env_xbb_lastest_jsdom/env/EventTarget.js index 47589def..4aa321fc 100644 --- a/env_xbb_lastest_jsdom/env/EventTarget.js +++ b/env_xbb_lastest_jsdom/env/EventTarget.js @@ -1,5 +1,11 @@ // EventTarget对象 -bodavm.memory.globalobj['EventTarget'] = function EventTarget(){} +bodavm.memory.globalobj['EventTarget'] = function EventTarget(){ + if (!(this instanceof EventTarget)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventTarget': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventTarget'], "EventTarget"); bodavm.toolsFunc.defineProperty('EventTarget', "addEventListener", {configurable:true, enumerable:true, writable:true, value:function addEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "addEventListener", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('EventTarget', "dispatchEvent", {configurable:true, enumerable:true, writable:true, value:function dispatchEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "dispatchEvent", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/External.js b/env_xbb_lastest_jsdom/env/External.js index dea92096..53b5eb85 100644 --- a/env_xbb_lastest_jsdom/env/External.js +++ b/env_xbb_lastest_jsdom/env/External.js @@ -6,3 +6,5 @@ bodavm.toolsFunc.defineProperty('External', "IsSearchProviderInstalled", {config bodavm.memory.globalobj[ 'external'] = {} bodavm.memory.globalobj[ 'external'].__proto__=bodavm.memory.globalobj['External'].prototype; + + diff --git a/env_xbb_lastest_jsdom/env/HTMLAudioElement.js b/env_xbb_lastest_jsdom/env/HTMLAudioElement.js index aada9883..ded11024 100644 --- a/env_xbb_lastest_jsdom/env/HTMLAudioElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLAudioElement.js @@ -1,5 +1,12 @@ // HTMLAudioElement对象 -bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){ + if (!(this instanceof HTMLAudioElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLAudioElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAudioElement'], "HTMLAudioElement"); bodavm.memory.globalobj['HTMLAudioElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; bodavm.memory.globalobj['HTMLAudioElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; diff --git a/env_xbb_lastest_jsdom/env/HTMLDocument.js b/env_xbb_lastest_jsdom/env/HTMLDocument.js index 09939ce7..75db7e38 100644 --- a/env_xbb_lastest_jsdom/env/HTMLDocument.js +++ b/env_xbb_lastest_jsdom/env/HTMLDocument.js @@ -8,6 +8,7 @@ bodavm.memory.globalobj['HTMLDocument'].__proto__=bodavm.memory.globalobj['Docum // document对象 -bodavm.memory.globalobj['document'] = {} +bodavm.memory.globalobj['document'] = new bodavm.memory.globalobj['Document']() bodavm.memory.globalobj['document'].__proto__=bodavm.memory.globalobj['HTMLDocument'].prototype; bodavm.toolsFunc.defineProperty('document', "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_set", arguments)}}); + diff --git a/env_xbb_lastest_jsdom/env/HTMLElement.js b/env_xbb_lastest_jsdom/env/HTMLElement.js index 05900838..512df59d 100644 --- a/env_xbb_lastest_jsdom/env/HTMLElement.js +++ b/env_xbb_lastest_jsdom/env/HTMLElement.js @@ -1,5 +1,10 @@ // HTMLElement对象 -bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){ + if (!(this instanceof HTMLElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLElement'], "HTMLElement"); bodavm.memory.globalobj['HTMLElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; bodavm.memory.globalobj['HTMLElement'].__proto__=bodavm.memory.globalobj['Element']; diff --git a/env_xbb_lastest_jsdom/env/Headers.js b/env_xbb_lastest_jsdom/env/Headers.js index 1c339cde..28439d7d 100644 --- a/env_xbb_lastest_jsdom/env/Headers.js +++ b/env_xbb_lastest_jsdom/env/Headers.js @@ -1,5 +1,9 @@ // Headers对象 -bodavm.memory.globalobj['Headers'] = function Headers(){} +bodavm.memory.globalobj['Headers'] = function Headers(){ + if (!(this instanceof Headers)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Headers': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Headers'], "Headers"); bodavm.toolsFunc.defineProperty('Headers', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "append", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Headers', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "delete", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js b/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js index 69635102..f7bf734d 100644 --- a/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js +++ b/env_xbb_lastest_jsdom/env/IDBVersionChangeEvent.js @@ -1,5 +1,12 @@ // IDBVersionChangeEvent对象 -bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){ + if (!(this instanceof IDBVersionChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present.")} + + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBVersionChangeEvent'], "IDBVersionChangeEvent"); bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; bodavm.memory.globalobj['IDBVersionChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; diff --git a/env_xbb_lastest_jsdom/env/Location.js b/env_xbb_lastest_jsdom/env/Location.js index f407ebde..a7a1d665 100644 --- a/env_xbb_lastest_jsdom/env/Location.js +++ b/env_xbb_lastest_jsdom/env/Location.js @@ -23,4 +23,3 @@ bodavm.toolsFunc.defineProperty('location', "reload", {configurable:false, enume bodavm.toolsFunc.defineProperty('location', "replace", {configurable:false, enumerable:true, writable:false, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "replace", arguments)}}); bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enumerable:true, writable:false, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "toString", arguments)}}); - diff --git a/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js b/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js index c1630bc0..41de912f 100644 --- a/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js +++ b/env_xbb_lastest_jsdom/env/MediaEncryptedEvent.js @@ -1,5 +1,13 @@ // MediaEncryptedEvent对象 -bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){ + + if (!(this instanceof MediaEncryptedEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present.")} + + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaEncryptedEvent'], "MediaEncryptedEvent"); bodavm.memory.globalobj['MediaEncryptedEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; bodavm.memory.globalobj['MediaEncryptedEvent'].__proto__=bodavm.memory.globalobj['Event']; diff --git a/env_xbb_lastest_jsdom/env/MediaStream.js b/env_xbb_lastest_jsdom/env/MediaStream.js index 381cbc06..e394a884 100644 --- a/env_xbb_lastest_jsdom/env/MediaStream.js +++ b/env_xbb_lastest_jsdom/env/MediaStream.js @@ -1,5 +1,10 @@ // MediaStream对象 -bodavm.memory.globalobj['MediaStream'] = function MediaStream(){} +bodavm.memory.globalobj['MediaStream'] = function MediaStream(){ + if (!(this instanceof MediaStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStream ': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStream'], "MediaStream"); bodavm.memory.globalobj['MediaStream'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['MediaStream'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/MouseEvent.js b/env_xbb_lastest_jsdom/env/MouseEvent.js index 1f93c207..a2f01b3f 100644 --- a/env_xbb_lastest_jsdom/env/MouseEvent.js +++ b/env_xbb_lastest_jsdom/env/MouseEvent.js @@ -1,7 +1,9 @@ // MouseEvent对象 bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() { - - if (arguments.length < 1) { + if (!(this instanceof MouseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length < 1) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.") } diff --git a/env_xbb_lastest_jsdom/env/MutationObserver.js b/env_xbb_lastest_jsdom/env/MutationObserver.js index 0db2bed1..d13114b4 100644 --- a/env_xbb_lastest_jsdom/env/MutationObserver.js +++ b/env_xbb_lastest_jsdom/env/MutationObserver.js @@ -1,5 +1,12 @@ // MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){ + if (!(this instanceof MutationObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")} + + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationObserver'], "MutationObserver"); bodavm.toolsFunc.defineProperty('MutationObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "disconnect", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('MutationObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "observe", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Navigator.js b/env_xbb_lastest_jsdom/env/Navigator.js index eee7ffdb..7a3c6a3e 100644 --- a/env_xbb_lastest_jsdom/env/Navigator.js +++ b/env_xbb_lastest_jsdom/env/Navigator.js @@ -73,3 +73,5 @@ bodavm.memory.globalobj[ 'navigator'].__proto__=bodavm.memory.globalobj['Navigat // clientInformation对象 bodavm.memory.globalobj[ 'clientInformation'] = {} bodavm.memory.globalobj[ 'clientInformation'] .__proto__=bodavm.memory.globalobj['Navigator'].prototype; + + diff --git a/env_xbb_lastest_jsdom/env/Notification.js b/env_xbb_lastest_jsdom/env/Notification.js index fa3a76d4..5b21df3e 100644 --- a/env_xbb_lastest_jsdom/env/Notification.js +++ b/env_xbb_lastest_jsdom/env/Notification.js @@ -1,5 +1,12 @@ // Notification对象 -bodavm.memory.globalobj['Notification'] = function Notification(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['Notification'] = function Notification(){ + if (!(this instanceof Notification)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present.")} + + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Notification'], "Notification"); bodavm.memory.globalobj['Notification'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['Notification'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/OfflineAudioContext.js b/env_xbb_lastest_jsdom/env/OfflineAudioContext.js index 590d39de..6549cc47 100644 --- a/env_xbb_lastest_jsdom/env/OfflineAudioContext.js +++ b/env_xbb_lastest_jsdom/env/OfflineAudioContext.js @@ -1,6 +1,13 @@ // OfflineAudioContext对象 -bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present.")} +bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){ + if (!(this instanceof OfflineAudioContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present.")} + + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioContext'], "OfflineAudioContext"); bodavm.memory.globalobj['OfflineAudioContext'].prototype.__proto__=bodavm.memory.globalobj['BaseAudioContext'].prototype; bodavm.memory.globalobj['OfflineAudioContext'].__proto__=bodavm.memory.globalobj['BaseAudioContext']; diff --git a/env_xbb_lastest_jsdom/env/Option.js b/env_xbb_lastest_jsdom/env/Option.js new file mode 100644 index 00000000..a3357f8c --- /dev/null +++ b/env_xbb_lastest_jsdom/env/Option.js @@ -0,0 +1,17 @@ +// Option对象 +bodavm.memory.globalobj['Option'] = function Option(){ + if (!(this instanceof Option)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Option': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option"); +bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Path2D.js b/env_xbb_lastest_jsdom/env/Path2D.js index 6973f56d..a3671a31 100644 --- a/env_xbb_lastest_jsdom/env/Path2D.js +++ b/env_xbb_lastest_jsdom/env/Path2D.js @@ -1,5 +1,9 @@ // Path2D对象 -bodavm.memory.globalobj['Path2D'] = function Path2D(){} +bodavm.memory.globalobj['Path2D'] = function Path2D(){ + if (!(this instanceof Path2D)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Path2D': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Path2D'], "Path2D"); bodavm.toolsFunc.defineProperty('Path2D', "addPath", {configurable:true, enumerable:true, writable:true, value:function addPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "addPath", arguments)}},'prototype'); bodavm.toolsFunc.defineProperty('Path2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "roundRect", arguments)}},'prototype'); diff --git a/env_xbb_lastest_jsdom/env/Performance.js b/env_xbb_lastest_jsdom/env/Performance.js index 462047d8..7792ab0d 100644 --- a/env_xbb_lastest_jsdom/env/Performance.js +++ b/env_xbb_lastest_jsdom/env/Performance.js @@ -24,3 +24,4 @@ bodavm.toolsFunc.defineProperty('Performance', "eventCounts", {configurable:true // performance对象 bodavm.memory.globalobj[ 'performance'] = {} bodavm.memory.globalobj[ 'performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; + diff --git a/env_xbb_lastest_jsdom/env/PointerEvent.js b/env_xbb_lastest_jsdom/env/PointerEvent.js index df6e7964..c935000d 100644 --- a/env_xbb_lastest_jsdom/env/PointerEvent.js +++ b/env_xbb_lastest_jsdom/env/PointerEvent.js @@ -1,5 +1,8 @@ // PointerEvent对象 bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){ + if (!(this instanceof PointerEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'PointerEvent': 1 argument required, but only 0 present.") } diff --git a/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js b/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js index ebe1ce0d..6a032b7c 100644 --- a/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js +++ b/env_xbb_lastest_jsdom/env/PresentationConnectionCloseEvent.js @@ -1,5 +1,12 @@ // PresentationConnectionCloseEvent对象 -bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present.")} +bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){ + if (!(this instanceof PresentationConnectionCloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <2){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present.")} + + } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionCloseEvent'], "PresentationConnectionCloseEvent"); bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; bodavm.memory.globalobj['PresentationConnectionCloseEvent'].__proto__=bodavm.memory.globalobj['Event']; diff --git a/env_xbb_lastest_jsdom/env/RTCPeerConnection.js b/env_xbb_lastest_jsdom/env/RTCPeerConnection.js index 0c35f1cd..3689d0a6 100644 --- a/env_xbb_lastest_jsdom/env/RTCPeerConnection.js +++ b/env_xbb_lastest_jsdom/env/RTCPeerConnection.js @@ -1,5 +1,10 @@ // RTCPeerConnection对象 -bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){} +bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){ + + if (!(this instanceof RTCPeerConnection)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnection': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnection'], "RTCPeerConnection"); bodavm.memory.globalobj['RTCPeerConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['RTCPeerConnection'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/Request.js b/env_xbb_lastest_jsdom/env/Request.js index 9c236b9e..7ca63cfa 100644 --- a/env_xbb_lastest_jsdom/env/Request.js +++ b/env_xbb_lastest_jsdom/env/Request.js @@ -1,6 +1,8 @@ // Request对象 bodavm.memory.globalobj['Request'] = function Request(){ - + if (!(this instanceof Request)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; if (arguments.length <1){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present.")} diff --git a/env_xbb_lastest_jsdom/env/Screen.js b/env_xbb_lastest_jsdom/env/Screen.js index 000eebe4..42608c46 100644 --- a/env_xbb_lastest_jsdom/env/Screen.js +++ b/env_xbb_lastest_jsdom/env/Screen.js @@ -20,4 +20,3 @@ bodavm.memory.globalobj[ 'screen'].__proto__=bodavm.memory.globalobj['Screen'].p - diff --git a/env_xbb_lastest_jsdom/env/SpeechSynthesis.js b/env_xbb_lastest_jsdom/env/SpeechSynthesis.js index 25d670be..b489f6ea 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesis.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesis.js @@ -14,5 +14,4 @@ bodavm.toolsFunc.defineProperty('SpeechSynthesis', "onvoiceschanged", { configur // speechSynthesis对象 bodavm.memory.globalobj[ 'speechSynthesis'] = {} bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; - delete SpeechSynthesis \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js b/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js index 8fa43c7d..de31c1ce 100644 --- a/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js +++ b/env_xbb_lastest_jsdom/env/SpeechSynthesisUtterance.js @@ -1,5 +1,9 @@ // SpeechSynthesisUtterance对象 -bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){} +bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){ + if (!(this instanceof SpeechSynthesisUtterance)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisUtterance': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisUtterance'], "SpeechSynthesisUtterance"); bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; bodavm.memory.globalobj['SpeechSynthesisUtterance'].__proto__=bodavm.memory.globalobj['EventTarget']; diff --git a/env_xbb_lastest_jsdom/env/Storage.js b/env_xbb_lastest_jsdom/env/Storage.js index f6b019b3..75f91889 100644 --- a/env_xbb_lastest_jsdom/env/Storage.js +++ b/env_xbb_lastest_jsdom/env/Storage.js @@ -14,4 +14,3 @@ bodavm.memory.globalobj[ 'localStorage'].__proto__=bodavm.memory.globalobj['Stor bodavm.memory.globalobj[ 'sessionStorage']= {} bodavm.memory.globalobj[ 'sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; // debugger; - diff --git a/env_xbb_lastest_jsdom/env/Text.js b/env_xbb_lastest_jsdom/env/Text.js index 707a6282..2a234e05 100644 --- a/env_xbb_lastest_jsdom/env/Text.js +++ b/env_xbb_lastest_jsdom/env/Text.js @@ -1,5 +1,9 @@ // Text对象 -bodavm.memory.globalobj['Text'] = function Text(){} +bodavm.memory.globalobj['Text'] = function Text(){ + if (!(this instanceof Text)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Text': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Text'], "Text"); bodavm.memory.globalobj['Text'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; bodavm.memory.globalobj['Text'].__proto__=bodavm.memory.globalobj['CharacterData']; diff --git a/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js b/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js index ede0e31e..031386df 100644 --- a/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js +++ b/env_xbb_lastest_jsdom/env/TrustedTypePolicyFactory.js @@ -16,4 +16,3 @@ bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScriptURL", {conf bodavm.memory.globalobj[ 'trustedTypes'] = {} bodavm.memory.globalobj[ 'trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'] .prototype - diff --git a/env_xbb_lastest_jsdom/env/UIEvent.js b/env_xbb_lastest_jsdom/env/UIEvent.js index 0df1d550..80e705e4 100644 --- a/env_xbb_lastest_jsdom/env/UIEvent.js +++ b/env_xbb_lastest_jsdom/env/UIEvent.js @@ -1,5 +1,8 @@ //UIEvent对象 bodavm.memory.globalobj['UIEvent'] = function UIEvent() { + if (!(this instanceof UIEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; if (arguments.length < 1) { return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present.") } diff --git a/env_xbb_lastest_jsdom/env/VisualViewport.js b/env_xbb_lastest_jsdom/env/VisualViewport.js index a732fd8c..99260e0f 100644 --- a/env_xbb_lastest_jsdom/env/VisualViewport.js +++ b/env_xbb_lastest_jsdom/env/VisualViewport.js @@ -19,4 +19,3 @@ bodavm.memory.globalobj[ 'visualViewport'].__proto__ = bodavm.memory.globalobj[' - diff --git a/env_xbb_lastest_jsdom/env/WebSocket.js b/env_xbb_lastest_jsdom/env/WebSocket.js index 1acc4f00..e8dc2f3e 100644 --- a/env_xbb_lastest_jsdom/env/WebSocket.js +++ b/env_xbb_lastest_jsdom/env/WebSocket.js @@ -1,5 +1,8 @@ // WebSocket对象 bodavm.memory.globalobj['WebSocket'] = function WebSocket(){ + if (!(this instanceof WebSocket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; if(arguments.length<1){ return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")} diff --git a/env_xbb_lastest_jsdom/env/Window.js b/env_xbb_lastest_jsdom/env/Window.js index b81fbb2e..3400078e 100644 --- a/env_xbb_lastest_jsdom/env/Window.js +++ b/env_xbb_lastest_jsdom/env/Window.js @@ -7,4 +7,5 @@ bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enum bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1}); bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -// debugger \ No newline at end of file +// debugger + diff --git a/env_xbb_lastest_jsdom/env/XMLHttpRequest.js b/env_xbb_lastest_jsdom/env/XMLHttpRequest.js index b0370977..4946da65 100644 --- a/env_xbb_lastest_jsdom/env/XMLHttpRequest.js +++ b/env_xbb_lastest_jsdom/env/XMLHttpRequest.js @@ -1,5 +1,8 @@ // XMLHttpRequest对象 bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){ + if (!(this instanceof XMLHttpRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XMLHttpRequest': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; if (arguments.length >1){ bodavm.toolsFunc.throwError('TypeError','XMLHttpRequest 被创建参数需注意')} this._boarg= new bodaobj.window.XMLHttpRequest(arguments[0]) } diff --git a/env_xbb_lastest_jsdom/knowledge/binding.gyp b/env_xbb_lastest_jsdom/knowledge/binding.gyp deleted file mode 100644 index 46820633..00000000 --- a/env_xbb_lastest_jsdom/knowledge/binding.gyp +++ /dev/null @@ -1,16 +0,0 @@ -{ - "targets":[ - { - "target_name":"boda", - "sources":['./c++_src/main.cc'], - "include_dirs":[' t.length) && (o = t.length); - for (var n = 0, r = new Array(o); n < o; n++) - r[n] = t[n]; - return r - } - function d(t, o) { - var n = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; - if (null != n) { - var r, e, i = [], u = !0, $ = !1; - try { - for (n = n.call(t); !(u = (r = n.next()).done) && (i.push(r.value), - !o || i.length !== o); u = !0) - ; - } catch (t) { - $ = !0, - e = t - } finally { - try { - u || null == n.return || n.return() - } finally { - if ($) - throw e - } - } - return i - } - } - function u(t) { - if (Array.isArray(t)) - return t - } - Object.fromEntries = Object.fromEntries || function(t) { - return t.reduce(function(t, o) { - var o = l(o, 2) - , n = o[0] - , o = o[1]; - return t[n] = o, - t - }, {}) - } - , - Array.prototype.fill || Object.defineProperty(Array.prototype, "fill", { - value: function(t) { - if (null == this) - throw new TypeError("this is null or not defined"); - for (var o = Object(this), n = o.length >>> 0, r = arguments[1] >> 0, e = r < 0 ? Math.max(n + r, 0) : Math.min(r, n), r = arguments[2], r = void 0 === r ? n : r >> 0, i = r < 0 ? Math.max(n + r, 0) : Math.min(r, n); e < i; ) - o[e] = t, - e++; - return o - } - }), - BAO_VM_LOADER = {}; - var m = "undefined" == typeof window ? "undefined" == typeof global ? Function("return this")() : global : window - , a = function c(f) { - var d = b(f), t = d.slice(0), e = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : [[], m, m, , ], i = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : [], u = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : [], a = Object.fromEntries, v = String.fromCharCode, $ = 0, o = [, 0, , []], n = [], r, l; - for (u.__proto__ = Object.defineProperties(Error(), { - $1: { - get: [].shift.bind(u), - set: [].unshift.bind(u) - }, - $2: { - get: function() { - var t = [u[1], u[0]]; - u[0] = t[0], - u[1] = t[1] - }, - set: function(t) { - var o = [u[2], u[0]]; - u[0] = o[0], - u[2] = o[1] - } - }, - $3: { - get: function() { - return [].splice.call(u, 0, t[$++]).reverse() - } - } - }); r = t[$++]; ) - try { - var r = v(r), - y = "" === r - ? void (u.$1 = null) : "n" === r - ? void (u.$1 = -u.$1) : "ī" === r - ? void ($ -= t[$] - 1) : "e" === r - ? void (u.$1 = +u.$1) : "ð" === r - ? (o[0] = t[$++],o[1] = t[$++],o[2] = t[$++],void (o[4] = $)) : "÷" === r - ? void (u.$1 = t.slice($ + 1, $ += 1 + t[$]).map(function(t) {return v(997 ^ t)}).join("")) : "ˆ" === r - ? ($++,void (u.length = 0)) : "W" === r - ? void (i[t[$++]] = []) : "¦" === r - ? void (u.$1 = u.$1 == u.$1) : "7" === r - ? void (u.$1 = u.$1 % u.$1) : "ª" === r - ? void ($ = n[n.length - 1] - 2) : "Ĝ" === r - ? void (u.$1 = u.$1 >> u.$1) : ")" === r - ? void (i[t[$++]][0] = u.$1) : "‘" === r - ? void (u.$1 = u.$1 / u.$1) : "(" === r - ? function() {u.$1 = eval(u.$1[0])}() : "A" === r - ? void (u.$1 = u.$3) : "†" === r - ? void (u.$1 = u.$1 | u.$1) : "¹" === r - ? void (u.$1 = h(u.$1)) : "L" === r - ? void (u.$1 = u.$1 + u.$1) : "" === r - ? void (u.$1 = void 0) : "$" === r - ? function() {debugger}() : "" === r - ? void (u.$1 = u.$1 <= u.$1) : "&" === r - ? void (u.$1 = u.$1 < u.$1) : "5" === r - ? void (u.$1 = u.$1 instanceof u.$1) : "ô" === r - ? void u.$2 : "ā" === r - ? void ($ = n.pop()) : "\f" === r - ? void (u.$1 = !u.$1) : "í" === r - ? void (u.$2 = u) : "a" === r - ? void (u.$1 ? $ += 2 : $ += t[$ + 1] + 3) : "" === r - ? void u.$1 : "Ě" === r - ? void (u.$1 = u.$1.bind(null)) : "Ē" === r - ? void (u.$1 = a(u.$1)) : "T" === r - ? void (u.$1 = s(u.$1[u.$1], p(u.$1))) : "ö" === r - ? void (u.$1 = ~u.$1) : "O" === r - ? void 0 : "" === r - ? (u.$1 = i[t[$++]],void (u.$1 = 0)) : "3" === r - ? void ($ += t[$]) : "Ĩ" === r - ? void Function("$", "throw $")(u.$1) : "-" === r - ? void (u.$1 = u.$1[u.$1]) : "" === r - ? void (u.$1 = delete u.$1[u.$1]) : "l" === r - ? void (u.$1 = u.$1[u.$1] = u.$1) : "Ė" === r - ? void (u.$1 = !!t[$++]) : "^" === r - ? void (u.$1 = u.$1 in u.$1) : "\\" === r - ? (l = void 0,void (u.$1 = (l = u.$1)[u.$1].apply(l, p(u.$1)))) : "G" === r - ? void (u.$1 = u.$1 * u.$1) : "ï" === r - ? void (u.$1 = u.$1 >>> u.$1) : "E" === r - ? void n.push($ + t[$++]) : "ĝ" === r - ? void (u.$1 = u.$1 & u.$1) : ":" === r - ? void (u.$1 = u.$1 == u.$1) : "X" === r - ? void (u.$1 = e[t[$++]]) : "™" === r - ? void (u.$1 = u.$1 ^ u.$1) : "Ĕ" === r - ? void (u.$1 = u.$1 << u.$1) : "9" === r - ? o[0] ? void (o[3][0] = u.$1) : [u.$1] : "Ċ" === r - ? void (u.$1 = u.$1 - u.$1) : "" === r - ? void (u.$1 = t[$++]) : "¿" === r - ? function() { - var o = t[$++] - , n = i.slice(0) - , r = t.slice($ + 1, $ += t[$] + 1); - u.$1 = window.kkk = function BAO_VM_RUNNER() { - var t = o - arguments.length - , t = e[0].concat([].slice.call(arguments, 0, o).map(function(t) { - return [t] - }), new Array(0 <= t ? t : 0).fill().map(function(t) { - return [void 0] - })); - return c(r, [t, e[1], this || e[1], arguments, BAO_VM_RUNNER], n.slice(0), []) - } - }() : void 0; - if (y) - return y[0] - } catch (t) { - if (!o[0]) - throw t; - $ = o[1] + o[4], - u.$1 = t, - o[0] = 0 - } finally { - if (o[2] && o[3].length) - return o[3][0] - } - }; - BAO_VM_LOADER.run = function(t, o) { - if ("1.3.3" != t) - throw Error("version (".concat(t, "/", "1.3.3", ")")); - if (!Array.isArray(o)) - return [, ]; - for (var t = l(o, 3), n = t[0], r = t[1], e = t[2], i = [], u = 0, $ = 0; $ < e.length; $++) - r[u] === $ ? i.push(e.charCodeAt($) + 65536 * (n.charCodeAt(u++) + 1)) : i.push(e.charCodeAt($)); - return [a(i)] - } - , - BAO_VM_LOADER.version = "1.3.3" -}("undefined" == typeof BAO_VM_LOADER ? BAO_VM_LOADER = {} : BAO_VM_LOADER); - -////////// - -function getQQ(qq){ - BAO_VM_LOADER.run('1.3.3', ["￾㫝￾￿￿㫝￿￿杄颹ေþ￿þþþ", [3321, 3533, 3537, 3660, 3899, 3924, 3953, 7064, 7186, 7188, 7190, 7192, 7376, 7398, 11224, 11282, 11304, 11354, 11376, 11537, 11559], "W\u0000W\u0002W\u0003W\u0004W\u0005W\u0001÷\n΂ΉΊ·΄Ήα΍ΌΖX\u0001-÷\nΕ΄ΗΖ΀ΣΉΊ΄Αô-)\u0000¿\u0002ÑW\u0006W\u0007ˆË\u0002\u0000X\u0000-\u0002\u0000ô-\fa3\u0006ˆ\u0003A\u000093\u0003ˆ\u0000\u0002\u0001X\u0000-\u0002\u0000ô-\fa3\u000eˆ\u000b\u0002\u0001X\u0000-\u0002\u0000A\u0000íl3\u0003ˆ\u0000\u0002\u0001X\u0000-\u0002\u0000ô-÷\u0004ΕΐΖ΍ô-÷\u0005΄ΕΕΉΜ\u0002\u0001X\u0000-\u0002\u0000ô-÷\u0006Ϊ·Ώ΀ΆΑX\u0001-÷\u0004Ύ΀ΜΖ\u0002\u0000X\u0000-\u0002\u0000ô-A\u0001í\\A\u0002í\\\u0002\u0000X\u0000-\u0002\u0000ô-÷\tκκΕΗΊΑΊκκô-\fa3\rˆ\n\u0002\u0001X\u0000-\u0002\u0000ô-93\u0003ˆ\u0000X\u0004A\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-÷\tκκΕΗΊΑΊκκô-\u0002\u0001X\u0000-\u0002\u0000ô-A\u0002í\\9)\u0001÷\u0001Ϙ)\u0002÷@ΤΧΦΡΠΣ΢έάίήΩΨΫΪεδηζαΰγβνμο΄·Ά΁΀΃΂΍ΌΏΎΉΈ΋ΊΕΔΗΖΑΐΓΒΝΜΟϕϔϗϖϑϐϓϒϝϜώϊ)\u0003¿\u0002lW\bW\tW\nˆd\u0002\u0000X\u0000-\u0002\u0000ô-÷\nΆ΍΄ΗΦΊ΁΀ΤΑ\u0002\u0001X\u0000-\u0002\u0000ô-A\u0001í\\)\n\u001c\nô-\u0002ÿô\u0013\fa3,ˆ)÷&άΫγΤΩάΡκΦέΤηΤΦαΠηκΠηηϟυΡΪΨυΠΝΆ΀ΕΑΌΊ΋υϐĨ3\u0003ˆ\u0000\u001c\nô-9)\u0004÷\u0004·ΑΊ΄X\u0001ô¿\u0001УW\u000bW\fW\rW\u000eW\u000fW\u0010W\u0011W\u0012W\u0013W\u0014ˆЍ\u0002\u0001X\u0003÷\u0006Ή΀΋΂Α΍ô-ô¦\fa3'ˆ$÷!ζΜ΋Α΄ΝΠΗΗΊΗϟυΫΊΑυ΀΋Ίΐ΂΍υ΄Η΂ΐΈ΀΋ΑΖĨ3\u0003ˆ\u0000\u001c\u0002ô-)\u000e\u001c\u0003ô-)\u000f\u001c\u0004ô-)\u0010A\u0000)\u0011\u0002\u0000X\u0000-\u0002\u0000÷\u0000\u0002\u0000X\u0000-\u0002\u0000ô-ôLíl\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-\u0002\u0003ô7ôĊ)\u0012\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-ô¦a3\rˆ\n\u0002\u0000X\u0000-\u0002\u0000ô-93\u0003ˆ\u0000E؈\u0002Ė\u0001ˆŏ\u001c\f\u0002\u0000íl\u001c\fô-\u001c\u0012ô-ô&a3ĸˆĵEĴˆ\u0002Ė\u0001ˆī\u001c\r\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-A\u0002í\\\u0002\u0010ôĔ\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-\u0002\u0001ôLA\u0002í\\\u0002\bôĔô†\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-\u0002\u0002ôLA\u0002í\\ô†íl\u001c\u0011ô-÷\u0004ΕΐΖ΍\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\u0012ôĜA\u0001í\\A\u0001í\\\u001c\u0011ô-÷\u0004ΕΐΖ΍\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\fôĜ\u0002?ôĝA\u0001í\\A\u0001í\\\u001c\u0011ô-÷\u0004ΕΐΖ΍\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\u0006ôĜ\u0002?ôĝA\u0001í\\A\u0001í\\\u001c\u0011ô-÷\u0004ΕΐΖ΍\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u0002?\u001c\rô-ôĝA\u0001í\\A\u0001í\\\u001c\f\u001c\fô-\u0002\u0003ôLíl\u001c\fô-\u001c\u0012ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īı3\u0003ˆ\u0000āīŕ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-\u001c\u0012ô-ôĊ)\u0013EDžˆ\u0002Ė\u0001ˆƼ¿\u0000%W\u0015ˆ!\u001c\u0014ô-)\u0015\u001c\u0015ô-a3\bˆ\u0005\u001c\u0015ô-93\fˆ\t\u001c\u0013ô-\u0002\u0001ô:9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a3}ˆz\u001c\r\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-A\u0002í\\\u0002\u0010ôĔíl\u001c\u0011ô-÷\u0004ΕΐΖ΍\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\u0012ôĜA\u0001í\\\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\fôĜ\u0002?ôĝA\u0001í\\ôL\u001c\u000eô-ôL\u001c\u000eô-ôLA\u0001í\\ā\u001c\u0014Ė\u0001íl3\u0003ˆ\u0000¿\u0000%W\u0016ˆ!\u001c\u0014ô-)\u0016\u001c\u0016ô-a3\bˆ\u0005\u001c\u0016ô-93\fˆ\t\u001c\u0013ô-\u0002\u0002ô:9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a3¸ˆµ\u001c\r\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-A\u0002í\\\u0002\u0010ôĔ\u001c\u0010ô-ĚA\u0001\u0002\u0000\u0002\u0000X\u0000-\u0002\u0000ô-\u001c\fô-\u0002\u0001ôLA\u0002í\\\u0002\bôĔô†íl\u001c\u0011ô-÷\u0004ΕΐΖ΍\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\u0012ôĜA\u0001í\\\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\fôĜ\u0002?ôĝA\u0001í\\ôL\u001c\u000fô-÷\u0006Ά΍΄ΗΤΑ\u001c\rô-\u0002\u0006ôĜ\u0002?ôĝA\u0001í\\ôL\u001c\u000eô-ôLA\u0001í\\\u001c\u0014Ė\u0001íl3\u0003ˆ\u0000Ė\u0000\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īǂ\u001c\u0011ô-÷\u0004ΏΊΌ΋÷\u0000A\u0001í\\9íl¿\u0000ᓘW\u0017ˆᓔ\u001c\u0005ô-)\u0017\u001c\u0017ô-a3\bˆ\u0005\u001c\u0017ô-93ᒿˆᒼ¿\u0002ᒧW\u0018W\u0019W\u001aW\u001bW\u001cW\u001dW\u001eW\u001fW W!W\"W#W$ˆᒋA\u0000Ē)\u001a\u001c\u001aô-÷\u0003ΉΌ·A\u0000Ēíl)\u001b\u001c\u001bô-÷\u0004Χ΄Ζ΀¿\u0000̘W%ˆ̔¿\u0000\u0002ˆ\u0000)%÷\u0006΀ΝΑ΀΋΁¿\u0001ĥW&W'ˆğ\u001c%ô-÷\tΕΗΊΑΊΑΜΕ΀X\u0002íl\u001c%ô-ĚA\u0001\u0002\u0000A\u0000íT)'\u0002\u0002X\u0000-\u0002\u0000ô-a3\u001bˆ\u0018\u001c'ô-÷\u0005ΈΌΝά΋\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\3\u0003ˆ\u0000¿\u0000PW(ˆL\u001c'ô-÷\u000e΍΄ΖΪΒ΋εΗΊΕ΀ΗΑΜ÷\u0004Ό΋ΌΑA\u0001í\\\f)(\u001c(ô-a3\bˆ\u0005\u001c(ô-93\u001cˆ\u0019X\u0002÷\u0004Ό΋ΌΑô-\u001c'ô-÷\u0004Ό΋ΌΑô-ô:9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a39ˆ6\u001c'ô-÷\u0004Ό΋ΌΑ¿\u0000'ˆ%\u001c'ô-÷\u0006ρΖΐΕ΀Ηô-÷\u0004Ό΋ΌΑô-÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\íl3\u0003ˆ\u0000\u001c'ô-÷\u0004Ό΋ΌΑô-÷\tΕΗΊΑΊΑΜΕ΀\u001c'ô-íl\u001c'ô-÷\u0006ρΖΐΕ΀ΗX\u0002íl\u001c'ô-9A\u0002÷\u0006ΆΗ΀΄Α΀¿\u00006W)ˆ2X\u0002÷\u0006΀ΝΑ΀΋΁A\u0000í\\))\u001c)ô-÷\u0004Ό΋ΌΑô-÷\u0005΄ΕΕΉΜ\u001c)ô-X\u0003A\u0002í\\\u001c)ô-9A\u0002÷\u0004Ό΋ΌΑ¿\u0000\u0002ˆ\u0000A\u0002÷\u0005ΈΌΝά΋¿\u0001ŇW*W+W,W-ˆĽEéˆ\u0002Ė\u0001ˆà\u0002\u0000)+\u001c\u0001ô-ĚA\u0001\u0002\u0000\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\),\u001c,ô-\u001c+\u001c+ô-\u0002\u0001ôLíl\u001c+ô-\u0002\u0001ôĊô-)-\u001c+ô-\u001c,ô-÷\u0006Ή΀΋΂Α΍ô-ô\u0013a3Œˆ‰Eˆˆ\u0002Ė\u0001ˆ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u000e΍΄ΖΪΒ΋εΗΊΕ΀ΗΑΜ\u001c-ô-A\u0001í\\a3\u001aˆ\u0017X\u0002\u001c-ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u001c-ô-ô-íl3\u0003ˆ\u0000\u001c-\u001c,ô-\u001c+\u001c+ô-\u0002\u0001ôLíl\u001c+ô-\u0002\u0001ôĊô-íl\u001c+ô-\u001c,ô-÷\u0006Ή΀΋΂Α΍ô-ô\u0013\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī…3\u0003ˆ\u0000āīæ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u000e΍΄ΖΪΒ΋εΗΊΕ΀ΗΑΜ÷\bΑΊζΑΗΌ΋΂A\u0001í\\a3&ˆ#X\u0002÷\bΑΊζΑΗΌ΋΂\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΑΊζΑΗΌ΋΂ô-íl3\u0003ˆ\u0000A\u0002÷\u0005ΆΉΊ΋΀¿\u0000(ˆ&X\u0002÷\u0004Ό΋ΌΑô-÷\tΕΗΊΑΊΑΜΕ΀ô-÷\u0006΀ΝΑ΀΋΁X\u0002A\u0001í\\9A\u0002A\u0005Ē9A\u0001\u0002\u0000A\u0000í\\íl)\u001c\u001c\u001bô-÷\tβΊΗ΁ΤΗΗ΄Μ\u001c\u001cô-÷\u0006΀ΝΑ΀΋΁÷\u0004Ό΋ΌΑ¿\u0002ªW.W/ˆ¤\u0002\u0002X\u0000-\u0002\u0000X\u0002÷\u0005ΒΊΗ΁Ζ¿\u0000$W0ˆ \u0002\u0002X\u0000-\u0002\u0000ô-)0\u001c0ô-a3\bˆ\u0005\u001c0ô-93\u0006ˆ\u0003A\u00009÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\ílíl\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0001X\u0000-\u0002\u0000ô-ô¦\fa3\u001aˆ\u0017X\u0002÷\bΖΌ΂ΧΜΑ΀Ζ\u0002\u0003X\u0000-\u0002\u0000ô-íl3(ˆ%X\u0002÷\bΖΌ΂ΧΜΑ΀Ζ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-\u0002\u0004ôGílA\u0002÷\bΑΊζΑΗΌ΋΂¿\u0001NW1ˆJ¿\u0000&W2ˆ\"\u0002\u0002X\u0000-\u0002\u0000ô-)2\u001c2ô-a3\bˆ\u0005\u001c2ô-93\bˆ\u0005\u001c\u001fô-9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\÷\tΖΑΗΌ΋΂Ό΃ΜX\u0002A\u0001í\\9A\u0002÷\u0006ΆΊ΋Ά΄Α¿\u0001ȇW3W4W5W6W7W8W9ˆǷX\u0002÷\u0005ΒΊΗ΁Ζô-)4\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0005ΒΊΗ΁Ζô-)5X\u0002÷\bΖΌ΂ΧΜΑ΀Ζô-)6\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌ΂ΧΜΑ΀Ζô-)7X\u0002÷\u0005ΆΉ΄ΈΕA\u0000í\\\u001c6ô-\u0002\u0004ô7a3ňÂEÁˆ\u0002Ė\u0001ˆ¸\u0002\u0000)8\u001c8ô-\u001c7ô-ô&a3£ˆ EŸˆ\u0002Ė\u0001ˆ–\u001c5ô-\u001c8ô-\u0002\u0002ôïô-\u0002\u0018\u001c8ô-\u0002\u0004ô7\u0002\bôGôĊôï\u0002ÿôĝ)9\u001c4ô-\u001c6ô-\u001c8ô-ôL\u0002\u0002ôï\u001c4ô-\u001c6ô-\u001c8ô-ôL\u0002\u0002ôïô-\u001c9ô-\u0002\u0018\u001c6ô-\u001c8ô-ôL\u0002\u0004ô7\u0002\bôGôĊôĔô†íl\u001c8\u001c8ô-\u0002\u0001ôLíl\u001c8ô-\u0002\u0001ôĊ\u001c8ô-\u001c7ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īœ3\u0003ˆ\u0000āī¾3­ˆª\u001c5ô-÷\u0006Ή΀΋΂Α΍ô-\u0002￿ô\u0013\fa3rˆoEnˆ\u0002Ė\u0001ˆe\u0002\u0000)8\u001c8ô-\u001c7ô-ô&a3PˆMELˆ\u0002Ė\u0001ˆC\u001c4ô-\u001c6ô-\u001c8ô-ôL\u0002\u0002ôï\u001c5ô-\u001c8ô-\u0002\u0002ôïô-íl\u001c8\u001c8ô-\u0002\u0004ôLíl\u001c8ô-\u001c7ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īI3\u0003ˆ\u0000āīk3\"ˆ\u001f\u001c4ô-÷\u0004ΕΐΖ΍ô-÷\u0005΄ΕΕΉΜ\u001c4ô-\u001c5ô-A\u0002í\\X\u0002÷\bΖΌ΂ΧΜΑ΀ΖX\u0002÷\bΖΌ΂ΧΜΑ΀Ζô-\u001c7ô-ôLílX\u00029A\u0002÷\u0005ΆΉ΄ΈΕ¿\u0000~W:W;ˆxX\u0002÷\u0005ΒΊΗ΁Ζô-):X\u0002÷\bΖΌ΂ΧΜΑ΀Ζô-);\u001c:ô-\u001c;ô-\u0002\u0002ôï\u001c:ô-\u001c;ô-\u0002\u0002ôïô-\u0002￿\u0002 \u001c;ô-\u0002\u0004ô7\u0002\bôGôĊôĔôĝíl\u001c:ô-÷\u0006Ή΀΋΂Α΍\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0004Ά΀ΌΉ\u001c;ô-\u0002\u0004ô‘A\u0001í\\ílA\u0002÷\u0005ΆΉΊ΋΀¿\u0000IW<ˆE\u001c\u001cô-÷\u0005ΆΉΊ΋΀ô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\)<\u001c<ô-÷\u0005ΒΊΗ΁ΖX\u0002÷\u0005ΒΊΗ΁Ζô-÷\u0005ΖΉΌΆ΀\u0002\u0000A\u0001í\\íl\u001c<ô-9A\u0002÷\u0006Η΄΋΁ΊΈ¿\u0001ȬW=W>W?W@WAWBˆȞA\u0000)>¿\u0001ēWCWDWEˆċ\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-)C\u0002梱)D\u0002￿)E¿\u0000ëWFˆç\u001cD\u0002適\u001cDô-\u0002￿ôĝôG\u001cDô-\u0002\u0010ôĜôL\u001cEô-ôĝíl\u0002\u0003X\u0000-\u0002\u0000\u0002䙐\u0002\u0003X\u0000-\u0002\u0000ô-\u0002￿ôĝôG\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0010ôĜôL\u001cEô-ôĝíl\u001cDô-\u0002\u0010ôĔ\u0002\u0003X\u0000-\u0002\u0000ô-ôL\u001cEô-ôĝ)F\u001cF\u001cFô-\u0002\u0000ô‘íl\u001cF\u001cFô-\u001c\u0000ô-ĚA\u0001\u0002\u0000÷\u0003ϕϋϐA\u0001í\\ôLíl\u001cFô-¿\u0000<ˆ:\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Η΄΋΁ΊΈA\u0000í\\\u001c\u0000ô-ĚA\u0001\u0002\u0000÷\u0003ϕϋϐA\u0001í\\ô\u0013\fa3\u0006ˆ\u0003\u0002\u000193\u0007ˆ\u0004\u0002\u0001n9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\ôG99)?Eåˆ\u0002Ė\u0001ˆÜ\u0002\u0000)@\u001c@ô-\u0002\u0002X\u0000-\u0002\u0000ô-ô&a3ˆ¿E¾ˆ\u0002Ė\u0001ˆµ\u001c?ô-ĚA\u0001\u0002\u0000¿\u00002WGˆ.\u001cAô-)G\u001cGô-a3\bˆ\u0005\u001cGô-93\u0019ˆ\u0016\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0006Η΄΋΁ΊΈA\u0000í\\9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\\u0002\u0000ôGA\u0001í\\)B\u001cA\u001cBô-ĚA\u0001\u0002\u0000A\u0000í\\\u0002枷ôGíl\u001c>ô-÷\u0004ΕΐΖ΍\u001cBô-ĚA\u0001\u0002\u0000A\u0000í\\\u0002\u0000ôG\u0002\u0000ô†A\u0001í\\\u001c@\u001c@ô-\u0002\u0004ôLíl\u001c@ô-\u0002\u0002X\u0000-\u0002\u0000ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī»3\u0003ˆ\u0000āīâ\u001c\u001dô-÷\u0004Ό΋ΌΑ\u001c>ô-\u0002\u0002X\u0000-\u0002\u0000ô-A\u0002íT9A\u0002A\u0006ĒA\u0001í\\íl)\u001d\u001c\u001aô-÷\u0003΀΋ΆA\u0000Ēíl)\u001e\u001c\u001eô-÷\u0003έ΀Ν÷\tΖΑΗΌ΋΂Ό΃Μ¿\u0001ĖWHWIWJWKWLWMˆĈ\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0005ΒΊΗ΁Ζô-)I\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌ΂ΧΜΑ΀Ζô-)JA\u0000)KELj\u0002Ė\u0001ˆ¾\u0002\u0000)L\u001cLô-\u001cJô-ô&a3©ˆ¦E¥ˆ\u0002Ė\u0001ˆœ\u001cIô-\u001cLô-\u0002\u0002ôïô-\u0002\u0018\u001cLô-\u0002\u0004ô7\u0002\bôGôĊôï\u0002ÿôĝ)M\u001cKô-÷\u0004ΕΐΖ΍\u001cMô-\u0002\u0004ôï÷\bΑΊζΑΗΌ΋΂\u0002\u0010A\u0001í\\A\u0001í\\\u001cKô-÷\u0004ΕΐΖ΍\u001cMô-\u0002\u000fôĝ÷\bΑΊζΑΗΌ΋΂\u0002\u0010A\u0001í\\A\u0001í\\\u001cL\u001cLô-\u0002\u0001ôLíl\u001cLô-\u0002\u0001ôĊ\u001cLô-\u001cJô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī¢3\u0003ˆ\u0000āīÄ\u001cKô-÷\u0004ΏΊΌ΋÷\u0000A\u0001í\\9A\u0002÷\u0005Ε΄ΗΖ΀¿\u0001ñWNWOWPWQˆç\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-)OA\u0000)PE²ˆ\u0002Ė\u0001ˆ©\u0002\u0000)Q\u001cQô-\u001cOô-ô&a3”ˆ‘Eˆ\u0002Ė\u0001ˆ‡\u001cPô-\u001cQô-\u0002\u0003ôï\u001cPô-\u001cQô-\u0002\u0003ôïô-÷\u0006ΒΌ΋΁ΊΒX\u0001-÷\bΕ΄ΗΖ΀ά΋Α\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006Ζΐ·ΖΑΗ\u001cQô-\u0002\u0002A\u0002í\\\u0002\u0010A\u0002í\\\u0002\u0018\u001cQô-\u0002\bô7\u0002\u0004ôGôĊôĔô†íl\u001cQ\u001cQô-\u0002\u0002ôLíl\u001cQô-\u001cOô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī3\u0003ˆ\u0000āī¯\u001c\u001dô-÷\u0004Ό΋ΌΑ\u001cPô-\u001cOô-\u0002\u0002ô‘A\u0002íT9A\u0002A\u0002Ēíl)\u001f\u001c\u001eô-÷\u0006Ω΄ΑΌ΋ϔ÷\tΖΑΗΌ΋΂Ό΃Μ¿\u0001ùWRWSWTWUWVWWˆë\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0005ΒΊΗ΁Ζô-)S\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌ΂ΧΜΑ΀Ζô-)TA\u0000)UEªˆ\u0002Ė\u0001ˆ¡\u0002\u0000)V\u001cVô-\u001cTô-ô&a3Œˆ‰Eˆˆ\u0002Ė\u0001ˆ\u001cSô-\u001cVô-\u0002\u0002ôïô-\u0002\u0018\u001cVô-\u0002\u0004ô7\u0002\bôGôĊôï\u0002ÿôĝ)W\u001cUô-÷\u0004ΕΐΖ΍÷\u0006ζΑΗΌ΋΂X\u0001-÷\f΃ΗΊΈΦ΍΄ΗΦΊ΁΀\u001cWô-A\u0001í\\A\u0001í\\\u001cV\u001cVô-\u0002\u0001ôLíl\u001cVô-\u0002\u0001ôĊ\u001cVô-\u001cTô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī…3\u0003ˆ\u0000āī§\u001cUô-÷\u0004ΏΊΌ΋÷\u0000A\u0001í\\9A\u0002÷\u0005Ε΄ΗΖ΀¿\u0001áWXWYWZW[ˆ×\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0006Ή΀΋΂Α΍ô-)YA\u0000)ZE¦ˆ\u0002Ė\u0001ˆ\u0002\u0000)[\u001c[ô-\u001cYô-ô&a3ˆˆ…E„ˆ\u0002Ė\u0001ˆ{\u001cZô-\u001c[ô-\u0002\u0002ôï\u001cZô-\u001c[ô-\u0002\u0002ôïô-\u0002\u0002X\u0000-\u0002\u0000ô-÷\nΆ΍΄ΗΦΊ΁΀ΤΑ\u001c[ô-A\u0001í\\\u0002ÿôĝ\u0002\u0018\u001c[ô-\u0002\u0004ô7\u0002\bôGôĊôĔô†íl\u001c[\u001c[ô-\u0002\u0001ôLíl\u001c[ô-\u0002\u0001ôĊ\u001c[ô-\u001cYô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī3\u0003ˆ\u0000āī£\u001c\u001dô-÷\u0004Ό΋ΌΑ\u001cZô-\u001cYô-A\u0002íT9A\u0002A\u0002Ēíl) \u001c\u001eô-÷\u0004ΰΑ΃ϝ÷\tΖΑΗΌ΋΂Ό΃Μ¿\u0001W\\ˆ‹W]ð\u0001U\u0000ˆQ÷\u0012΁΀ΆΊ΁΀ΰηάΦΊΈΕΊ΋΀΋ΑX\u0001-ĚA\u0001\u0002\u0000÷\u0006΀ΖΆ΄Ε΀X\u0001-ĚA\u0001\u0002\u0000\u001c ô-÷\tΖΑΗΌ΋΂Ό΃Μ\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\A\u0001í\\A\u0001í\\93-)]÷\u0005ΠΗΗΊΗX\u0001-ĚA\u0001\u0002\u0000÷\u0014Ψ΄Ή΃ΊΗΈ΀΁υΰαΣψϝυ΁΄Α΄A\u0001íTĨð\u0001\u0000\u0001A\u0002÷\u0005Ε΄ΗΖ΀¿\u0001SW^ˆO\u001c ô-÷\u0005Ε΄ΗΖ΀÷\bΐ΋΀ΖΆ΄Ε΀X\u0001-ĚA\u0001\u0002\u0000÷\u0012΀΋ΆΊ΁΀ΰηάΦΊΈΕΊ΋΀΋ΑX\u0001-ĚA\u0001\u0002\u0000\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\A\u0001í\\A\u0001í\\9A\u0002A\u0002Ēíl)!\u001c\u001bô-÷\u0016Χΐ΃΃΀Η΀΁ΧΉΊΆΎΤΉ΂ΊΗΌΑ΍Έ\u001c\u001cô-÷\u0006΀ΝΑ΀΋΁÷\u0005Η΀Ζ΀Α¿\u0000.ˆ,X\u0002÷\u0005κ΁΄Α΄\u001c\u001dô-÷\u0004Ό΋ΌΑA\u0000íTílX\u0002÷\u000bκ΋Ρ΄Α΄ΧΜΑ΀Ζ\u0002\u0000ílA\u0002÷\u0007κ΄ΕΕ΀΋΁¿\u0001›W_ˆ—\u0002\u0002X\u0000-\u0002\u0000ô-¹÷\u0006ΖΑΗΌ΋΂ô¦a3$ˆ!\u0002\u0002X\u0000-\u0002\u0000\u001c!ô-÷\u0005Ε΄ΗΖ΀\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\íl3\u0003ˆ\u0000X\u0002÷\u0005κ΁΄Α΄ô-÷\u0006ΆΊ΋Ά΄Α\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\X\u0002÷\u000bκ΋Ρ΄Α΄ΧΜΑ΀ΖX\u0002÷\u000bκ΋Ρ΄Α΄ΧΜΑ΀Ζô-\u0002\u0002X\u0000-\u0002\u0000ô-÷\bΖΌ΂ΧΜΑ΀Ζô-ôLílA\u0002÷\bκΕΗΊΆ΀ΖΖ¿\u0001njW`WaWbWcWdWeWfWgWhWiWjˆƴX\u0002÷\u0005κ΁΄Α΄ô-)a\u001caô-÷\u0005ΒΊΗ΁Ζô-)b\u001caô-÷\bΖΌ΂ΧΜΑ΀Ζô-)cX\u0002÷\t·ΉΊΆΎζΌΟ΀ô-)d\u001cdô-\u0002\u0004ôG)e\u001ccô-\u001ceô-ô‘)f\u0002\u0002X\u0000-\u0002\u0000ô-a3\u001eˆ\u001b\u001cf\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0004Ά΀ΌΉ\u001cfô-A\u0001í\\íl39ˆ6\u001cf\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003Έ΄Ν\u001cfô-\u0002\u0000ô†X\u0002÷\u000eκΈΌ΋Χΐ΃΃΀ΗζΌΟ΀ô-ôĊ\u0002\u0000A\u0002í\\íl\u001cfô-\u001cdô-ôG)g\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003ΈΌ΋\u001cgô-\u0002\u0004ôG\u001ccô-A\u0002í\\)h\u001cgô-a3¯ˆ¬Emˆ\u0002Ė\u0001ˆd\u0002\u0000)i\u001ciô-\u001cgô-ô&a3OˆLEKˆ\u0002Ė\u0001ˆBX\u0002÷\u000fκ΁ΊεΗΊΆ΀ΖΖΧΉΊΆΎ\u001cbô-\u001ciô-A\u0002í\\\u001ci\u001ciô-\u001cdô-ôLíl\u001ciô-\u001cgô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īH3\u0003ˆ\u0000āīj\u001cbô-÷\u0006ΖΕΉΌΆ΀\u0002\u0000\u001cgô-A\u0002í\\)j\u001caô-÷\bΖΌ΂ΧΜΑ΀Ζ\u001caô-÷\bΖΌ΂ΧΜΑ΀Ζô-\u001chô-ôĊíl3\u0003ˆ\u0000\u001c\u001dô-÷\u0004Ό΋ΌΑ\u001cjô-\u001chô-A\u0002íT9A\u0002÷\u0005ΆΉΊ΋΀¿\u0000GWkˆC\u001c\u001cô-÷\u0005ΆΉΊ΋΀ô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\)k\u001ckô-÷\u0005κ΁΄Α΄X\u0002÷\u0005κ΁΄Α΄ô-÷\u0005ΆΉΊ΋΀A\u0000í\\íl\u001ckô-9A\u0002÷\u000eκΈΌ΋Χΐ΃΃΀ΗζΌΟ΀\u0002\u0000A\u0002A\u0005ĒA\u0001í\\íl)\"\u001c\u001bô-÷\u0006έ΄Ζ΍΀Η\u001c\"ô-÷\u0006΀ΝΑ΀΋΁÷\u0003Ά΃΂\u001c\u001cô-÷\u0006΀ΝΑ΀΋΁A\u0000í\\A\u0002÷\u0004Ό΋ΌΑ¿\u00018Wlˆ4X\u0002÷\u0003Ά΃΂X\u0002÷\u0003Ά΃΂ô-÷\u0006΀ΝΑ΀΋΁\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\ílX\u0002÷\u0005Η΀Ζ΀ΑA\u0000í\\A\u0002÷\u0005Η΀Ζ΀Α¿\u0000+ˆ)\u001c\"ô-÷\u0005Η΀Ζ΀Αô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\X\u0002÷\bκ΁Ίη΀Ζ΀ΑA\u0000í\\A\u0002÷\u0006ΐΕ΁΄Α΀¿\u0001/Wmˆ+X\u0002÷\u0007κ΄ΕΕ΀΋΁\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\X\u0002÷\bκΕΗΊΆ΀ΖΖA\u0000í\\X\u00029A\u0002÷\b΃Ό΋΄ΉΌΟ΀¿\u0001JWnWoˆD\u0002\u0002X\u0000-\u0002\u0000ô-a3\u001bˆ\u0018X\u0002÷\u0007κ΄ΕΕ΀΋΁\u0002\u0002X\u0000-\u0002\u0000ô-A\u0001í\\3\u0003ˆ\u0000X\u0002÷\u000bκ΁ΊΣΌ΋΄ΉΌΟ΀A\u0000í\\)o\u001coô-9A\u0002÷\t·ΉΊΆΎζΌΟ΀\u0002Ȁ\u0002 ô‘A\u0002÷\rκΆΗ΀΄Α΀έ΀ΉΕ΀Η¿\u0001BWpˆ>¿\u0002:WqWrˆ4\u0002\u0002X\u0000-\u0002\u0000ô-÷\u0004Ό΋ΌΑ\u0002\u0004X\u0000-\u0002\u0000ô-A\u0001íT÷\b΃Ό΋΄ΉΌΟ΀\u0002\u0003X\u0000-\u0002\u0000ô-A\u0001í\\99A\u0002÷\u0011κΆΗ΀΄Α΀έΈ΄Άέ΀ΉΕ΀Η¿\u0001NWsˆJ¿\u0002FWtWuˆ@\u001c$ô-÷\u0004έΨΤΦô-÷\u0004Ό΋ΌΑ\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-A\u0002íT÷\b΃Ό΋΄ΉΌΟ΀\u0002\u0003X\u0000-\u0002\u0000ô-A\u0001í\\99A\u0002A\bĒA\u0001í\\íl)#\u001c\u001aô-÷\u0004΄Ή΂ΊA\u0000Ēíl)$\u001c\u001aô-9A\u0001\u0002\u0000÷\u0004Ψ΄Α΍X\u0001-A\u0001í\\9÷\u0005΄ΕΕΉΜX\u0002A\u0001í\\)\u0005¿\u0001ᕼWvWwWxWyWzW{W|W}W~WW€Wˆᕢ\u001c\u0005ô-)w\u001cwô-÷\u0003ΉΌ·ô-)x\u001cxô-÷\tβΊΗ΁ΤΗΗ΄Μô-)y\u001cxô-÷\u0006έ΄Ζ΍΀Ηô-)z\u001cwô-÷\u0004΄Ή΂Ίô-){A\u0000)|¿\u0000”W‚ˆEˆ\u0002Ė\u0001ˆ†\u0002\u0000)‚\u001c‚ô-\u0002@ô&a3sˆpEoˆ\u0002Ė\u0001ˆf\u001c|ô-\u001c‚ô-\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003΄·Ζ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0003ΖΌ΋\u001c‚ô-\u0002\u0001ôLA\u0001í\\A\u0001í\\\u0002\u0000ôG\u0002\u0000ô†íl\u001c‚\u001c‚ô-\u0002\u0001ôLíl\u001c‚ô-\u0002\u0001ôĊ\u001c‚ô-\u0002@ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īl3\u0003ˆ\u0000āīŒA\u0001\u0002\u0000A\u0000í\\\u001c{ô-÷\u0003ΨΡϐ\u001czô-÷\u0006΀ΝΑ΀΋΁÷\bκ΁Ίη΀Ζ΀Α¿\u0000%ˆ#X\u0002÷\u0005κ΍΄Ζ΍\u001cyô-÷\u0004Ό΋ΌΑ\u0002⌁\u0002ꮉ\u0002\udcfe\u0002呶A\u0004A\u0001íTílA\u0002÷\u000fκ΁ΊεΗΊΆ΀ΖΖΧΉΊΆΎ¿\u0002໭WƒW„W…W†W‡WˆW‰WŠW‹WŒWWŽWWW‘W’W“W”W•W–W—W˜W™WšW›WœˆືE°ˆ\u0002Ė\u0001ˆ§\u0002\u0000)…\u001c…ô-\u0002\u0010ô&a3”ˆ‘Eˆ\u0002Ė\u0001ˆ‡\u0002\u0002X\u0000-\u0002\u0000ô-\u001c…ô-ôL)†\u0002\u0001X\u0000-\u0002\u0000ô-\u001c†ô-ô-)‡\u0002\u0001X\u0000-\u0002\u0000ô-\u001c†ô-\u001c‡ô-\u0002\bôĔ\u001c‡ô-\u0002\u0018ôïô†\u0002ÿôĝ\u001c‡ô-\u0002\u0018ôĔ\u001c‡ô-\u0002\bôïô†\u0002＀ôĝô†íl\u001c…\u001c…ô-\u0002\u0001ôLíl\u001c…ô-\u0002\u0001ôĊ\u001c…ô-\u0002\u0010ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī3\u0003ˆ\u0000āī­X\u0002÷\u0005κ΍΄Ζ΍ô-÷\u0005ΒΊΗ΁Ζô-)ˆ\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0000ôLô-)‰\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0001ôLô-)Š\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0002ôLô-)‹\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0003ôLô-)Œ\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0005ôLô-)Ž\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0006ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0007ôLô-)\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\bôLô-)‘\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\tôLô-)’\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\nôLô-)“\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u000bôLô-)”\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\fôLô-)•\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\rôLô-)–\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u000eôLô-)—\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u000fôLô-)˜\u001cˆô-\u0002\u0000ô-)™\u001cˆô-\u0002\u0001ô-)š\u001cˆô-\u0002\u0002ô-)›\u001cˆô-\u0002\u0003ô-)œ\u001c™\u001c~ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c‰ô-\u0002\u0007\u001c|ô-\u0002\u0000ô-A\u0007í\\íl\u001cœ\u001c~ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001cŠô-\u0002\f\u001c|ô-\u0002\u0001ô-A\u0007í\\íl\u001c›\u001c~ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c‹ô-\u0002\u0011\u001c|ô-\u0002\u0002ô-A\u0007í\\íl\u001cš\u001c~ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001cŒô-\u0002\u0016\u001c|ô-\u0002\u0003ô-A\u0007í\\íl\u001c™\u001c~ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001cô-\u0002\u0007\u001c|ô-\u0002\u0004ô-A\u0007í\\íl\u001cœ\u001c~ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001cŽô-\u0002\f\u001c|ô-\u0002\u0005ô-A\u0007í\\íl\u001c›\u001c~ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001cô-\u0002\u0011\u001c|ô-\u0002\u0006ô-A\u0007í\\íl\u001cš\u001c~ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001cô-\u0002\u0016\u001c|ô-\u0002\u0007ô-A\u0007í\\íl\u001c™\u001c~ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c‘ô-\u0002\u0007\u001c|ô-\u0002\bô-A\u0007í\\íl\u001cœ\u001c~ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c’ô-\u0002\f\u001c|ô-\u0002\tô-A\u0007í\\íl\u001c›\u001c~ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c“ô-\u0002\u0011\u001c|ô-\u0002\nô-A\u0007í\\íl\u001cš\u001c~ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c”ô-\u0002\u0016\u001c|ô-\u0002\u000bô-A\u0007í\\íl\u001c™\u001c~ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c•ô-\u0002\u0007\u001c|ô-\u0002\fô-A\u0007í\\íl\u001cœ\u001c~ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c–ô-\u0002\f\u001c|ô-\u0002\rô-A\u0007í\\íl\u001c›\u001c~ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c—ô-\u0002\u0011\u001c|ô-\u0002\u000eô-A\u0007í\\íl\u001cš\u001c~ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c˜ô-\u0002\u0016\u001c|ô-\u0002\u000fô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001cŠô-\u0002\u0005\u001c|ô-\u0002\u0010ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001cô-\u0002\t\u001c|ô-\u0002\u0011ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c”ô-\u0002\u000e\u001c|ô-\u0002\u0012ô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c‰ô-\u0002\u0014\u001c|ô-\u0002\u0013ô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001cŽô-\u0002\u0005\u001c|ô-\u0002\u0014ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c“ô-\u0002\t\u001c|ô-\u0002\u0015ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c˜ô-\u0002\u000e\u001c|ô-\u0002\u0016ô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001cô-\u0002\u0014\u001c|ô-\u0002\u0017ô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c’ô-\u0002\u0005\u001c|ô-\u0002\u0018ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c—ô-\u0002\t\u001c|ô-\u0002\u0019ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001cŒô-\u0002\u000e\u001c|ô-\u0002\u001aô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c‘ô-\u0002\u0014\u001c|ô-\u0002\u001bô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c–ô-\u0002\u0005\u001c|ô-\u0002\u001cô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c‹ô-\u0002\t\u001c|ô-\u0002\u001dô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001cô-\u0002\u000e\u001c|ô-\u0002\u001eô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c•ô-\u0002\u0014\u001c|ô-\u0002\u001fô-A\u0007í\\íl\u001c™\u001c€ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001cŽô-\u0002\u0004\u001c|ô-\u0002 ô-A\u0007í\\íl\u001cœ\u001c€ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c‘ô-\u0002\u000b\u001c|ô-\u0002!ô-A\u0007í\\íl\u001c›\u001c€ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c”ô-\u0002\u0010\u001c|ô-\u0002\"ô-A\u0007í\\íl\u001cš\u001c€ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c—ô-\u0002\u0017\u001c|ô-\u0002#ô-A\u0007í\\íl\u001c™\u001c€ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001cŠô-\u0002\u0004\u001c|ô-\u0002$ô-A\u0007í\\íl\u001cœ\u001c€ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001cô-\u0002\u000b\u001c|ô-\u0002%ô-A\u0007í\\íl\u001c›\u001c€ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001cô-\u0002\u0010\u001c|ô-\u0002&ô-A\u0007í\\íl\u001cš\u001c€ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c“ô-\u0002\u0017\u001c|ô-\u0002'ô-A\u0007í\\íl\u001c™\u001c€ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c–ô-\u0002\u0004\u001c|ô-\u0002(ô-A\u0007í\\íl\u001cœ\u001c€ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c‰ô-\u0002\u000b\u001c|ô-\u0002)ô-A\u0007í\\íl\u001c›\u001c€ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001cŒô-\u0002\u0010\u001c|ô-\u0002*ô-A\u0007í\\íl\u001cš\u001c€ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001cô-\u0002\u0017\u001c|ô-\u0002+ô-A\u0007í\\íl\u001c™\u001c€ô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c’ô-\u0002\u0004\u001c|ô-\u0002,ô-A\u0007í\\íl\u001cœ\u001c€ô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c•ô-\u0002\u000b\u001c|ô-\u0002-ô-A\u0007í\\íl\u001c›\u001c€ô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c˜ô-\u0002\u0010\u001c|ô-\u0002.ô-A\u0007í\\íl\u001cš\u001c€ô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c‹ô-\u0002\u0017\u001c|ô-\u0002/ô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c‰ô-\u0002\u0006\u001c|ô-\u00020ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001cô-\u0002\n\u001c|ô-\u00021ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c—ô-\u0002\u000f\u001c|ô-\u00022ô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001cŽô-\u0002\u0015\u001c|ô-\u00023ô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c•ô-\u0002\u0006\u001c|ô-\u00024ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001cŒô-\u0002\n\u001c|ô-\u00025ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c“ô-\u0002\u000f\u001c|ô-\u00026ô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001cŠô-\u0002\u0015\u001c|ô-\u00027ô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001c‘ô-\u0002\u0006\u001c|ô-\u00028ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c˜ô-\u0002\n\u001c|ô-\u00029ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001cô-\u0002\u000f\u001c|ô-\u0002:ô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c–ô-\u0002\u0015\u001c|ô-\u0002;ô-A\u0007í\\íl\u001c™\u001cô-ĚA\u0001\u0002\u0000\u001c™ô-\u001cšô-\u001c›ô-\u001cœô-\u001cô-\u0002\u0006\u001c|ô-\u0002<ô-A\u0007í\\íl\u001cœ\u001cô-ĚA\u0001\u0002\u0000\u001cœô-\u001c™ô-\u001cšô-\u001c›ô-\u001c”ô-\u0002\n\u001c|ô-\u0002=ô-A\u0007í\\íl\u001c›\u001cô-ĚA\u0001\u0002\u0000\u001c›ô-\u001cœô-\u001c™ô-\u001cšô-\u001c‹ô-\u0002\u000f\u001c|ô-\u0002>ô-A\u0007í\\íl\u001cš\u001cô-ĚA\u0001\u0002\u0000\u001cšô-\u001c›ô-\u001cœô-\u001c™ô-\u001c’ô-\u0002\u0015\u001c|ô-\u0002?ô-A\u0007í\\íl\u001cˆô-\u0002\u0000\u001cˆô-\u0002\u0000ô-\u001c™ô-ôL\u0002\u0000ô†íl\u001cˆô-\u0002\u0001\u001cˆô-\u0002\u0001ô-\u001cšô-ôL\u0002\u0000ô†íl\u001cˆô-\u0002\u0002\u001cˆô-\u0002\u0002ô-\u001c›ô-ôL\u0002\u0000ô†íl\u001cˆô-\u0002\u0003\u001cˆô-\u0002\u0003ô-\u001cœô-ôL\u0002\u0000ô†ílA\u0002÷\u000bκ΁ΊΣΌ΋΄ΉΌΟ΀¿\u0000ȮWWžWŸW W¡W¢W£W¤W¥W¦ˆȘX\u0002÷\u0005κ΁΄Α΄ô-)\u001cô-÷\u0005ΒΊΗ΁Ζô-)žX\u0002÷\u000bκ΋Ρ΄Α΄ΧΜΑ΀Ζô-\u0002\bôG)Ÿ\u001cô-÷\bΖΌ΂ΧΜΑ΀Ζô-\u0002\bôG) \u001cžô-\u001c ô-\u0002\u0005ôï\u001cžô-\u001c ô-\u0002\u0005ôïô-\u0002€\u0002\u0018\u001c ô-\u0002 ô7ôĊôĔô†íl\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0005΃ΉΊΊΗ\u001cŸô-\u0002\u0000ô‘A\u0001í\\)¡\u001cŸô-)¢\u001cžô-\u001c ô-\u0002@ôL\u0002\tôï\u0002\u0004ôĔ\u0002\u000fôL\u001c¡ô-\u0002\bôĔ\u001c¡ô-\u0002\u0018ôïô†\u0002ÿôĝ\u001c¡ô-\u0002\u0018ôĔ\u001c¡ô-\u0002\bôïô†\u0002＀ôĝô†íl\u001cžô-\u001c ô-\u0002@ôL\u0002\tôï\u0002\u0004ôĔ\u0002\u000eôL\u001c¢ô-\u0002\bôĔ\u001c¢ô-\u0002\u0018ôïô†\u0002ÿôĝ\u001c¢ô-\u0002\u0018ôĔ\u001c¢ô-\u0002\bôïô†\u0002＀ôĝô†íl\u001cô-÷\bΖΌ΂ΧΜΑ΀Ζ\u001cžô-÷\u0006Ή΀΋΂Α΍ô-\u0002\u0001ôL\u0002\u0004ôGílX\u0002÷\bκΕΗΊΆ΀ΖΖA\u0000í\\X\u0002÷\u0005κ΍΄Ζ΍ô-)£\u001c£ô-÷\u0005ΒΊΗ΁Ζô-)¤E•ˆ\u0002Ė\u0001ˆŒ\u0002\u0000)¥\u001c¥ô-\u0002\u0004ô&a3yˆvEuˆ\u0002Ė\u0001ˆl\u001c¤ô-\u001c¥ô-ô-)¦\u001c¤ô-\u001c¥ô-\u001c¦ô-\u0002\bôĔ\u001c¦ô-\u0002\u0018ôïô†\u0002ÿôĝ\u001c¦ô-\u0002\u0018ôĔ\u001c¦ô-\u0002\bôïô†\u0002＀ôĝô†íl\u001c¥\u001c¥ô-\u0002\u0001ôLíl\u001c¥ô-\u0002\u0001ôĊ\u001c¥ô-\u0002\u0004ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īr3\u0003ˆ\u0000āī’\u001c£ô-9A\u0002÷\u0005ΆΉΊ΋΀¿\u0000GW§ˆC\u001czô-÷\u0005ΆΉΊ΋΀ô-÷\u0004Ά΄ΉΉX\u0002A\u0001í\\)§\u001c§ô-÷\u0005κ΍΄Ζ΍X\u0002÷\u0005κ΍΄Ζ΍ô-÷\u0005ΆΉΊ΋΀A\u0000í\\íl\u001c§ô-9A\u0002A\u0004ĒA\u0001í\\íl)}¿\u0007W¨W©WªW«W¬W­W®W¯ˆ~\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-ôĝ\u0002\u0002X\u0000-\u0002\u0000ô-ö\u0002\u0004X\u0000-\u0002\u0000ô-ôĝô†ôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)¯\u001c¯ô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001c¯ô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô†\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)~¿\u0007W°W±W²W³W´WµW¶W·ˆ~\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-ôĝ\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-öôĝô†ôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)·\u001c·ô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001c·ô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô†\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)¿\u0007„W¸W¹WºW»W¼W½W¾W¿ˆr\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-ô™\u0002\u0004X\u0000-\u0002\u0000ô-ô™ôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)¿\u001c¿ô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001c¿ô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô†\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)€¿\u0007…WÀWÁWÂWÃWÄWÅWÆWLjs\u0002\u0001X\u0000-\u0002\u0000ô-\u0002\u0003X\u0000-\u0002\u0000ô-\u0002\u0002X\u0000-\u0002\u0000ô-\u0002\u0004X\u0000-\u0002\u0000ô-öô†ô™ôL\u0002\u0005X\u0000-\u0002\u0000ô-ôL\u0002\u0007X\u0000-\u0002\u0000ô-ôL)Ç\u001cÇô-\u0002\u0006X\u0000-\u0002\u0000ô-ôĔ\u001cÇô-\u0002 \u0002\u0006X\u0000-\u0002\u0000ô-ôĊôïô†\u0002\u0002X\u0000-\u0002\u0000ô-ôL9)\u001cwô-÷\u0003ΨΡϐ\u001czô-÷\rκΆΗ΀΄Α΀έ΀ΉΕ΀Η\u001c}ô-A\u0001í\\íl\u001cwô-÷\u0007έΈ΄ΆΨΡϐ\u001czô-÷\u0011κΆΗ΀΄Α΀έΈ΄Άέ΀ΉΕ΀Η\u001c}ô-A\u0001í\\ílA\u0001\u0002\u0000÷\u0004Ψ΄Α΍X\u0001-A\u0001í\\÷\u0006ΒΌ΋΁ΊΒX\u0001-÷\u0007΄Ώ΍΃Γ΄΃¿\u0001ЫWÈWÉWÊWËWÌWÍWÎWÏWЈЗ\u0002\u0000X\u0000-\u0002\u0000ô-÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\)ÊA\u0000)ËE½ˆ\u0002Ė\u0001ˆ´\u001cÏ\u0002\u0000íl\u001cÏô-\u001cÊô-÷\u0006Ή΀΋΂Α΍ô-ô&a3“ˆEˆ\u0002Ė\u0001ˆ†\u001c\u0005ô-÷\u0003ΨΡϐ\u0002\u0000X\u0000-\u0002\u0000ô-A\u0001í\\÷\bΑΊζΑΗΌ΋΂A\u0000í\\÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\÷\u0007Η΀Γ΀ΗΖ΀A\u0000í\\)Ì\u001cËô-÷\u0004ΕΐΖ΍\u001cÌô-A\u0001í\\\u001cÏ\u001cÏô-\u0002\u0001ôLíl\u001cÏô-\u0002\u0001ôĊ\u001cÏô-\u001cÊô-÷\u0006Ή΀΋΂Α΍ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īŒ3\u0003ˆ\u0000āīº÷@ΤΧΦΡΠΣ΢έάίήΩΨΫΪεδηζαΰγβνμο΄·Ά΁΀΃΂΍ΌΏΎΉΈ΋ΊΕΔΗΖΑΐΓΒΝΜΟϕϔϗϖϑϐϓϒϝϜώϊ÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\)Í÷\b΁ΊΆΐΈ΀΋ΑX\u0001-a3ąˆĂ÷\rΆΗ΀΄Α΀ΠΉ΀Έ΀΋Α÷\u0005ΒΗΌΑ΀÷\u0003ΰηΩ÷\u000bΆΊ΋ΖΑΗΐΆΑΊΗ÷\u0004·Ί΁Μ÷\bΑΊζΑΗΌ΋΂÷\u0006΄ΕΕ΀΋΁÷\bΉΊΆ΄ΑΌΊ΋A\b)ÎE³ˆ\u0002Ė\u0001ˆª\u0002\u0000)Ï\u001cÏô-\u001cÎô-÷\u0006Ή΀΋΂Α΍ô-ô&a3‹ˆˆE‡ˆ\u0002Ė\u0001ˆ~÷\b΁ΊΆΐΈ΀΋ΑX\u0001-\u001cÎô-\u001cÏô-ô-ô-a3+ˆ(\u001cËô-÷\u0004ΕΐΖ΍\u001cÍô-\u001cÎô-\u001cÏô-ô-÷\u0006Ή΀΋΂Α΍ô-ô-A\u0001í\\3\u0003ˆ\u0000\u001cÏ\u001cÏô-\u0002\u0001ôLíl\u001cÏô-\u0002\u0001ôĊ\u001cÏô-\u001cÎô-÷\u0006Ή΀΋΂Α΍ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000ī„3\u0003ˆ\u0000āī°3\u0003ˆ\u0000¿\u0000ZWшV÷\u0007ΆΊ΋ΖΊΉ΀X\u0001-)Ñ\u001cÑô-a39ˆ6÷\u0004ίζΪΫX\u0001-÷\tΖΑΗΌ΋΂Ό΃Μ÷\u0007ΆΊ΋ΖΊΉ΀X\u0001-A\u0001í\\÷\rΞχΈ΀ΈΊΗΜχϟΞΘΘô¦93\bˆ\u0005\u001cÑô-9÷\u0005΄ΕΕΉΜX\u0002X\u0003A\u0002í\\a3ãˆà÷\u0006΄ΖΖ΀ΗΑ÷\u0005΁΀·ΐ΂÷\b΂ΗΊΐΕΠ΋΁÷\u0005ΑΗ΄Ά΀÷\u0007ΕΗΊ΃ΌΉ΀A\u0005)ÐE²ˆ\u0002Ė\u0001ˆ©\u0002\u0000)Ï\u001cÏô-\u001cÐô-÷\u0006Ή΀΋΂Α΍ô-ô&a3Šˆ‡E†ˆ\u0002Ė\u0001ˆ}÷\u0007ΆΊ΋ΖΊΉ΀X\u0001-\u001cÐô-\u001cÏô-ô-ô-a3+ˆ(\u001cËô-÷\u0004ΕΐΖ΍\u001cÍô-\u001cÐô-\u001cÏô-ô-÷\u0006Ή΀΋΂Α΍ô-ô-A\u0001í\\3\u0003ˆ\u0000\u001cÏ\u001cÏô-\u0002\u0001ôLíl\u001cÏô-\u0002\u0001ôĊ\u001cÏô-\u001cÐô-÷\u0006Ή΀΋΂Α΍ô-ô&\fa3\u0004ˆ\u0001ā3\u0003ˆ\u0000īƒ3\u0003ˆ\u0000āī¯3\u0003ˆ\u0000\u001cË\u001cËô-÷\u0000ôLíl\u001cË\u001cËô-÷\u0005ΖΕΉΌΑ÷\u0001ωA\u0001í\\íl\u001cË\u001cËô-÷\u0004ΖΊΗΑA\u0000í\\÷\u0004ΏΊΌ΋÷\u0002ϔϕA\u0001í\\íl÷\u0004·ΑΊ΄X\u0001-ĚA\u0001\u0002\u0000\u001cËô-A\u0001í\\÷\u0005ΖΕΉΌΑ÷\u0000A\u0001í\\÷\u0007Η΀Γ΀ΗΖ΀A\u0000í\\÷\u0004ΏΊΌ΋÷\u0000A\u0001í\\9íl9"]); - return window.kkk(qq); -} - -// console.log(getQQ("1980054932")); -console.log(getQQ("1980054932")); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/总结知识.js b/env_xbb_lastest_jsdom/knowledge/总结知识.js deleted file mode 100644 index 49c6865b..00000000 --- a/env_xbb_lastest_jsdom/knowledge/总结知识.js +++ /dev/null @@ -1,230 +0,0 @@ -// 代理器失效 1.没有使用代理对象 2.代理器脱钩 目标代码通过 this 绕过代理器 -// 解决办法 -window = this; -window = new Proxy(window, this) -// globalThis=new Proxy(globalThis,'globalThis') -// window.mythis=function(){ -/// 网站扣下的代码 -// } -// mythis() - -//2自执行 -for (let name in global) { - switch (name) { - case "window": - continue; - case "global": - continue; - } - window[name] = global[name]; - delete global[name]; -} - -window = myProxy(window, "window"); -Object.setPrototypeOf(global, window); -!function () { }() - - - -//全局hook -bobomyHookfilter={ - 'location':true, - 'Function':true, - 'Object':true, - 'window':true, - 'Window':true, - 'document':true, - 'bobomyHook':true, - "hookObjs":true, - 'objlist':true, - 'JSON':true, - 'bobomyHookfilter':true, - 'Math':true, - 'Intl':true, - 'Reflect':true, - 'console':true, - 'CSS':true, - 'Atomics':true, - 'top':true, - - -} -hookObjs = { - -} -objlist=[ - { - 'name':"window", - 'obj':window - }, - { - 'name':"document", - 'obj':document - }, - { - 'name':"screen", - 'obj':screen - }, - { - 'name':"history", - 'obj':history - }, - { - 'name':"localStorage", - 'obj':localStorage - }, - { - 'name':'navigation', - 'obj':navigation - }, - { - 'name':'webkitStorageInfo', - 'obj':webkitStorageInfo - }, - { - 'name':'speechSynthesis', - 'obj':speechSynthesis - - }, - { - 'name':'sessionStorage', - 'obj':sessionStorage - - }, - { - 'name':'customElements', - 'obj':customElements - }, - { - 'name':'clientInformation', - 'obj':clientInformation - }, - { - 'name':'menubar', - 'obj':menubar - }, - { - 'name':'toolbar', - 'obj':toolbar - }, - { - 'name':'visualViewport', - 'obj':visualViewport - }, - - { - 'name':'styleMedia', - 'obj':styleMedia - }, - - { - 'name':'scheduler', - 'obj':scheduler - }, - - { - 'name':'indexedDB', - 'obj':indexedDB - }, - - - { - 'name':'trustedTypes', - 'obj':trustedTypes - }, - - { - 'name':'cookieStore', - 'obj':cookieStore - }, - { - 'name':'external', - 'obj':external - - } - - -] -for (let i = 0; i < objlist.length; i++) { - let name = objlist[i]['name']; - let obj= objlist[i]['obj'] - hookObjs[name] = {} - bobomyHook(obj,name) -} -function bobomyHook(obj,name) { - - let boboobjname = Object.getOwnPropertyNames(obj) - for (let i =0; i ${myvalue} arg->${JSON.stringify(args)} -> result -> ${result}`) - return result - }:undefined, - set:boboset_?function(){ - let args=arguments - let result=hookObjs[name][myvalue + '_set'].apply(this,arguments) - console.log(`${name} set-> ${myvalue} -> arg->${JSON.stringify(args)} value -> ${result}`) - return result - }:undefined - }) - - } else { - hookObjs[name][boboobjname[i] + '_value']=bobovalue_ - if (typeof bobovalue_ =='object'){ - const myvalue=boboobjname[i] - console.log(`${name} value-> ${myvalue} result ->${bobovalue_}`); - Object.defineProperty(obj,boboobjname[i],{ - configurable:boboconfigurable_, - enumerable:boboenumerable_, - writable:bobowritable_, - value:bobovalue_ - }) - - }else if (typeof bobovalue_ =='function'){ - const myvalue=boboobjname[i] - Object.defineProperty(obj,boboobjname[i],{ - configurable:boboconfigurable_, - enumerable:boboenumerable_, - writable:bobowritable_, - value:function (){ - let args=arguments - let result=hookObjs[name][myvalue + '_value'].apply(this,arguments) - console.log(`${name} value apply -> ${myvalue} arg->${JSON.stringify(args)} result ->${result}`); - return result - } - }) - } - } - }catch{} - - } - - if (obj.__proto__ !=null){ - bobomyHook(obj.__proto__,name) - } - - -} - -// window.atob('123') \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo1.js b/env_xbb_lastest_jsdom/knowledge/检测/demo1.js deleted file mode 100644 index 23041d16..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测/demo1.js +++ /dev/null @@ -1,133 +0,0 @@ -!function (n, e, t, r, u, i, f, o, c, d, l, a, p, s, m, g, y, h, b, v, w, k, x, O, _, j, C, I, q, R, z, A, E, F, P, S, $, B, D, M, U, G, H, J, K, L, N, Q, T, V, W, X, Y, Z, nn, en, tn, rn, un, fn, on, cn, dn, ln, an, pn, sn, mn, gn, yn, hn, bn, vn, wn, kn, xn, On, _n, jn, Cn, In, qn, Rn, zn, An, En, Fn, Pn, Sn, $n, Bn, Dn, Mn, Un, Gn, Hn, Jn, Kn, Ln, Nn, Qn, Tn, Vn, Wn, Xn, Yn, Zn, ne, ee, te, re, ue, ie, fe, oe, ce, de, le, ae, pe, se, me, ge, ye, he, be, ve, we, ke, xe, Oe, _e, je, Ce, Ie, qe, Re, ze, Ae, Ee, Fe, Pe, Se) { - function $e(n, e, t, r, i, f, d, s, h, v) { - return e == oe ? (r ? t[Mn][nn[dn]]() || t[ge][nn[dn]]() : t[Mn][nn[cn]](en) || t[ge][nn[cn]](en)) && undefined : e == ae ? (t = {}) && (t[Mn] = []) && (t[ge] = []) && ((t[Rn] = en) || tn) && t : e == sn ? t ? r[R(r) - tn] : r[R(r) - tn] = i : e == ee ? A(r, Yn) ? E(r, Yn) : A(r, yn) ? E(r, yn) : i ? K(t, r) : E(r, Ln) : e == on ? ((i = {})[nn[Zn]] = t) && i : e == he ? t[nn[Dn]] : e == In ? !(i = b[t[r]]) || r != Yn && r != Ln ? i : t[nn[ae]] ? j[t[nn[ae]]] : ((t[nn[ae]] = t[nn[rn]] + nn[ae] + (t[nn[Pn]] ^ On)) || tn) && ((j[t[nn[ae]]] = F(rn, F(tn, i), t[nn[Pn]] & ze)) || tn) && j[t[nn[ae]]] : e == Un ? (f = P(r ? t[nn[qn]](r) : t)) && [i ? null : t[nn[qn]](r + f[tn], r + f[en] + f[tn]), r + f[en] + f[tn]] : e == zn ? (I += tn) && u : e == Ce ? i && r != nn[Cn] ? q[nn[hn]](t, r) : r in t : e == ne ? ((A(t, Ln) ? Z[en][E(t, Ln)] = Z[fn][r] : A(t, An) ? Z[en][E(E(t[An], Ln), Ln)] = l(Z[fn])[nn[Hn]](Q)[nn[qn]](r) : tn) || tn) && undefined : e == Vn ? Z[fn][t] : e == de ? t == tn ? F(tn, X(un, r))[en] ^ i & ze : t == rn ? F(rn, F(tn, X(un, r)), i & ze) : t == un ? c(r[nn[Xn]](O, nn[Un])) : undefined : e == be ? i == an ? X(tn, t, r) : i == Ln ? X(un, t) : i == dn ? null : i == Yn ? X(un, t) : i == yn ? a(X(rn, t, r)) : i == Dn ? !!p(o(X(tn, t, r))) : i == en ? g(X(rn, t, r)) : i == gn ? ((f = X(rn, t, r)) || tn) && m(f[nn[qn]](en, f[nn[on]](nn[ae])), f[nn[qn]](f[nn[on]](nn[ae]) + tn)) : en : e == _e ? y++ && I++ : e == pe ? (v = [][nn[vn]](t, [Z = [{}, f, i, d, s]])) && (r !== nn[Yn] ? Z[en][r] = h : tn) && Z[tn][nn[Hn]](N) && !(n - y) && K(v, Z[rn], U()) : function w() { - return T(t, r, i, f, this, arguments, w) - } - } - - function Be(n, e, t, r, u, i, f, c, l, a) { - for (e == qn ? i = R(t) - tn : e == Pn ? !(f = en) && (i = R(t) - tn) : e == je ? (u = nn[Jn]) || (i = t) : e == hn ? !(r = en) && !(c = en) && (u = t[nn[xn]](x)[en]) && ((i = u[nn[qn]](en, -tn)) || tn) && (f = u[nn[re]](R(u) - tn)) && ((r += w[nn[sn]](f)) || tn) && (l = R(i) - tn) : e == xn ? (i = []) && (f = en) : e == me ? (t = t[nn[xn]](m(x, nn[tn]))) && (r = t[nn[qn]](tn, -tn)) && (u = []) && r[nn[Hn]](function (n) { - for (((i = P(n)[en][nn[ln]](bn)) || tn) && !(c = en) && (f = ln - R(i)); c < f; c++) i = nn[ue] + i; - u[nn[cn]](i) - }) && !(c = en) && (l = P(t[nn[qn]](-tn)[en])[en][nn[ln]](bn)) : e == Nn && (r = S(t, en)) && ((u = r[en]) || tn) && ((i = r[tn]) || tn) && ((u = V(u)) || tn) && (n[nn[pn]] = $e[nn[In]](tn, n, _e)) && (n[nn[ln]] = $e[nn[In]](tn, n, zn)); e == qn || e == Pn ? i >= en : e == je ? i < r : e == hn ? l >= en : e == xn ? f < R(r) : e == me ? c < P(t[nn[qn]](en, tn)[en])[en] - R(r) * ln - R(l) : e == Nn ? R(u) : en; e == qn ? i-- : e == Pn ? f++ && i-- : e == je ? i++ : e == hn ? l-- : e == xn ? f++ : e == me ? c++ : en) if (e == qn ? A(t[i][en], r, tn) && (l = !0) && ((c = t[i][en][r] = u) || tn) && l : e == Pn ? f == en && ((r == nn[Yn] ? (l = !0) && (c = null) : r == nn[yn] ? (l = !0) && (c = G(tn, t)[fn]) : r == nn[Gn] ? (l = !0) && (c = t[en][dn]) : en) || tn) && l || ((i == en && r == nn[mn] ? (l = !0) && (c = t[en][en]) : A(t[i][en], r, tn) ? (l = !0) && (c = t[i][en][r]) : en) || tn) && l || i == en && ((r == nn[wn] ? (l = !0) && (c = u && typeof exports == nn[Vn] ? undefined : exports) : r == nn[gn] ? (l = !0) && (c = u && typeof module == nn[Vn] ? undefined : module) : r == nn[le] ? (l = !0) && (c = u && typeof require == nn[Vn] ? undefined : require) : ((c = t[i][en][r]) || tn) && (c || r in t[i][en]) && (l = !0)) || tn) && l : e == je ? (u += o(i)) && en : e == hn ? ((r += k[nn[sn]](i[nn[re]](l)) * s(R(k), c) * R(w)) || tn) && c++ && en : e == xn ? (i[f] = t == tn ? r[nn[bn]](f) : o(r[f] ^ u)) && en : e == me ? (l = nn[ue] + l) && en : e == Nn ? (l = p(u[nn[qn]](en, tn), bn)) && ((a = p(u[nn[qn]](tn, tn + l), bn)) || tn) && (f = tn + l) && (c = f + a) && h[nn[cn]](u[nn[qn]](f, c)) && (u = u[nn[qn]](c)) && en : en) return c; - if (e == Pn && !u) throw d(r + nn[Ln]); - return e == qn ? t[en][en][r] = u : e == je ? u : e == hn ? [r, R(u)] : e == xn ? t == tn ? i : i[nn[Nn]](nn[Jn]) : e == me ? u[nn[cn]](l) && u[nn[Nn]](nn[Jn]) : e == Nn ? t[nn[qn]](i) : void 0 - } - - function K(n, e, t, u, o, c, d, l, a, p, m, g, h, b, v, w, k, x, O, _, j, C, I, q, z, F, P, S, L, N) { - return (a = t[l = t[nn[rn]]]) && l == In ? function () { - throw K(e, a[en]) - }() : l == Un ? function () { - debugger - }() : l == an || l == Yn || l == yn || l == Dn || l == dn || l == en || l == gn ? E(t, l) : l == Kn ? a[nn[Hn]](function (n) { - K(e, n) - }) : l == Vn ? A(a[en], Jn) ? ((q = K(e, a[tn])) || tn) && a[en][Jn][nn[Hn]](function (n, t) { - G(tn, e)[en][E(n, Ln)] = q[t] - }) : (I = E(a[en], Ln)) && ((q = K(e, a[tn])) || tn) && (A(a[tn], an) && E(a[tn], an) == Oe ? G(tn, e)[en][I] = G(tn, e)[en][I] : G(tn, e)[en][I] = q) : l == ne ? a[nn[Hn]](function (n) { - K(e, n, u) - }) : l == un ? u ? G(en, u[Mn], tn) : en : l == on ? u ? G(en, u[ge], tn) : en : l == zn || l == fn ? function (n, t, r, i, f) { - for (((r = l == zn ? U() : u) || tn) && !(i = en) && (t = a[nn[Fn]](function (t) { - return t[Zn] ? K(e, t) && null : !t[Kn] || t[Kn][nn[Hn]](function (t) { - !(n = E(t[Vn][en], Ln)) && !tn || A(G(tn, e)[en], n) || (G(tn, e)[en][n] = undefined) - }) && !0 - })); i < R(t); i++) { - if (G(tn, r[ge])) { - G(en, r[ge], en); - break - } - if (((f = K(e, t[i], r)) || tn) && G(tn, r[Mn])) break; - if (r[Rn]) return f - } - }() : l == Nn || l == Pn ? function (n, t, r) { - function i(n, e, t, r, u) { - e[t][nn[Hn]](function (e, f) { - A(e, t) ? i(n, e, t, r[f], u) : A(e, Ln) && (u ? G(tn, n)[en][E(e, Ln)] = r[f] : B(n, E(e, Ln), r[f])) - }) - } - - function f(n, e, t, r, u) { - e[t][nn[Hn]](function (e) { - ((u = e[Vn][en]) || tn) && A(u, Ln) ? G(tn, n)[en][E(u, Ln)] = r : A(u, Jn) && i(n, u, Jn, r, tn) - }) - } - - for (t in !D(u) && (n = K(e, a[tn]))) { - if (l == Pn && (t = n[t]) && en || A(a[en], Ln) ? B(e, E(a[en], Ln), t) : A(a[en], Jn) ? i(e, a[en], Jn, t) : A(a[en], Kn) && f(e, a[en], Kn, t), ((r = K(e, a[rn], u)) || tn) && G(tn, u[Mn])) break; - if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return r - } - D(u, tn) - }() : l == Tn ? function () { - for (D(u) || K(e, a[en]); K(e, a[tn]) && (!(C = K(e, a[un], u)) && !tn || !G(tn, u[Mn])); K(e, a[rn])) if (G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C; - D(u, tn) - }() : l == sn || l == pn ? function (n) { - for ((l == pn ? n = !0 : tn) && D(u); (!n || K(e, a[en], u, en, en, tn)) && (!(C = K(e, a[tn], u)) && !tn || !G(tn, u[Mn]));) if ((n = !0) && G(tn, u[ge])) G(en, u[ge], en); else if (u[Rn]) return C; - D(u, tn) - }() : l == Mn ? function (n, t, r) { - try { - t = K(e, a[en], u) - } catch (i) { - t = K(e, a[tn], u, i) - } finally { - return ((n = u[Rn]) || tn) && !(u[Rn] = en) && ((r = K(e, a[rn], u)) || tn) && u[Rn] ? r : (u[Rn] = n) && t - } - }() : l == On ? function (n, t, r, i, f, o, c, d) { - for ((t = a[nn[qn]](tn)) && !(r = !1) && !(i = !1) && !(f = en) && ((n = K(e, a[en])) || tn) && D(u); f < R(t) && !G(tn, u[ge]); f++) if ((((c = K(e, t[f], n)) || tn) && n === c[en] ? r = !0 : tn) && r) { - for (o = en; o < R(c[tn]); o++) { - if (((d = K(e, c[tn][o], u)) || tn) && G(tn, u[Mn])) { - i = !0; - break - } - if (u[Rn]) return d - } - if (i) break - } - D(u, tn) - }() : l == Qn ? [A(a[en], Ln) && E(a[en], Ln) == nn[Yn] ? u : K(e, a[en]), a[nn[qn]](tn)] : l == Ln ? $(e, E(t, l)) : l == Rn ? (p = {}) && ((p[E(a[en], Ln)] = o) || tn) && e[nn[cn]]([p, null]) && ((C = K(e, a[tn], u)) || tn) && (e[nn[dn]]() || tn) && (u[Rn] ? C : undefined) : l == En ? a[nn[Hn]](function (n) { - return K(e, n)[nn[ln]]() - })[nn[Nn]](nn[Jn]) : l == qn ? K(e, a[en]) : l == ln ? ((b = E(a[en], an)) || tn) && (g = a[tn]) && (h = function (n, e, t, r, u, i, f, o) { - return (((A(t, bn) ? (i = !0) && (o = t[bn]) && (f = K(n, o[en])) && (o = H(n, o[tn], K(n, o[rn]) == xe)) : t = E(t, Ln)) || u) && (r = K(n, r)) || tn) && (e == fe ? i ? f[o] = r : B(n, t, r) : e == Wn ? i ? f[o] += r : B(n, t, $(n, t) + r) : e == en ? i ? f[o] -= r : B(n, t, $(n, t) - r) : e == dn ? i ? f[o] *= r : B(n, t, $(n, t) * r) : e == gn ? i ? f[o] /= r : B(n, t, $(n, t) / r) : e == Dn ? i ? f[o] %= r : B(n, t, $(n, t) % r) : e == ye ? i ? f[o] <<= r : B(n, t, $(n, t) << r) : e == Hn ? i ? f[o] >>= r : B(n, t, $(n, t) >> r) : e == En ? i ? f[o] >>>= r : B(n, t, $(n, t) >>> r) : e == an ? i ? f[o] &= r : B(n, t, $(n, t) & r) : e == Xn ? i ? f[o] |= r : B(n, t, $(n, t) | r) : e == tn ? i ? f[o] ^= r : B(n, t, $(n, t) ^ r) : e == yn ? i ? f[o] = s(f[o], r) : B(n, t, s($(n, t), r)) : undefined) - }) && (A(g, Jn) ? (m = K(e, a[rn]))[Jn][nn[Hn]](function (n, t) { - return h(e, b, n, m[t]) - }) : h(e, b, g, a[rn], tn)) : l == jn ? K(e, a[en]) : l == Wn ? function (n, t, r, u, i) { - for ((n = []) && !(t = en) && (u = en); t < R(a); t++) if (!A(a[t], tn)) if (A(a[t], jn)) { - for (!(r = en) && (i = K(e, a[t])); r < R(i); r++) n[t + u + r] = i[r]; - u += r - tn - } else n[t + u] = K(e, a[t]); - return n - }() : l == Fn ? ((b = E(a[en], an)) || tn) && ((v = K(e, a[tn])) || tn) && ((O = K(e, a[rn])) || tn) && (b == Ln ? v + O : b == ce ? v - O : b == cn ? v / O : b == ln ? v * O : b == fn ? s(v, O) : b == kn ? v % O : b == bn ? v < O : b == we ? v <= O : b == ie ? v > O : b == Qn ? v >= O : b == _n ? v in O : b == ue ? v & O : b == pn ? v != O : b == On ? v !== O : b == Fn ? v | O : b == vn ? v ^ O : b == Sn ? v == O : b == Jn ? v === O : b == rn ? v << O : b == ke ? v >> O : b == Tn ? v >>> O : b == te ? v instanceof O : undefined) : l == kn ? (u && (u[Rn] = tn), G(tn, a[nn[Hn]](function (n) { - return K(e, n) - }))) : l == mn ? ((C = {}) && a[nn[Hn]](function (n) { - (w = K(e, n)) && ((I = w[en]) || tn) && ((q = w[tn]) || tn) && (w[rn] ? (k = {}) && (k[nn[Wn]] = !0) && (k[nn[Sn]] = !0) && w[rn] == tn ? ((k[nn[Qn]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : w[rn] == rn && ((k[nn[ne]] = q) || tn) && i[nn[En]][nn[Rn]](C, I, k) : C[I] = q) - }), C) : l == Bn ? [H(e, a[en], K(e, G(tn, a)) == xe), K(e, a[tn])] : l == Cn ? (((x = K(e, G(tn, a))) == An ? O = tn : x == jn && (O = rn)) || tn) && (a = a[nn[qn]](en, -tn)) && ((_ = K(e, G(tn, a)) == xe) || tn) && (a = a[nn[qn]](en, -tn)) && ((I = H(e, G(tn, a), _)) || tn) && ((q = a[R(a) - rn]) || tn) && ((j = a[nn[qn]](en, R(a) - rn)) || tn) && ((F = J(M(e, I, q, j), I)[nn[Zn]]) || tn) && [I, F, O] : l == cn ? G(tn, a[nn[Hn]](function (n) { - return K(e, n) - })) : l == Xn ? ((C = K(e, a[en]) ? K(e, a[tn], u) : K(e, a[rn], u)) || tn) && u[Rn] ? C : undefined : l == vn ? function (n, e, t, r, u, i) { - return e == le ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? ++u[i] : u[i]++) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i + tn) || tn) && (t == xe ? i + tn : i) : e == Zn ? A(r, bn) ? ((i = r[bn]) || tn) && ((u = K(n, i[en])) || tn) && ((i = H(n, i[tn], K(n, i[rn]) == xe)) || tn) && (t == xe ? --u[i] : u[i]--) : ((i = K(n, r)) || tn) && (A(r, Ln) && B(n, E(r, Ln), i - tn) || tn) && (t == xe ? i - tn : i) : void 0 - }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == Zn ? R(a) <= rn && A(a[en], yn) ? G(tn, e)[en][E(G(tn, a), Ln)] = r[K(e, a[en])] : (I = E(G(tn, a), Ln)) && (G(tn, e)[en][I] = J(M(e, I, a[R(a) - rn], a[nn[qn]](en, R(a) - rn)), I)[nn[Zn]]) : l == Sn ? K(e, a[en]) ? K(e, a[tn]) : K(e, a[rn]) : l == wn ? function (n, e, t, r, u, i) { - return e == Ln ? +K(n, t) : e == ce ? -K(n, t) : e == Kn ? !K(n, t) : e == mn ? ~K(n, t) : e == Bn ? A(t, Ln) ? typeof $(n, E(t, Ln), tn) : typeof K(n, t) : e != se ? e == ve ? A(t, Ln) ? A(G(tn, n)[en], E(t, Ln)) ? delete G(tn, n)[en][E(t, Ln)] : (i = E(t, Ln)) != nn[gn] && i != nn[wn] && !nn[le] : A(t, bn) ? (u = t[bn], delete K(n, u[en])[u = H(n, u[tn], K(n, u[rn]) == xe)]) : (K(n, t), !0) : void 0 : void K(n, t) - }(e, K(e, a[en]), a[tn]) : l == Gn ? function (n, e, t, r) { - return e == wn ? t || K(n, r) : e == $n ? t && K(n, r) : void 0 - }(e, K(e, a[en]), K(e, a[tn]), a[rn]) : l == rn ? R(a) <= rn && A(a[en], yn) ? r[K(e, a[en])] : J(M(e, E(G(tn, a), Ln), a[R(a) - rn], a[nn[qn]](en, R(a) - rn)))[nn[Zn]] : l == Hn ? J(M(e, nn[Yn], G(tn, a), a[nn[qn]](en, R(a) - tn)))[nn[Zn]] : l == xn ? G(tn, e)[un] : l == bn ? ((q = H(e, a[tn], K(e, a[rn]) == xe)) || tn) && ((F = K(e, a[en], typeof u != nn[an] ? tn : u + tn, z = o || [], c)) || tn) && (!u || d ? z[nn[Hn]](function (n) { - return F = F[en], n - })[nn[Hn]](function (n) { - F = F[n] - }) && c && c[Gn] ? function () { - return f[nn[Tn]][nn[Mn]][nn[hn]](F[q], F, arguments) - } : F[q] : z[nn[cn]](q) && [F, F[q]]) : l == _n ? (P = typeof u == nn[te] ? u : {}) && (P[Gn] = tn) && (S = K(e, G(tn, a), en, en, P)) && (N = a[nn[qn]](en, -tn)[nn[Hn]](function (n) { - return A(n, jn) ? L = K(e, n) : K(e, n) - })) && (N = L ? N[nn[qn]](en, R(N) - tn)[nn[vn]](L) : N) && !(n > y) && f[nn[Tn]][nn[Mn]][nn[hn]](S, undefined, N) : l == $n ? new (f[nn[Tn]][nn[In]][nn[Mn]](K(e, G(tn, a)), [en][nn[vn]](a[nn[qn]](en, R(a) - tn)[nn[Hn]](function (n) { - return K(e, n) - })))) : void 0 - } - - (Rn = 27) && (on = 5) && (pn = 10) && (En = 30) && (vn = 17) && (Fn = 31) && (ln = 8) && (bn = 16) && (Dn = 36) && (xn = 20) && (ue = 56) && (Gn = 39) && (an = 9) && (kn = 19) && (Bn = 35) && (Un = 38) && (mn = 12) && (Hn = 40) && (Xn = 49) && (rn = 2) && (le = 62) && (Tn = 46) && (Cn = 24) && (Vn = 47) && (tn = 1) && !(en = 0) && (An = 29) && (zn = 28) && (un = 3) && (qn = 26) && (_n = 22) && (sn = 11) && (In = 25) && ($n = 34) && (Pn = 32) && (yn = 14) && (cn = 6) && (Mn = 37) && (Jn = 41) && (Ln = 43) && (Sn = 33) && (Re = 123) && (re = 55) && (fn = 4) && (ke = 73) && (me = 66) && (ae = 63) && (ne = 52) && (fe = 58) && (On = 21) && (Zn = 51) && (hn = 15) && (dn = 7) && (je = 78) && (be = 70) && (ee = 53) && (ye = 68) && (pe = 64) && (Nn = 44) && (_e = 77) && (he = 69) && (gn = 13) && (de = 61) && (se = 65) && (Yn = 50) && (ze = 127) && (Oe = 76) && (ve = 71) && (wn = 18) && (Ie = 91) && (Qn = 45) && (ge = 67) && (oe = 59) && (Ce = 79) && (te = 54) && (xe = 74) && (jn = 23) && (Kn = 42) && (ie = 57) && (Wn = 48) && (qe = 97) && (we = 72) && (ce = 60) && (nn = "ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($".split("(")) && (i = typeof global == nn[Vn] ? window : global) && (L = new i[nn[_n]]) && (R = $e[nn[In]](tn, L, he)) && (E = $e[nn[In]](tn, L, In)) && (S = $e[nn[In]](tn, L, Un)) && (A = $e[nn[In]](tn, L, Ce)) && (D = $e[nn[In]](tn, L, oe)) && (M = $e[nn[In]](tn, L, Yn)) && (U = $e[nn[In]](tn, L, ae)) && (G = $e[nn[In]](tn, L, sn)) && (H = $e[nn[In]](tn, L, ee)) && (J = $e[nn[In]](tn, L, on)) && (N = $e[nn[In]](tn, L, ne)) && (Q = $e[nn[In]](tn, L, Vn)) && (T = $e[nn[In]](tn, L, pe)) && (X = $e[nn[In]](tn, L, de)) && (Y = $e[nn[In]](tn, L, be)) && (f = i[nn[oe]]) && (o = i[nn[$n]][nn[ce]]) && (c = i[nn[ee]]) && (d = i[nn[en]]) && (l = i[nn[En]][nn[Bn]]) && (a = i[nn[An]]) && (p = i[nn[ie]]) && (s = i[nn[jn]][nn[kn]]) && (m = i[nn[fe]]) && (f[nn[Tn]][nn[hn]] = f[nn[Tn]][nn[un]]) && (q = i[nn[En]][nn[Tn]][nn[Cn]]) && (y = tn) && (I = tn) && (h = []) && (b = []) && ((g = i[nn[zn]]) || tn) && (z = Be[nn[In]](tn, L, je)) && (F = Be[nn[In]](tn, L, xn)) && (P = Be[nn[In]](tn, L, hn)) && ($ = Be[nn[In]](tn, L, Pn)) && (B = Be[nn[In]](tn, L, qn)) && (V = Be[nn[In]](tn, L, me)) && (W = Be[nn[In]](tn, L, Nn)) && (K = K[nn[In]](tn, L)) && (v = z(Re, ze) + z(Bn, Gn) + z(Hn, Ie) + z(qe, Re)) && (w = z(Hn, Ie)) && (k = z(Re, ze) + z(Bn, Gn) + z(qe, Re)) && (x = nn[fn] + k + nn[Kn] + nn[de] + nn[fn] + w + nn[Kn]) && (O = m(nn[On], nn[tn])) && (_ = [[i, null, null, e, t, en, en, arguments, {}, L]]) && (j = _[en][ln]) && K(_, function De(n, e, t) { - return function (n, e, t, r, u, i, f, o, c, d) { - if (t == an || t == Ln || t == dn || t == Yn || t == yn || t == Dn || t == en || t == gn) return (r = {}) && ((r[nn[rn]] = t) || tn) && (u = function (n, e, t) { - return (t = P(e)) && [Y(h[t[en]], t[en], n), t[en], t[tn]] - }(t, e[nn[qn]](y, pn))) && ((r[t] = u[en]) || tn) && [function (n, e, t, r) { - return ((r = b[nn[sn]](n[e])) || tn) && ((r == -tn ? b[nn[cn]](n[e]) && (n[e] = R(b) - tn) : n[e] = r) || tn) && ((n[nn[Pn]] = t) || tn) && n - }(r, t, u[tn]), u[rn]]; - for ((f = []) && (r = {}) && (i = S(e, y)[en]); R(i);) (o = v[nn[sn]](i[nn[qn]](en, y))) != an && o != Ln && o != dn && o != Yn && o != yn && o != Dn && o != en && o != gn ? (d = S(i, y, tn)) && f[nn[cn]](De(n, i)) && (i = i[nn[qn]](d[tn])) : (c = De(n, i)) && f[nn[cn]](c[en]) && (i = i[nn[qn]](y + c[tn])); - return (r[t] = f) && ((r[nn[rn]] = t) || tn) && r - }(n, e, v[nn[sn]](e[nn[qn]](en, y))) - }(L, W(u))) -}("jsvmpzl:ver.1.5.1", this, typeof arguments != "undefined" ? arguments : void 0, [], "~|)~xT#hh|qI#iio}5sh|j|Ss%wp|;#io%$,#hzyuKt%cetOs#}}{)vnzgc4}&xg$+vthwu/gkfvt?awfq|>isdwj4jjj}mR$itim/jkkjhCpwyxa8q#bbwMrl##i*#|%v%Xn||co(qnlg{Pkcdur2#i}%~=d~qqqOnecppW|oria}@xy&zb9|l{ea|6|h$kkpN|d|x#%D|jjjrg5|%k|ee4|ohux|DaokndS#izk%HjchaeLph&lg/jt&dpW%$urb1gc|nh+rqaqo(k{}vc8|}ryz#2ivzzeN|#ad}5|sevqm4af$uj*oqhdw4oqmtbIitljmVjcoug/|sbytO||s}$Ceal$kEizoba;yuikrFed~|&-i}weqAi}qntQjl|hy*#js{|Ynigtk2jl}ixOm&cl%1o&s&sXox%&mHozfjv?#jrz#V#zyh{Poz}paFogabxGuda&lPjjxf)azcbjN>#|Y&xcj#)#z$z|/f$ioyPutxfe5a#d#{M|%d%jyTubjvh+|bx|#y.ehuduL|o{pyw,|}gd&wB|byl#hPb&wqm=bo||zVxwytg/uiwmd:qlj$o6qf&#{VjmcaQeuug%.glhg&?a$sfe)sssac$}$t2devwwLdvgg}5&%c%pJderfeNe~%zrJy$xw{:|o{$&dS|joqkw5|jw{&wF|$wipnY&#qoi:|qmiiYaon}~Z|rsehl8|sd%%&AeuewyPbwoj$Na$dvaXy{&|>|%da|y*}i#avI~zjosV${ajp>a#&nl=|m%m0lqy4dxxth=|nie}u)djnn8y{ofe6%g{n~>gcfjoPc~awd=~qdeu:&%kun*~ic~&Y||wyazU}ohoD|n#uqnYm#a{w?|novraBrj}|B&nk{e,&g}kbBdlfzv5|j%wn=bbq#W%gpkzU|nlk|dAh%l|-#y}su9|iwvcD#%e{n6ruex?afofq2h$xoX~%mbE#dmntB&zk|yRcm|}}E$p}}q+aah|lV||uwch7q&xob>##avmN&oaj%*&nv$|Oeukc{O~ypyc@%$mo~Qkr%l|TxykzxNu|&o~0xp#xl.i#rt}D|$mktl.$p$imHftc}p*&ffcd8#&wrlL|rc~ze*xtc~h+a#a#d0xsxf~Murr}yKar$v%J|kw|t?|d${jnQ|sqfb&7v&mjd?nga}n>sxuwh5sp${#TtwxunWuwr&eCqfdjx1wt&%yQvocijSsn|cb3nb$blJ|%vmxz7|d|xe~R|$wnjvca~}Rb#rzs+q$x#zTy}stt?$yuoqHg|h|%C%gpra3cn{~n2iiw#s,|ga}pa0|bifumK|fshmvMaohgdH}|{vdOao{pqI|rvyr|9yhv%&5t$y&8h|vm$Ag}o#v*ddtabBgd}uwGemxffKgtzqf:&gj~eGk}%R||oluk6|n%xluP#zght4~ht%}N~hdlrWh{ux$*ahtpt2afyt,#|ny|B~$&#.|$p#%c?#hyv#G|yzqeHbmuujIb~b|S$gc&|Ts}}&2}&v{y1admeq@||jw%a,|rgbiuYig%{c2ebkwz1|niw%uYm|%v{+|noe{mW|ikmf+%h{pfE}hs}vV&yiws6pq#haH#z~e$>~i#gbPzr%#Uxy{~dUxlyay3|beq}u9|rm}gf8~i%ksS%$co&Ke~~gq<&$}xzE$oucw<%ocpr>|}frq#Zem|##Z~zgg&B&f&r{KjuopX|fd%wk.|buerr8twxu{Mu~{bk+%xxeoLrdq#O%wvwnS|j~hb1~z#v}|ctyvz3|%hybl5b%e%r.yprm~:|cvhjtM%g#qqA~ys%cO&$tkqY|jmlaiU|jnm%o;|buicn(lb~u}Fri{pxZ%jarq9jt|ljUbcnfdD|p}xv#>|}mkeu(#z$dv@|%khqbG%$zzd)&oibr/qa{gj/acpyu5ivjxj~sdgr8|&vg#Y|ojyndCafww3y}stqW|fdp{x?|$ssx#/ibzbyJ}{yf%Cbe}viFc$#e&/%r{v|Aedhya1nj{mr/psuxg)y|okf7|ftunvPyic%fEpwfdj,|rjl&zAdvhgi=&otkv3gkvgoB~&yr$Q}squK}alo&Llz~a|)|%ppva(ls%rb@|gn|}tH|r$w~$*|jmm&o-|%n$x%8cnqvk0gdg}b8$xk{gOfl%lxRbvpbgQh}~im;b&xrl0|rn|rvX|ohw$lQ|o#colE||lyl%Nmm|sa=xlmtlV|cqvp$Uqlidx4|fb#al8|rq&&tYysbq&H|rkh{uQ|fm{u};}}LO}m:KXG}m4)|BKX6}m+K|N}}lWK|NK|Z#}lKJ/O-KU)|8Q|(GD)|/?6)}V2.)|EK~QR|Z0/K~QKU)(#9T7(5)*KU0/K~QKU)(K,Q|(GD)|/?6)}V2.)|EK~RR|Z0/K~RKU)(#9T7(5)*KU0/K~RKU)(K,Q|3GO)|/GA)|/2,)JKU?6)}V2.)|EK~SR|Z0/K~SKU)(#9T7(5)*KU0/K~SKU)(K,Q|0GA)|/2,)JKU?6)}@2.)|EK#XR~T#DEB#7T5(3)*KU6-RUK#X;-K~+#(K,K,J~7O~4K~U}~.#~)Q}OKU#}HQ|6?<)}@24)|E0/KUK#Y)(R~T#OEM#B3@0>68B-.BK%:0/KUK#Y)(.4));-K~+#(K,K,Q|4?<)}@24)|E0/KUK#Z)(R~T#MEK#@3>6<0:63.80/KUK#Z)(K%;)(;-K~+#(K,K,K,90B.R%)}@004*K+KN)(0/K|-KN)(#|.T|+(|()*0/K|-KN)(}N#JTH6F4*K+K$*0=0600K|-K$+)(KN)(K$,)(K,K,T?(=)*060/K|-KN)(K~-)(K|-T:(8)*00K|-K$+)(4*K+3+K|-K,)(C|2KY}|+#ZJ9O7K~/62004*K+KF)(T@6>K~/K$*060/K~/KN)(K$,)(3+K~/K,)(C2KN},#(K,)(C}DK~.}}00K}4K~W)(#CTA(?)*014*K+K|>)(00K}4K|>)(K,K,)(CRK|3}K#G3E6C4*K+0=07004*K+KN)(K~-)(KF)(K,)(K,Jr8Or5K|((r/)*0/KSK|()(6qT,qHC}3KN}},K2K?#|VTE(C)*K2(=)*004*K+K2)(G/)|BK2P(Q|4?0)%>K?K|Z#:T8(6)*004*K+K?)(K?#GTE(C)*004*K+K?)(?5);0/K2K}()(.8K,)(CPK|>}IK$-#B3@6>4*K+08G1)|BK$-K~PK|O)(K,)(C&-K}F}%XKV#%QJ7O5K~X004*K+K2)(J5O3K~Y0.KVK2)(J7O5K}G004*K+K?)(J5O3K~10.KVK?)(T563014*K+K~Z)(Q#L?/)QK}G.8#}UN}RJ.O,K..4?/)KK.K~11.)O)(K.#}6JZOXK$.?S)-?M)/05K~Y?.)/K..G))?:)L.)(00K~6K|M)(TI6G6;.C07?0)-K}D.%3K|>)(00K~6K|M)(3765R~J00K~6K#+)(K,)(C~6K|,}~.K#,#}YJ7O5K#-00K#,K}()(J.O,K2P(N|WJ.O,K..4?/)KK.K#-(.)4K..G#|;T|8(|5)B05K2?/)/K..|5))?U)36=66K..G00K#,K%D)(.CK%E?:)L.)*00K|GK|7)(,}/C|4K|O}|,KV#YEW#B3@6>6964KV00K~7K|O)(K%HK%I;7K#T#290B.R%JK$(K,K,)(CQK|,}JK$3#C3A6?636.K$3K%KK%L00K~7K|,)(K,)(Jf8Of5K|Q(f/)*0/KSK|Q)(6eT,eHC|0K|I}|(#WTB(@)*014*K+K}5)(B10/K|(KN)(T9(7)*014*K+K$4)(.4K,)(C}-K}J}|XKZ#|QQQ?5)|D2-)|EKZR#1#>T<(:)*KZ64KZ00K|7K|,)(K,T>6(<)*K}765K}700K|NK$0)(#WTU(S)*K}76L?>)L?/)=K}7.4014*K+K#5)(.400K|NK%M)(J6O4K}L?/);K}7KMJEOCK#66>?/);K}L.8K#400K|NK%N)(Q|ZK}L#|RNWJ.O,K:.4?/)KK:K}L(.)4K:KM#)*K#267.4K}L00K#3K$7)(T8(6)~K0.KZK?)(K#6K,39B7K#2K#60/K|(KN)(K,)(C|IK|3}|A#|#M3K6IK|A0DB=K|@K>0600K}9K%Q)(KN)(K}8)(K,K,)(0/K|QKF)(J)/K$)*K|R(7)*014*K+K$=)(P(N|9J/O-K|*.4?7)KK|*00K}*K}()(1/)O)(K|*#GTE(C)*0K,)(C0K#:R%T)(S$9K}+K}OK|R#$*J.O,K2P(J/O-K|P.4N#7J.O,K..4?/)KK.K}O1.)O)(K.#~NQ~K?.)QK..8#~>JZOXK$??S)30AK|R6:?.)LK..B00K}+K~8)())?4);?.)QK..8.GJ|(OYK$@?T)/0;K|R64K.00K}+K~8)())?;)L.}W?4);?.)QK..8.GT|,(|))B05K2?/)/K|P.G))?I)3?0)=K$?K$@?;)L.K,T}oRG}oN)|B060/KXK}E)(K},)(6}o7}}o3K|Z#}o*J.O,KRKXJ5O3KS0/KRK}E)(J6O4K|+0/KSK|+)(J6O4K|(0/KSK|()(J6O4K|Q0/KSK|Q)(J6O4K|G0/KRK|H)(J7O5K|700K|GK|7)(J7O5K}:00K|GK}:)(J6O4K}90/KRK#9)(J7O5K~:00K}9K~:)(JeQOeNK},(eH)*0/KSK},)(6e:,e.C7K0610/K|+KF)()(CTK~;}MK>K0#E3C6A014*K+K~<)(K>K0004*K+KY)(K,)(CTK~=}MK>K0#E3C6A014*K+K$A)(K>K0004*K+KY)(K,)(C}/KN}}(K$BK>K0#|OTJ(H)*004*K+K0)(6:K006004*K+K0)(KF)(T:(8)*014*K+K#=)(K$BT9(7)*014*K+K#>)(K>T563014*K+K|I)(K,)(C|(K|I}T#PT?6=4*K+0700K|QK|I)(K|?)(T563014*K+K#7)(K,)(CWK%U}PK}P#IT866K}P014*K+K}J)(3563014*K+K}6)(K,)(C|9K}8}|1K}P#|)QAK}P#:T866K}P014*K+K}J)(K,J:O8K$C63014*K+K~9)(3+K$CK,)(C7KW?1)|4.}B.|Y)(C8K}-?1)|4.}B.|Y)(C/K~<.B)(C/K$A.G)(C~6K#86~.}~+#}YSNK>#GQE?5)|D2-)|EK>R#1#-3+K#?#-3+K}.K#@3}.}}+KE#|W3|T,|QCUK}<}NK|AK>K0#C3A6?KEK|AK>K0046-K>K#@K}<)(K,)(CSK|S}LKDK>K0#B3@6>KEKDK>K0046-K>K#@K|S)(K,)(K,K,)(0/K|QKF)(J|QO|NK$D(|H)*0/KSK$D)(6|:,|.CWK~9}P#LJEOCK}/6>21)J2-)JR#A014*K+K}6)(3+K}/K,)(C.KM.B)(0/K},KF)(J6<4*K+K2K:KM00K#FK|?)(T765K2K:0/KEK$H)(TL(J)*014*K+K#G)(6;K:?.)@K:KM0/K2K}H)(K,)(0/K|6KF)(T~9(~6)*00K|6K$G)(6}Z,}NC}KK#E}}CK2K:#}:J7O5KE014*K+K#C)(J4O2KM0.KEKM)(JBO@K$I6;K:?.)@K:KM0/K2K}H)(T765K2K:0/KEK$J)(T>6<4*K+K2K:KM00K#FK|?)(T:(8)*014*K+K#G)(K$IK,)(0/K|6KF)(S~-K2K:KM#}TJ0O.K~>)|8J7O5KH014*K+K#D)(Q|.KH#GT1(/)*K~>KHT:(8)*014*K+K#D)(K|Z#014*K+K#G)(N|-J.O,K..4?.)KK.KM1.)O)(K.#FTD(B)~L04K2?.)@K:K.))0/K~>K.))K#F3+K|6K,JO)|8T?6=4*K+0700K},K|I)(K|?)(J6O4K0004*K+K0)(J4O2KH0.K0KH)(J6O4K|.0/K0K|.)(Q|M?A)|D014*K+K#=)(014*K+K~<)(#;T9(7)*K}>00K|.K~;)(#NT9(7)*K}>00K|.K~=)(T9(7)*014*K+K#5)(.BQ~4GP)|/014*K+K}?)(?@)|D08014*K+K}?)(K$N)(K}>#PTN6L4*K+G5)|/KH0.KHK2)(07014*K+K}?)(KN)(#|CTY(W)*014*K+K}?)(6HK|.4*K+G5)|/KH0.KHK2)(00K}>K|?)(TA(?)*08014*K+K}?)(K$N)(K}>K,)(CQK$6}JK2K:#BT@6>K2K:08014*K+K}?)(K#E)(K,)(C#)K~9}~T#~OJ0O.K}/)|8J>O21)J2-)JR#A014*K+K}6)(#ZTG(E)*K}/6>21)J2-)JR#A014*K+K}6)(T765K}/00K|9K$M)(3+K}/K,)(C7KM?1)|4.}B.|Y)(0/K},KF)(J}8O}5K}R(}/)*0/KSK}R)(6|T,|HCGKN}AK}S#:T866K}S014*K+K~.)(K,)(CXK|>}QK~?#J3H6F4*K+0@G9)|BK~?014*K+K~?)(K|O)(K,)(0/K|+KF)(J)(K,)(C#1K|,}#)K$T#~TJ0O.K|))|8J;O9KD65K$T00K}:K|,)(J5O3K}T0.KDK2)(Q}5GM)|/?7)|D0/K}T.4)).$R?7)|D0/K}T.B)).$S#|K0##-TB(@)*K06:K006004*K+K0)(KF)(JK00/KEK~;)(J;O9KD65K|A00K#IK}8)(J6O4K~@0/K#IK0)(3}96}6,}*C.KDKD)(C.K>K>)(C5KH0/K~@KH)()(C/K%VKE)(C7K|.00K~@K|.)()(C7K|900K~@K|9)()(C4KM0.KEKM)()(C6K~?0/K0K}0)()(0/K}RKY)(K,)(C}?K|S}}7KEKDK>K0#}*TB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(JMOKK~A6F0.KDKD)(0<65K>K00/KEK~=)(K}8)(3+K~AK,)(C|3K#J}|+KDK}0#UQS?5)|D2-)|EKDR#1#<3:68KD4*K+00K}0K|,)(#,3*KDK,)(0/K|+KF)(J6QK}1K|)0I6B,7C5KW?/)@KWK}-)(0/K~:KY)(K$W)(#|3J|0O|-K>6|(K}1K|)0S6L,AC5KW?/)@KWK}-)(C0K|@K|@)(0/K~:KY)(K$W)(JSOQKH6M69KW050.K>K2)(K}H)(?/);K}-.80/K|(KY)(T<(:)*0.K>K?)(?.);KW.83O6M,BC.K>K>)(C.KHKH)(C0K|)K|))(0/K}RKY)(K,)(JbSObPK#?(bJ)*0/KSK#?)(6b<,b0CIK06C,2C0K~BK$V)(050/K}.K0)(KF)()(C#)K}<}~TKEK|AK}1K0#~ETB(@)*K06:K006004*K+K0)(KF)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/K0K|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQKD6M4*K+KEK|A0/K}2K>)(K00700K}.K}<)(K|?)(T664K}20/KDK~.)(3*KDK,)(C#9K|S}#1KEKDK}1K0#~VTB(@)*K06:K006004*K+K0)(KF)(TF(D)*KD6>KD0/K0K}0)(014*K+K#J)(J|4O|1K}26|+K}10.KEKW)(0/KEK}-)(0/KDK|))(0/K0K|@)(060/K0K~B)(K#K)(T=(;)*0.K0KH)(0/K}2KH)(JSOQK~A6L4*K+KEKD0/K}2K>)(K00700K}.K|S)(K|?)(3+K~AK,)(0/K}.KF)(K,T}$,6}$(}}#W#}#QJ.O,KRKXJ5O3KS0/KRK}E)(J6O4K}=0/KSK}=)(J6O4K}90/KRK#9)(J.O,KAP(J/O-K#LP(J/O-K|TP(J/O-K|UP(J/O-K|VP(J/O-K|WP(J/O-K~CP(J/O-K~DP(J/O-K~EP(J/O-K~FP(Ti)6hY}hV#hQJ/O-K|0P(N|VJ.O,K..4?/)KK..~O1.)O)(K.#|:Q|7?/)KK..}B#?T=(;)*0/K|0K.))?.)3K..B#FTD(B)*0/K|0K.))?5)7?.)3K..B.%8J/O-K|1.4J/O-K|F.4Nf5J.O,K..4?/)KK..~O1.)O)(K.#eLJ|4O|1K|2?|+)7?Q)7?C)7?6)7K|F?/)3K|F.B?/)3K|F.G?0)3K|F.|5?/)3K|F.8TL(J)*K|2?C)7?<)7?/)/K|2.-?/)-K|2.6.%7T8(6)*0/KAK|1))K|2T9(7)*00K#LK|2))K|1J7O5K}A00K|0K|1))J7O5K~M00K|0K}A))J7O5K~N00K|0K~M))JKOIK5?E)7?7);00K|0K|2)).#V?0);K|2.$XTJ(H)*00K|TK|1))?:)=?.)3K5.)7?0);K~N.%W?0);K~M.%X?0);K}A.#V?0);K|1.$XTJ(H)*00K~CK|2))?:)=?.)3K5.K|007K|0?0)7K~NK}A))))))TA(?)~LK|F07K|000K|0K|F))))K,JJOHK$YPC.4.B.G.8.-.C.|Y.}Y.}B.%4.%5J|kCO|k?K}3(|k8)*00K}9K}3)(6|k(,|jNCl/K#7}kZ#kUQ|(GQ)|/014*K+K#M)(?A)}@014*K+K$Z)(014*K+K#>)(#,3*K,K,JFODK>(@)*014*K+K$Z)(014*K+K#>)(J5O3K%(0.K>K2)(J;O9KW?5)|40.K>K?)(.8JEOCK~G(>)*014*K+K#M)(?/)@KW.}WJTB(@)*K5?:)=?.)3K5.-?.)/K5.OKPK:KTK|TK|UK|VK|WKA#rXJ8O6K~G014*K+K#M)(JAO?K|:?:)70.KPK:))0.KT.4))JGOEK|;?@)704KP?.)@K:.B))0.KT.B))JGOEK|(<)*05KP?/)@K:.|5))K~*K,)(C7KW?1)|4.~O.|Y)(0/K}=KF)(TD(B)*0/KRK}3)(65K}300K}=K#8)(K,T#7(#4)*014*K+K%+)(}~WK~I#~NJIOGK~,6BK~I0=060/KXK|H)(K|7)(K|,)(J}MO}JK%,6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K}<)(346200K%,K|>)(K%+T#,(#))*004*K+K9)(}~MK~I#~EJ0O.K~,K~IJ}MO}JK|S6}DK~,6BR%-0=060/KXK|H)(K|7)(K|,)(,|ECHKH6BR%.0=060/KXK|H)(K|7)(K|,)()(C=K|.060/KXK|.)(K|6)()(C=K|9060/KXK}C)(K}Q)()(060/KXK}3)(K|S)(3D6B060/KXK|H)(K|7)(00K|SK|>)(K9Ej8#j,JHOFK16B65R%Y004*K+R9))014*K+K%Z)(Q|L2|.)J?|))|C63R&(0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&)0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&*0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&+0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&,0.K1R9))0J09K163R}U0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&-0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&.0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&/0.K1R9))0J09K163R#Q0.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,Q|L2|.)J?|))|C63R&00.K1R9))0J09K163R&10.K1R9))))63R|K0.K1R9))))#?9=B;09K163R|L0.K1R9))))K,TA6?63R&20.K1R9))00K&3K&4)(;-K#T#(K,") \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo2.js b/env_xbb_lastest_jsdom/knowledge/检测/demo2.js deleted file mode 100644 index 0cfa2c1d..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测/demo2.js +++ /dev/null @@ -1,205 +0,0 @@ -!function (_0x188f82, _0x3651eb, _0x1f45ad, _0x39b458, _0x460792, _0x33d73e, _0x260831, _0xc632b9, _0x2e98e8, _0x42f6ed, _0x5164d4, _0x170fa3, _0x5bdd89, _0x3ebfbb, _0x3d5a9b, _0xa2cb7d, _0x4a1f70, _0x64a135, _0x2c4c2d, _0x21a6ff, _0x39ff5e, _0x21c30d, _0x5cc54f, _0x3a1804, _0x574943, _0x42ecee, _0x586d2f, _0x599d86, _0x75888d, _0x362063, _0x13f87d, _0x598365, _0x3f092f, _0x1e3aa5, _0x29142d, _0x3e8c34, _0x37b4a4, _0x380911, _0x2b094d, _0x587399, _0x24906f, _0x421350, _0x25454f, _0x49c310, _0x5803ee, _0x31b224, _0x2707a3, _0x7bccb4, _0x91d4f1, _0x1bfbba, _0xa13bd3, _0x5ddd7b, _0x32ee85, _0x2d423b, _0x53e80f, _0x4510ad, _0xac0f88, _0x2b5656, _0x42c862, _0x4e2c9a, _0x52265b, _0x1b6e77, _0x2512ce, _0x518ec6, _0x5b2928, _0x33c57a, _0x41ba31, _0x4a40ff, _0x438fdd, _0x4cade0, _0x51a541, _0x4ecad6, _0x494546, _0x182b61, _0x35bc29, _0x4ae35e, _0x19f49e, _0x314f96, _0x50ccd7, _0x3336e8, _0x3a971, _0x47d391, _0x1a2c1b, _0xd78518, _0x825d02, _0x164511, _0x54ea64, _0x39c222, _0x5d7027, _0x372908, _0x1527dc, _0x4386e2, _0x302e6d, _0x3b901c, _0x51b94c, _0x2a48fc, _0x323b0a, _0x4e457a, _0x27828b, _0x19c148, _0x9d883, _0x1b8336, _0x1dcf2e, _0x34ae58, _0x2f3264, _0x1589af, _0x28a6d4, _0x419697, _0xa630e3, _0xb163b8, _0x1b8b7e, _0x9996b0, _0x541c3b, _0x4e1a0c, _0x355cbd, _0x17b6b2, _0x3aed8d, _0x9cf0c1, _0x115cb8, _0x3fd505, _0xf2e54c, _0x56d095, _0x382df6, _0x49a2c8, _0x2be633, _0x429145, _0x366221, _0x329709, _0xcfb95f, _0x201a59, _0x5b19f4, _0x1b4a42, _0x36991f, _0x142b20, _0x5e95a3, _0x3768b4, _0x29786b, _0x2e7acb, _0x3536ed, _0x1fa6d3, _0x4feea5, _0x2598cc, _0x59b813) { - function _0x3ed55e(_0x396af1, _0x18fc86, _0x2e4d3e, _0x1fc541, _0x44976e, _0x1d1bcb, _0x5722ea, _0x70b42, _0x2a3f21, _0x489445) { - return _0x18fc86 == _0x355cbd ? (_0x1fc541 ? _0x2e4d3e[_0x302e6d][_0x53e80f[_0x2512ce]]() || _0x2e4d3e[_0x382df6][_0x53e80f[_0x2512ce]]() : _0x2e4d3e[_0x302e6d][_0x53e80f[_0x1b6e77]](_0x4510ad) || _0x2e4d3e[_0x382df6][_0x53e80f[_0x1b6e77]](_0x4510ad)) && undefined : _0x18fc86 == _0x115cb8 ? (_0x2e4d3e = {}) && (_0x2e4d3e[_0x302e6d] = []) && (_0x2e4d3e[_0x382df6] = []) && ((_0x2e4d3e[_0x1a2c1b] = _0x4510ad) || _0xac0f88) && _0x2e4d3e : _0x18fc86 == _0x41ba31 ? _0x2e4d3e ? _0x1fc541[_0x362063(_0x1fc541) - _0xac0f88] : _0x1fc541[_0x362063(_0x1fc541) - _0xac0f88] = _0x44976e : _0x18fc86 == _0xa630e3 ? _0x598365(_0x1fc541, _0x1589af) ? _0x3f092f(_0x1fc541, _0x1589af) : _0x598365(_0x1fc541, _0x4cade0) ? _0x3f092f(_0x1fc541, _0x4cade0) : _0x44976e ? _0x5803ee(_0x2e4d3e, _0x1fc541) : _0x3f092f(_0x1fc541, _0x27828b) : _0x18fc86 == _0x52265b ? ((_0x44976e = {})[_0x53e80f[_0x28a6d4]] = _0x2e4d3e) && _0x44976e : _0x18fc86 == _0x2be633 ? _0x2e4d3e[_0x53e80f[_0x4386e2]] : _0x18fc86 == _0x3a971 ? !(_0x44976e = _0x2c4c2d[_0x2e4d3e[_0x1fc541]]) || _0x1fc541 != _0x1589af && _0x1fc541 != _0x27828b ? _0x44976e : _0x2e4d3e[_0x53e80f[_0x115cb8]] ? _0x42ecee[_0x2e4d3e[_0x53e80f[_0x115cb8]]] : ((_0x2e4d3e[_0x53e80f[_0x115cb8]] = _0x2e4d3e[_0x53e80f[_0x2b5656]] + _0x53e80f[_0x115cb8] + (_0x2e4d3e[_0x53e80f[_0x39c222]] ^ _0x19f49e)) || _0xac0f88) && ((_0x42ecee[_0x2e4d3e[_0x53e80f[_0x115cb8]]] = _0x1e3aa5(_0x2b5656, _0x1e3aa5(_0xac0f88, _0x44976e), _0x2e4d3e[_0x53e80f[_0x39c222]] & _0x2e7acb)) || _0xac0f88) && _0x42ecee[_0x2e4d3e[_0x53e80f[_0x115cb8]]] : _0x18fc86 == _0x3b901c ? (_0x1d1bcb = _0x29142d(_0x1fc541 ? _0x2e4d3e[_0x53e80f[_0x47d391]](_0x1fc541) : _0x2e4d3e)) && [_0x44976e ? null : _0x2e4d3e[_0x53e80f[_0x47d391]](_0x1fc541 + _0x1d1bcb[_0xac0f88], _0x1fc541 + _0x1d1bcb[_0x4510ad] + _0x1d1bcb[_0xac0f88]), _0x1fc541 + _0x1d1bcb[_0x4510ad] + _0x1d1bcb[_0xac0f88]] : _0x18fc86 == _0xd78518 ? (_0x599d86 += _0xac0f88) && _0x460792 : _0x18fc86 == _0x142b20 ? _0x44976e && _0x1fc541 != _0x53e80f[_0x3336e8] ? _0x75888d[_0x53e80f[_0x51a541]](_0x2e4d3e, _0x1fc541) : _0x1fc541 in _0x2e4d3e : _0x18fc86 == _0x419697 ? ((_0x598365(_0x2e4d3e, _0x27828b) ? _0x2d423b[_0x4510ad][_0x3f092f(_0x2e4d3e, _0x27828b)] = _0x2d423b[_0x4e2c9a][_0x1fc541] : _0x598365(_0x2e4d3e, _0x825d02) ? _0x2d423b[_0x4510ad][_0x3f092f(_0x3f092f(_0x2e4d3e[_0x825d02], _0x27828b), _0x27828b)] = _0x5164d4(_0x2d423b[_0x4e2c9a])[_0x53e80f[_0x2a48fc]](_0x7bccb4)[_0x53e80f[_0x47d391]](_0x1fc541) : _0xac0f88) || _0xac0f88) && undefined : _0x18fc86 == _0x1dcf2e ? _0x2d423b[_0x4e2c9a][_0x2e4d3e] : _0x18fc86 == _0x3aed8d ? _0x2e4d3e == _0xac0f88 ? _0x1e3aa5(_0xac0f88, _0x5ddd7b(_0x42c862, _0x1fc541))[_0x4510ad] ^ _0x44976e & _0x2e7acb : _0x2e4d3e == _0x2b5656 ? _0x1e3aa5(_0x2b5656, _0x1e3aa5(_0xac0f88, _0x5ddd7b(_0x42c862, _0x1fc541)), _0x44976e & _0x2e7acb) : _0x2e4d3e == _0x42c862 ? _0x2e98e8(_0x1fc541[_0x53e80f[_0x2f3264]](_0x3a1804, _0x53e80f[_0x3b901c])) : undefined : _0x18fc86 == _0x429145 ? _0x44976e == _0x5b2928 ? _0x5ddd7b(_0xac0f88, _0x2e4d3e, _0x1fc541) : _0x44976e == _0x27828b ? _0x5ddd7b(_0x42c862, _0x2e4d3e) : _0x44976e == _0x2512ce ? null : _0x44976e == _0x1589af ? _0x5ddd7b(_0x42c862, _0x2e4d3e) : _0x44976e == _0x4cade0 ? _0x170fa3(_0x5ddd7b(_0x2b5656, _0x2e4d3e, _0x1fc541)) : _0x44976e == _0x4386e2 ? !!_0x5bdd89(_0xc632b9(_0x5ddd7b(_0xac0f88, _0x2e4d3e, _0x1fc541))) : _0x44976e == _0x4510ad ? _0xa2cb7d(_0x5ddd7b(_0x2b5656, _0x2e4d3e, _0x1fc541)) : _0x44976e == _0x438fdd ? ((_0x1d1bcb = _0x5ddd7b(_0x2b5656, _0x2e4d3e, _0x1fc541)) || _0xac0f88) && _0x3d5a9b(_0x1d1bcb[_0x53e80f[_0x47d391]](_0x4510ad, _0x1d1bcb[_0x53e80f[_0x52265b]](_0x53e80f[_0x115cb8])), _0x1d1bcb[_0x53e80f[_0x47d391]](_0x1d1bcb[_0x53e80f[_0x52265b]](_0x53e80f[_0x115cb8]) + _0xac0f88)) : _0x4510ad : _0x18fc86 == _0x1b4a42 ? _0x4a1f70++ && _0x599d86++ : _0x18fc86 == _0x3fd505 ? (_0x489445 = [][_0x53e80f[_0x494546]](_0x2e4d3e, [_0x2d423b = [{}, _0x1d1bcb, _0x44976e, _0x5722ea, _0x70b42]])) && (_0x1fc541 !== _0x53e80f[_0x1589af] ? _0x2d423b[_0x4510ad][_0x1fc541] = _0x2a3f21 : _0xac0f88) && _0x2d423b[_0xac0f88][_0x53e80f[_0x2a48fc]](_0x2707a3) && !(_0x396af1 - _0x4a1f70) && _0x5803ee(_0x489445, _0x2d423b[_0x2b5656], _0x24906f()) : function _0x3217d6() { - return _0x91d4f1(_0x2e4d3e, _0x1fc541, _0x44976e, _0x1d1bcb, this, arguments, _0x3217d6); - }; - } - - function _0x3fae15(_0x4f8022, _0x1f0741, _0x19389e, _0x359b75, _0x226d1e, _0xf76837, _0x43b015, _0x2440cc, _0x1611b9, _0x5e6736) { - for (_0x1f0741 == _0x47d391 ? _0xf76837 = _0x362063(_0x19389e) - _0xac0f88 : _0x1f0741 == _0x39c222 ? !(_0x43b015 = _0x4510ad) && (_0xf76837 = _0x362063(_0x19389e) - _0xac0f88) : _0x1f0741 == _0x36991f ? (_0x226d1e = _0x53e80f[_0x323b0a]) || (_0xf76837 = _0x19389e) : _0x1f0741 == _0x51a541 ? !(_0x359b75 = _0x4510ad) && !(_0x2440cc = _0x4510ad) && (_0x226d1e = _0x19389e[_0x53e80f[_0x4ae35e]](_0x5cc54f)[_0x4510ad]) && ((_0xf76837 = _0x226d1e[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)) || _0xac0f88) && (_0x43b015 = _0x226d1e[_0x53e80f[_0x1b8b7e]](_0x362063(_0x226d1e) - _0xac0f88)) && ((_0x359b75 += _0x39ff5e[_0x53e80f[_0x41ba31]](_0x43b015)) || _0xac0f88) && (_0x1611b9 = _0x362063(_0xf76837) - _0xac0f88) : _0x1f0741 == _0x4ae35e ? (_0xf76837 = []) && (_0x43b015 = _0x4510ad) : _0x1f0741 == _0x56d095 ? (_0x19389e = _0x19389e[_0x53e80f[_0x4ae35e]](_0x3d5a9b(_0x5cc54f, _0x53e80f[_0xac0f88]))) && (_0x359b75 = _0x19389e[_0x53e80f[_0x47d391]](_0xac0f88, -_0xac0f88)) && (_0x226d1e = []) && _0x359b75[_0x53e80f[_0x2a48fc]](function (_0xeafa37) { - for (((_0xf76837 = _0x29142d(_0xeafa37)[_0x4510ad][_0x53e80f[_0x518ec6]](_0x4ecad6)) || _0xac0f88) && !(_0x2440cc = _0x4510ad) && (_0x43b015 = _0x518ec6 - _0x362063(_0xf76837)); _0x2440cc < _0x43b015; _0x2440cc++) { - _0xf76837 = _0x53e80f[_0x9996b0] + _0xf76837; - } - - _0x226d1e[_0x53e80f[_0x1b6e77]](_0xf76837); - }) && !(_0x2440cc = _0x4510ad) && (_0x1611b9 = _0x29142d(_0x19389e[_0x53e80f[_0x47d391]](-_0xac0f88)[_0x4510ad])[_0x4510ad][_0x53e80f[_0x518ec6]](_0x4ecad6)) : _0x1f0741 == _0x19c148 && (_0x359b75 = _0x3e8c34(_0x19389e, _0x4510ad)) && ((_0x226d1e = _0x359b75[_0x4510ad]) || _0xac0f88) && ((_0xf76837 = _0x359b75[_0xac0f88]) || _0xac0f88) && ((_0x226d1e = _0x1bfbba(_0x226d1e)) || _0xac0f88) && (_0x4f8022[_0x53e80f[_0x33c57a]] = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x4f8022, _0x1b4a42)) && (_0x4f8022[_0x53e80f[_0x518ec6]] = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x4f8022, _0xd78518)); _0x1f0741 == _0x47d391 || _0x1f0741 == _0x39c222 ? _0xf76837 >= _0x4510ad : _0x1f0741 == _0x36991f ? _0xf76837 < _0x359b75 : _0x1f0741 == _0x51a541 ? _0x1611b9 >= _0x4510ad : _0x1f0741 == _0x4ae35e ? _0x43b015 < _0x362063(_0x359b75) : _0x1f0741 == _0x56d095 ? _0x2440cc < _0x29142d(_0x19389e[_0x53e80f[_0x47d391]](_0x4510ad, _0xac0f88)[_0x4510ad])[_0x4510ad] - _0x362063(_0x359b75) * _0x518ec6 - _0x362063(_0x1611b9) : _0x1f0741 == _0x19c148 ? _0x362063(_0x226d1e) : _0x4510ad; _0x1f0741 == _0x47d391 ? _0xf76837-- : _0x1f0741 == _0x39c222 ? _0x43b015++ && _0xf76837-- : _0x1f0741 == _0x36991f ? _0xf76837++ : _0x1f0741 == _0x51a541 ? _0x1611b9-- : _0x1f0741 == _0x4ae35e ? _0x43b015++ : _0x1f0741 == _0x56d095 ? _0x2440cc++ : _0x4510ad) { - if (_0x1f0741 == _0x47d391 ? _0x598365(_0x19389e[_0xf76837][_0x4510ad], _0x359b75, _0xac0f88) && (_0x1611b9 = true) && ((_0x2440cc = _0x19389e[_0xf76837][_0x4510ad][_0x359b75] = _0x226d1e) || _0xac0f88) && _0x1611b9 : _0x1f0741 == _0x39c222 ? _0x43b015 == _0x4510ad && ((_0x359b75 == _0x53e80f[_0x1589af] ? (_0x1611b9 = true) && (_0x2440cc = null) : _0x359b75 == _0x53e80f[_0x4cade0] ? (_0x1611b9 = true) && (_0x2440cc = _0x421350(_0xac0f88, _0x19389e)[_0x4e2c9a]) : _0x359b75 == _0x53e80f[_0x51b94c] ? (_0x1611b9 = true) && (_0x2440cc = _0x19389e[_0x4510ad][_0x2512ce]) : _0x4510ad) || _0xac0f88) && _0x1611b9 || ((_0xf76837 == _0x4510ad && _0x359b75 == _0x53e80f[_0x4a40ff] ? (_0x1611b9 = true) && (_0x2440cc = _0x19389e[_0x4510ad][_0x4510ad]) : _0x598365(_0x19389e[_0xf76837][_0x4510ad], _0x359b75, _0xac0f88) ? (_0x1611b9 = true) && (_0x2440cc = _0x19389e[_0xf76837][_0x4510ad][_0x359b75]) : _0x4510ad) || _0xac0f88) && _0x1611b9 || _0xf76837 == _0x4510ad && ((_0x359b75 == _0x53e80f[_0x182b61] ? (_0x1611b9 = true) && (_0x2440cc = _0x226d1e && typeof exports == _0x53e80f[_0x1dcf2e] ? undefined : exports) : _0x359b75 == _0x53e80f[_0x438fdd] ? (_0x1611b9 = true) && (_0x2440cc = _0x226d1e && typeof module == _0x53e80f[_0x1dcf2e] ? undefined : module) : _0x359b75 == _0x53e80f[_0x9cf0c1] ? (_0x1611b9 = true) && (_0x2440cc = _0x226d1e && typeof require == _0x53e80f[_0x1dcf2e] ? undefined : require) : ((_0x2440cc = _0x19389e[_0xf76837][_0x4510ad][_0x359b75]) || _0xac0f88) && (_0x2440cc || _0x359b75 in _0x19389e[_0xf76837][_0x4510ad]) && (_0x1611b9 = true)) || _0xac0f88) && _0x1611b9 : _0x1f0741 == _0x36991f ? (_0x226d1e += _0xc632b9(_0xf76837)) && _0x4510ad : _0x1f0741 == _0x51a541 ? ((_0x359b75 += _0x21c30d[_0x53e80f[_0x41ba31]](_0xf76837[_0x53e80f[_0x1b8b7e]](_0x1611b9)) * _0x3ebfbb(_0x362063(_0x21c30d), _0x2440cc) * _0x362063(_0x39ff5e)) || _0xac0f88) && _0x2440cc++ && _0x4510ad : _0x1f0741 == _0x4ae35e ? (_0xf76837[_0x43b015] = _0x19389e == _0xac0f88 ? _0x359b75[_0x53e80f[_0x4ecad6]](_0x43b015) : _0xc632b9(_0x359b75[_0x43b015] ^ _0x226d1e)) && _0x4510ad : _0x1f0741 == _0x56d095 ? (_0x1611b9 = _0x53e80f[_0x9996b0] + _0x1611b9) && _0x4510ad : _0x1f0741 == _0x19c148 ? (_0x1611b9 = _0x5bdd89(_0x226d1e[_0x53e80f[_0x47d391]](_0x4510ad, _0xac0f88), _0x4ecad6)) && ((_0x5e6736 = _0x5bdd89(_0x226d1e[_0x53e80f[_0x47d391]](_0xac0f88, _0xac0f88 + _0x1611b9), _0x4ecad6)) || _0xac0f88) && (_0x43b015 = _0xac0f88 + _0x1611b9) && (_0x2440cc = _0x43b015 + _0x5e6736) && _0x64a135[_0x53e80f[_0x1b6e77]](_0x226d1e[_0x53e80f[_0x47d391]](_0x43b015, _0x2440cc)) && (_0x226d1e = _0x226d1e[_0x53e80f[_0x47d391]](_0x2440cc)) && _0x4510ad : _0x4510ad) { - return _0x2440cc; - } - } - - if (_0x1f0741 == _0x39c222 && !_0x226d1e) { - throw _0x42f6ed(_0x359b75 + _0x53e80f[_0x27828b]); - } - - return _0x1f0741 == _0x47d391 ? _0x19389e[_0x4510ad][_0x4510ad][_0x359b75] = _0x226d1e : _0x1f0741 == _0x36991f ? _0x226d1e : _0x1f0741 == _0x51a541 ? [_0x359b75, _0x362063(_0x226d1e)] : _0x1f0741 == _0x4ae35e ? _0x19389e == _0xac0f88 ? _0xf76837 : _0xf76837[_0x53e80f[_0x19c148]](_0x53e80f[_0x323b0a]) : _0x1f0741 == _0x56d095 ? _0x226d1e[_0x53e80f[_0x1b6e77]](_0x1611b9) && _0x226d1e[_0x53e80f[_0x19c148]](_0x53e80f[_0x323b0a]) : _0x1f0741 == _0x19c148 ? _0x19389e[_0x53e80f[_0x47d391]](_0xf76837) : void 0; - } - - function _0x5803ee(_0x174e74, _0x43825b, _0xbae930, _0x3619e5, _0x2a86d7, _0x244e98, _0x30cd9e, _0x463eda, _0x42de02, _0x59bfed, _0x229afd, _0x3bc71a, _0x2da710, _0x6be020, _0x176b51, _0x3cb557, _0x55c2c0, _0xfd8688, _0x4f8780, _0x3df2f4, _0x31e0ca, _0x3be420, _0x502de2, _0x27cdb4, _0x37aa9c, _0x3c721f, _0x1adb89, _0x6e8507, _0x59fd58, _0x2aee8a) { - return (_0x42de02 = _0xbae930[_0x463eda = _0xbae930[_0x53e80f[_0x2b5656]]]) && _0x463eda == _0x3a971 ? function () { - throw _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]); - }() : _0x463eda == _0x3b901c ? function () { - debugger; - }() : _0x463eda == _0x5b2928 || _0x463eda == _0x1589af || _0x463eda == _0x4cade0 || _0x463eda == _0x4386e2 || _0x463eda == _0x2512ce || _0x463eda == _0x4510ad || _0x463eda == _0x438fdd ? _0x3f092f(_0xbae930, _0x463eda) : _0x463eda == _0x4e457a ? _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x1325d6) { - _0x5803ee(_0x43825b, _0x1325d6); - }) : _0x463eda == _0x1dcf2e ? _0x598365(_0x42de02[_0x4510ad], _0x323b0a) ? ((_0x27cdb4 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])) || _0xac0f88) && _0x42de02[_0x4510ad][_0x323b0a][_0x53e80f[_0x2a48fc]](function (_0x2fecff, _0x5cf75b) { - _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x3f092f(_0x2fecff, _0x27828b)] = _0x27cdb4[_0x5cf75b]; - }) : (_0x502de2 = _0x3f092f(_0x42de02[_0x4510ad], _0x27828b)) && ((_0x27cdb4 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])) || _0xac0f88) && (_0x598365(_0x42de02[_0xac0f88], _0x5b2928) && _0x3f092f(_0x42de02[_0xac0f88], _0x5b2928) == _0x5b19f4 ? _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] = _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] : _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] = _0x27cdb4) : _0x463eda == _0x419697 ? _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x6a83d4) { - _0x5803ee(_0x43825b, _0x6a83d4, _0x3619e5); - }) : _0x463eda == _0x42c862 ? _0x3619e5 ? _0x421350(_0x4510ad, _0x3619e5[_0x302e6d], _0xac0f88) : _0x4510ad : _0x463eda == _0x52265b ? _0x3619e5 ? _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0xac0f88) : _0x4510ad : _0x463eda == _0xd78518 || _0x463eda == _0x4e2c9a ? function (_0x1244dd, _0x44a4f5, _0x215534, _0x381b87, _0x13b1bb) { - for (((_0x215534 = _0x463eda == _0xd78518 ? _0x24906f() : _0x3619e5) || _0xac0f88) && !(_0x381b87 = _0x4510ad) && (_0x44a4f5 = _0x42de02[_0x53e80f[_0x54ea64]](function (_0x215476) { - return _0x215476[_0x28a6d4] ? _0x5803ee(_0x43825b, _0x215476) && null : !_0x215476[_0x4e457a] || _0x215476[_0x4e457a][_0x53e80f[_0x2a48fc]](function (_0x4a99a6) { - !(_0x1244dd = _0x3f092f(_0x4a99a6[_0x1dcf2e][_0x4510ad], _0x27828b)) && !_0xac0f88 || _0x598365(_0x421350(_0xac0f88, _0x43825b)[_0x4510ad], _0x1244dd) || (_0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x1244dd] = undefined); - }) && true; - })); _0x381b87 < _0x362063(_0x44a4f5); _0x381b87++) { - if (_0x421350(_0xac0f88, _0x215534[_0x382df6])) { - _0x421350(_0x4510ad, _0x215534[_0x382df6], _0x4510ad); - - break; - } - - if (((_0x13b1bb = _0x5803ee(_0x43825b, _0x44a4f5[_0x381b87], _0x215534)) || _0xac0f88) && _0x421350(_0xac0f88, _0x215534[_0x302e6d])) { - break; - } - - if (_0x215534[_0x1a2c1b]) { - return _0x13b1bb; - } - } - }() : _0x463eda == _0x19c148 || _0x463eda == _0x39c222 ? function (_0x270abe, _0x59683b, _0x40546a) { - function _0x72e00e(_0x1542dc, _0x123cba, _0x23331a, _0x3cc691, _0x2418f2) { - _0x123cba[_0x23331a][_0x53e80f[_0x2a48fc]](function (_0x39f766, _0x20f241) { - _0x598365(_0x39f766, _0x23331a) ? _0x72e00e(_0x1542dc, _0x39f766, _0x23331a, _0x3cc691[_0x20f241], _0x2418f2) : _0x598365(_0x39f766, _0x27828b) && (_0x2418f2 ? _0x421350(_0xac0f88, _0x1542dc)[_0x4510ad][_0x3f092f(_0x39f766, _0x27828b)] = _0x3cc691[_0x20f241] : _0x380911(_0x1542dc, _0x3f092f(_0x39f766, _0x27828b), _0x3cc691[_0x20f241])); - }); - } - - function _0x372bf9(_0x236818, _0x2fabea, _0x5bb010, _0x3dcbf9, _0x5beea8) { - _0x2fabea[_0x5bb010][_0x53e80f[_0x2a48fc]](function (_0x1710b2) { - ((_0x5beea8 = _0x1710b2[_0x1dcf2e][_0x4510ad]) || _0xac0f88) && _0x598365(_0x5beea8, _0x27828b) ? _0x421350(_0xac0f88, _0x236818)[_0x4510ad][_0x3f092f(_0x5beea8, _0x27828b)] = _0x3dcbf9 : _0x598365(_0x5beea8, _0x323b0a) && _0x72e00e(_0x236818, _0x5beea8, _0x323b0a, _0x3dcbf9, _0xac0f88); - }); - } - - for (_0x59683b in !_0x2b094d(_0x3619e5) && (_0x270abe = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]))) { - if (_0x463eda == _0x39c222 && (_0x59683b = _0x270abe[_0x59683b]) && _0x4510ad || _0x598365(_0x42de02[_0x4510ad], _0x27828b) ? _0x380911(_0x43825b, _0x3f092f(_0x42de02[_0x4510ad], _0x27828b), _0x59683b) : _0x598365(_0x42de02[_0x4510ad], _0x323b0a) ? _0x72e00e(_0x43825b, _0x42de02[_0x4510ad], _0x323b0a, _0x59683b) : _0x598365(_0x42de02[_0x4510ad], _0x4e457a) && _0x372bf9(_0x43825b, _0x42de02[_0x4510ad], _0x4e457a, _0x59683b), ((_0x40546a = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656], _0x3619e5)) || _0xac0f88) && _0x421350(_0xac0f88, _0x3619e5[_0x302e6d])) { - break; - } - - if (_0x421350(_0xac0f88, _0x3619e5[_0x382df6])) { - _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0x4510ad); - } else { - if (_0x3619e5[_0x1a2c1b]) { - return _0x40546a; - } - } - } - - _0x2b094d(_0x3619e5, _0xac0f88); - }() : _0x463eda == _0x1b8336 ? function () { - for (_0x2b094d(_0x3619e5) || _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]); _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]) && (!(_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0x42c862], _0x3619e5)) && !_0xac0f88 || !_0x421350(_0xac0f88, _0x3619e5[_0x302e6d])); _0x5803ee(_0x43825b, _0x42de02[_0x2b5656])) { - if (_0x421350(_0xac0f88, _0x3619e5[_0x382df6])) { - _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0x4510ad); - } else { - if (_0x3619e5[_0x1a2c1b]) { - return _0x3be420; - } - } - } - - _0x2b094d(_0x3619e5, _0xac0f88); - }() : _0x463eda == _0x41ba31 || _0x463eda == _0x33c57a ? function (_0x47bcf2) { - for ((_0x463eda == _0x33c57a ? _0x47bcf2 = true : _0xac0f88) && _0x2b094d(_0x3619e5); (!_0x47bcf2 || _0x5803ee(_0x43825b, _0x42de02[_0x4510ad], _0x3619e5, _0x4510ad, _0x4510ad, _0xac0f88)) && (!(_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5)) && !_0xac0f88 || !_0x421350(_0xac0f88, _0x3619e5[_0x302e6d]));) { - if ((_0x47bcf2 = true) && _0x421350(_0xac0f88, _0x3619e5[_0x382df6])) { - _0x421350(_0x4510ad, _0x3619e5[_0x382df6], _0x4510ad); - } else { - if (_0x3619e5[_0x1a2c1b]) { - return _0x3be420; - } - } - } - - _0x2b094d(_0x3619e5, _0xac0f88); - }() : _0x463eda == _0x302e6d ? function (_0x542be4, _0x452596, _0x3ce23e) { - try { - _0x452596 = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad], _0x3619e5); - } catch (_0x974b5c) { - _0x452596 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5, _0x974b5c); - } finally { - return ((_0x542be4 = _0x3619e5[_0x1a2c1b]) || _0xac0f88) && !(_0x3619e5[_0x1a2c1b] = _0x4510ad) && ((_0x3ce23e = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656], _0x3619e5)) || _0xac0f88) && _0x3619e5[_0x1a2c1b] ? _0x3ce23e : (_0x3619e5[_0x1a2c1b] = _0x542be4) && _0x452596; - } - }() : _0x463eda == _0x19f49e ? function (_0x3b851d, _0x348059, _0x4c07f5, _0x5260dd, _0x5d39ce, _0x56b742, _0x3277f3, _0x4dac13) { - for ((_0x348059 = _0x42de02[_0x53e80f[_0x47d391]](_0xac0f88)) && !(_0x4c07f5 = false) && !(_0x5260dd = false) && !(_0x5d39ce = _0x4510ad) && ((_0x3b851d = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad])) || _0xac0f88) && _0x2b094d(_0x3619e5); _0x5d39ce < _0x362063(_0x348059) && !_0x421350(_0xac0f88, _0x3619e5[_0x382df6]); _0x5d39ce++) { - if ((((_0x3277f3 = _0x5803ee(_0x43825b, _0x348059[_0x5d39ce], _0x3b851d)) || _0xac0f88) && _0x3b851d === _0x3277f3[_0x4510ad] ? _0x4c07f5 = true : _0xac0f88) && _0x4c07f5) { - for (_0x56b742 = _0x4510ad; _0x56b742 < _0x362063(_0x3277f3[_0xac0f88]); _0x56b742++) { - if (((_0x4dac13 = _0x5803ee(_0x43825b, _0x3277f3[_0xac0f88][_0x56b742], _0x3619e5)) || _0xac0f88) && _0x421350(_0xac0f88, _0x3619e5[_0x302e6d])) { - _0x5260dd = true; - break; - } - - if (_0x3619e5[_0x1a2c1b]) { - return _0x4dac13; - } - } - - if (_0x5260dd) { - break; - } - } - } - - _0x2b094d(_0x3619e5, _0xac0f88); - }() : _0x463eda == _0x9d883 ? [_0x598365(_0x42de02[_0x4510ad], _0x27828b) && _0x3f092f(_0x42de02[_0x4510ad], _0x27828b) == _0x53e80f[_0x1589af] ? _0x3619e5 : _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x42de02[_0x53e80f[_0x47d391]](_0xac0f88)] : _0x463eda == _0x27828b ? _0x37b4a4(_0x43825b, _0x3f092f(_0xbae930, _0x463eda)) : _0x463eda == _0x1a2c1b ? (_0x59bfed = {}) && ((_0x59bfed[_0x3f092f(_0x42de02[_0x4510ad], _0x27828b)] = _0x2a86d7) || _0xac0f88) && _0x43825b[_0x53e80f[_0x1b6e77]]([_0x59bfed, null]) && ((_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5)) || _0xac0f88) && (_0x43825b[_0x53e80f[_0x2512ce]]() || _0xac0f88) && (_0x3619e5[_0x1a2c1b] ? _0x3be420 : undefined) : _0x463eda == _0x164511 ? _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x4ad8fd) { - return _0x5803ee(_0x43825b, _0x4ad8fd)[_0x53e80f[_0x518ec6]](); - })[_0x53e80f[_0x19c148]](_0x53e80f[_0x323b0a]) : _0x463eda == _0x47d391 ? _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) : _0x463eda == _0x518ec6 ? ((_0x6be020 = _0x3f092f(_0x42de02[_0x4510ad], _0x5b2928)) || _0xac0f88) && (_0x3bc71a = _0x42de02[_0xac0f88]) && (_0x2da710 = function (_0x2339fc, _0x460562, _0x45549f, _0x3c8d29, _0x3901e7, _0x46e1d4, _0x1be2e9, _0x11522c) { - return (((_0x598365(_0x45549f, _0x4ecad6) ? (_0x46e1d4 = true) && (_0x11522c = _0x45549f[_0x4ecad6]) && (_0x1be2e9 = _0x5803ee(_0x2339fc, _0x11522c[_0x4510ad])) && (_0x11522c = _0x25454f(_0x2339fc, _0x11522c[_0xac0f88], _0x5803ee(_0x2339fc, _0x11522c[_0x2b5656]) == _0x201a59)) : _0x45549f = _0x3f092f(_0x45549f, _0x27828b)) || _0x3901e7) && (_0x3c8d29 = _0x5803ee(_0x2339fc, _0x3c8d29)) || _0xac0f88) && (_0x460562 == _0x4e1a0c ? _0x46e1d4 ? _0x1be2e9[_0x11522c] = _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x3c8d29) : _0x460562 == _0x34ae58 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] += _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) + _0x3c8d29) : _0x460562 == _0x4510ad ? _0x46e1d4 ? _0x1be2e9[_0x11522c] -= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) - _0x3c8d29) : _0x460562 == _0x2512ce ? _0x46e1d4 ? _0x1be2e9[_0x11522c] *= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) * _0x3c8d29) : _0x460562 == _0x438fdd ? _0x46e1d4 ? _0x1be2e9[_0x11522c] /= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) / _0x3c8d29) : _0x460562 == _0x4386e2 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] %= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) % _0x3c8d29) : _0x460562 == _0x49a2c8 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] <<= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) << _0x3c8d29) : _0x460562 == _0x2a48fc ? _0x46e1d4 ? _0x1be2e9[_0x11522c] >>= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) >> _0x3c8d29) : _0x460562 == _0x164511 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] >>>= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) >>> _0x3c8d29) : _0x460562 == _0x5b2928 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] &= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) & _0x3c8d29) : _0x460562 == _0x2f3264 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] |= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) | _0x3c8d29) : _0x460562 == _0xac0f88 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] ^= _0x3c8d29 : _0x380911(_0x2339fc, _0x45549f, _0x37b4a4(_0x2339fc, _0x45549f) ^ _0x3c8d29) : _0x460562 == _0x4cade0 ? _0x46e1d4 ? _0x1be2e9[_0x11522c] = _0x3ebfbb(_0x1be2e9[_0x11522c], _0x3c8d29) : _0x380911(_0x2339fc, _0x45549f, _0x3ebfbb(_0x37b4a4(_0x2339fc, _0x45549f), _0x3c8d29)) : undefined); - }) && (_0x598365(_0x3bc71a, _0x323b0a) ? (_0x229afd = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656]))[_0x323b0a][_0x53e80f[_0x2a48fc]](function (_0x1369b7, _0x51e4d4) { - return _0x2da710(_0x43825b, _0x6be020, _0x1369b7, _0x229afd[_0x51e4d4]); - }) : _0x2da710(_0x43825b, _0x6be020, _0x3bc71a, _0x42de02[_0x2b5656], _0xac0f88)) : _0x463eda == _0x50ccd7 ? _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) : _0x463eda == _0x34ae58 ? function (_0x34952f, _0x422e20, _0xc2bb31, _0x134b6d, _0xade12f) { - for ((_0x34952f = []) && !(_0x422e20 = _0x4510ad) && (_0x134b6d = _0x4510ad); _0x422e20 < _0x362063(_0x42de02); _0x422e20++) { - if (!_0x598365(_0x42de02[_0x422e20], _0xac0f88)) { - if (_0x598365(_0x42de02[_0x422e20], _0x50ccd7)) { - for (!(_0xc2bb31 = _0x4510ad) && (_0xade12f = _0x5803ee(_0x43825b, _0x42de02[_0x422e20])); _0xc2bb31 < _0x362063(_0xade12f); _0xc2bb31++) { - _0x34952f[_0x422e20 + _0x134b6d + _0xc2bb31] = _0xade12f[_0xc2bb31]; - } - - _0x134b6d += _0xc2bb31 - _0xac0f88; - } else { - _0x34952f[_0x422e20 + _0x134b6d] = _0x5803ee(_0x43825b, _0x42de02[_0x422e20]); - } - } - } - - return _0x34952f; - }() : _0x463eda == _0x54ea64 ? ((_0x6be020 = _0x3f092f(_0x42de02[_0x4510ad], _0x5b2928)) || _0xac0f88) && ((_0x176b51 = _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])) || _0xac0f88) && ((_0x4f8780 = _0x5803ee(_0x43825b, _0x42de02[_0x2b5656])) || _0xac0f88) && (_0x6be020 == _0x27828b ? _0x176b51 + _0x4f8780 : _0x6be020 == _0x17b6b2 ? _0x176b51 - _0x4f8780 : _0x6be020 == _0x1b6e77 ? _0x176b51 / _0x4f8780 : _0x6be020 == _0x518ec6 ? _0x176b51 * _0x4f8780 : _0x6be020 == _0x4e2c9a ? _0x3ebfbb(_0x176b51, _0x4f8780) : _0x6be020 == _0x35bc29 ? _0x176b51 % _0x4f8780 : _0x6be020 == _0x4ecad6 ? _0x176b51 < _0x4f8780 : _0x6be020 == _0x329709 ? _0x176b51 <= _0x4f8780 : _0x6be020 == _0x541c3b ? _0x176b51 > _0x4f8780 : _0x6be020 == _0x9d883 ? _0x176b51 >= _0x4f8780 : _0x6be020 == _0x314f96 ? _0x176b51 in _0x4f8780 : _0x6be020 == _0x9996b0 ? _0x176b51 & _0x4f8780 : _0x6be020 == _0x33c57a ? _0x176b51 != _0x4f8780 : _0x6be020 == _0x19f49e ? _0x176b51 !== _0x4f8780 : _0x6be020 == _0x54ea64 ? _0x176b51 | _0x4f8780 : _0x6be020 == _0x494546 ? _0x176b51 ^ _0x4f8780 : _0x6be020 == _0x5d7027 ? _0x176b51 == _0x4f8780 : _0x6be020 == _0x323b0a ? _0x176b51 === _0x4f8780 : _0x6be020 == _0x2b5656 ? _0x176b51 << _0x4f8780 : _0x6be020 == _0xcfb95f ? _0x176b51 >> _0x4f8780 : _0x6be020 == _0x1b8336 ? _0x176b51 >>> _0x4f8780 : _0x6be020 == _0xb163b8 ? _0x176b51 instanceof _0x4f8780 : undefined) : _0x463eda == _0x35bc29 ? (_0x3619e5 && (_0x3619e5[_0x1a2c1b] = _0xac0f88), _0x421350(_0xac0f88, _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x575965) { - return _0x5803ee(_0x43825b, _0x575965); - }))) : _0x463eda == _0x4a40ff ? ((_0x3be420 = {}) && _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x131b1b) { - (_0x3cb557 = _0x5803ee(_0x43825b, _0x131b1b)) && ((_0x502de2 = _0x3cb557[_0x4510ad]) || _0xac0f88) && ((_0x27cdb4 = _0x3cb557[_0xac0f88]) || _0xac0f88) && (_0x3cb557[_0x2b5656] ? (_0x55c2c0 = {}) && (_0x55c2c0[_0x53e80f[_0x34ae58]] = true) && (_0x55c2c0[_0x53e80f[_0x5d7027]] = true) && _0x3cb557[_0x2b5656] == _0xac0f88 ? ((_0x55c2c0[_0x53e80f[_0x9d883]] = _0x27cdb4) || _0xac0f88) && _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1a2c1b]](_0x3be420, _0x502de2, _0x55c2c0) : _0x3cb557[_0x2b5656] == _0x2b5656 && ((_0x55c2c0[_0x53e80f[_0x419697]] = _0x27cdb4) || _0xac0f88) && _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1a2c1b]](_0x3be420, _0x502de2, _0x55c2c0) : _0x3be420[_0x502de2] = _0x27cdb4); - }), _0x3be420) : _0x463eda == _0x1527dc ? [_0x25454f(_0x43825b, _0x42de02[_0x4510ad], _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02)) == _0x201a59), _0x5803ee(_0x43825b, _0x42de02[_0xac0f88])] : _0x463eda == _0x3336e8 ? (((_0xfd8688 = _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02))) == _0x825d02 ? _0x4f8780 = _0xac0f88 : _0xfd8688 == _0x50ccd7 && (_0x4f8780 = _0x2b5656)) || _0xac0f88) && (_0x42de02 = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)) && ((_0x3df2f4 = _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02)) == _0x201a59) || _0xac0f88) && (_0x42de02 = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)) && ((_0x502de2 = _0x25454f(_0x43825b, _0x421350(_0xac0f88, _0x42de02), _0x3df2f4)) || _0xac0f88) && ((_0x27cdb4 = _0x42de02[_0x362063(_0x42de02) - _0x2b5656]) || _0xac0f88) && ((_0x31e0ca = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0x2b5656)) || _0xac0f88) && ((_0x3c721f = _0x49c310(_0x587399(_0x43825b, _0x502de2, _0x27cdb4, _0x31e0ca), _0x502de2)[_0x53e80f[_0x28a6d4]]) || _0xac0f88) && [_0x502de2, _0x3c721f, _0x4f8780] : _0x463eda == _0x1b6e77 ? _0x421350(_0xac0f88, _0x42de02[_0x53e80f[_0x2a48fc]](function (_0x2b6ad5) { - return _0x5803ee(_0x43825b, _0x2b6ad5); - })) : _0x463eda == _0x2f3264 ? ((_0x3be420 = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) ? _0x5803ee(_0x43825b, _0x42de02[_0xac0f88], _0x3619e5) : _0x5803ee(_0x43825b, _0x42de02[_0x2b5656], _0x3619e5)) || _0xac0f88) && _0x3619e5[_0x1a2c1b] ? _0x3be420 : undefined : _0x463eda == _0x494546 ? function (_0xa01330, _0xa0994f, _0x2e638b, _0x7fe8dd, _0x594193, _0x4357f4) { - return _0xa0994f == _0x9cf0c1 ? _0x598365(_0x7fe8dd, _0x4ecad6) ? ((_0x4357f4 = _0x7fe8dd[_0x4ecad6]) || _0xac0f88) && ((_0x594193 = _0x5803ee(_0xa01330, _0x4357f4[_0x4510ad])) || _0xac0f88) && ((_0x4357f4 = _0x25454f(_0xa01330, _0x4357f4[_0xac0f88], _0x5803ee(_0xa01330, _0x4357f4[_0x2b5656]) == _0x201a59)) || _0xac0f88) && (_0x2e638b == _0x201a59 ? ++_0x594193[_0x4357f4] : _0x594193[_0x4357f4]++) : ((_0x4357f4 = _0x5803ee(_0xa01330, _0x7fe8dd)) || _0xac0f88) && (_0x598365(_0x7fe8dd, _0x27828b) && _0x380911(_0xa01330, _0x3f092f(_0x7fe8dd, _0x27828b), _0x4357f4 + _0xac0f88) || _0xac0f88) && (_0x2e638b == _0x201a59 ? _0x4357f4 + _0xac0f88 : _0x4357f4) : _0xa0994f == _0x28a6d4 ? _0x598365(_0x7fe8dd, _0x4ecad6) ? ((_0x4357f4 = _0x7fe8dd[_0x4ecad6]) || _0xac0f88) && ((_0x594193 = _0x5803ee(_0xa01330, _0x4357f4[_0x4510ad])) || _0xac0f88) && ((_0x4357f4 = _0x25454f(_0xa01330, _0x4357f4[_0xac0f88], _0x5803ee(_0xa01330, _0x4357f4[_0x2b5656]) == _0x201a59)) || _0xac0f88) && (_0x2e638b == _0x201a59 ? --_0x594193[_0x4357f4] : _0x594193[_0x4357f4]--) : ((_0x4357f4 = _0x5803ee(_0xa01330, _0x7fe8dd)) || _0xac0f88) && (_0x598365(_0x7fe8dd, _0x27828b) && _0x380911(_0xa01330, _0x3f092f(_0x7fe8dd, _0x27828b), _0x4357f4 - _0xac0f88) || _0xac0f88) && (_0x2e638b == _0x201a59 ? _0x4357f4 - _0xac0f88 : _0x4357f4) : void 0; - }(_0x43825b, _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]), _0x42de02[_0x2b5656]) : _0x463eda == _0x28a6d4 ? _0x362063(_0x42de02) <= _0x2b5656 && _0x598365(_0x42de02[_0x4510ad], _0x4cade0) ? _0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x3f092f(_0x421350(_0xac0f88, _0x42de02), _0x27828b)] = _0x39b458[_0x5803ee(_0x43825b, _0x42de02[_0x4510ad])] : (_0x502de2 = _0x3f092f(_0x421350(_0xac0f88, _0x42de02), _0x27828b)) && (_0x421350(_0xac0f88, _0x43825b)[_0x4510ad][_0x502de2] = _0x49c310(_0x587399(_0x43825b, _0x502de2, _0x42de02[_0x362063(_0x42de02) - _0x2b5656], _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0x2b5656)), _0x502de2)[_0x53e80f[_0x28a6d4]]) : _0x463eda == _0x5d7027 ? _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]) ? _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]) : _0x5803ee(_0x43825b, _0x42de02[_0x2b5656]) : _0x463eda == _0x182b61 ? function (_0x146a93, _0x54f753, _0x160c03, _0x35fe02, _0x30be7e, _0x260bb8) { - return _0x54f753 == _0x27828b ? +_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x17b6b2 ? -_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x4e457a ? !_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x4a40ff ? ~_0x5803ee(_0x146a93, _0x160c03) : _0x54f753 == _0x1527dc ? _0x598365(_0x160c03, _0x27828b) ? typeof _0x37b4a4(_0x146a93, _0x3f092f(_0x160c03, _0x27828b), _0xac0f88) : typeof _0x5803ee(_0x146a93, _0x160c03) : _0x54f753 != _0xf2e54c ? _0x54f753 == _0x366221 ? _0x598365(_0x160c03, _0x27828b) ? _0x598365(_0x421350(_0xac0f88, _0x146a93)[_0x4510ad], _0x3f092f(_0x160c03, _0x27828b)) ? delete _0x421350(_0xac0f88, _0x146a93)[_0x4510ad][_0x3f092f(_0x160c03, _0x27828b)] : (_0x260bb8 = _0x3f092f(_0x160c03, _0x27828b)) != _0x53e80f[_0x438fdd] && _0x260bb8 != _0x53e80f[_0x182b61] && !_0x53e80f[_0x9cf0c1] : _0x598365(_0x160c03, _0x4ecad6) ? (_0x30be7e = _0x160c03[_0x4ecad6], delete _0x5803ee(_0x146a93, _0x30be7e[_0x4510ad])[_0x30be7e = _0x25454f(_0x146a93, _0x30be7e[_0xac0f88], _0x5803ee(_0x146a93, _0x30be7e[_0x2b5656]) == _0x201a59)]) : (_0x5803ee(_0x146a93, _0x160c03), true) : void 0 : void _0x5803ee(_0x146a93, _0x160c03); - }(_0x43825b, _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x42de02[_0xac0f88]) : _0x463eda == _0x51b94c ? function (_0x3121af, _0x4c42ef, _0xd54511, _0x4ed6c2) { - return _0x4c42ef == _0x182b61 ? _0xd54511 || _0x5803ee(_0x3121af, _0x4ed6c2) : _0x4c42ef == _0x372908 ? _0xd54511 && _0x5803ee(_0x3121af, _0x4ed6c2) : void 0; - }(_0x43825b, _0x5803ee(_0x43825b, _0x42de02[_0x4510ad]), _0x5803ee(_0x43825b, _0x42de02[_0xac0f88]), _0x42de02[_0x2b5656]) : _0x463eda == _0x2b5656 ? _0x362063(_0x42de02) <= _0x2b5656 && _0x598365(_0x42de02[_0x4510ad], _0x4cade0) ? _0x39b458[_0x5803ee(_0x43825b, _0x42de02[_0x4510ad])] : _0x49c310(_0x587399(_0x43825b, _0x3f092f(_0x421350(_0xac0f88, _0x42de02), _0x27828b), _0x42de02[_0x362063(_0x42de02) - _0x2b5656], _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0x2b5656)))[_0x53e80f[_0x28a6d4]] : _0x463eda == _0x2a48fc ? _0x49c310(_0x587399(_0x43825b, _0x53e80f[_0x1589af], _0x421350(_0xac0f88, _0x42de02), _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0xac0f88)))[_0x53e80f[_0x28a6d4]] : _0x463eda == _0x4ae35e ? _0x421350(_0xac0f88, _0x43825b)[_0x42c862] : _0x463eda == _0x4ecad6 ? ((_0x27cdb4 = _0x25454f(_0x43825b, _0x42de02[_0xac0f88], _0x5803ee(_0x43825b, _0x42de02[_0x2b5656]) == _0x201a59)) || _0xac0f88) && ((_0x3c721f = _0x5803ee(_0x43825b, _0x42de02[_0x4510ad], typeof _0x3619e5 != _0x53e80f[_0x5b2928] ? _0xac0f88 : _0x3619e5 + _0xac0f88, _0x37aa9c = _0x2a86d7 || [], _0x244e98)) || _0xac0f88) && (!_0x3619e5 || _0x30cd9e ? _0x37aa9c[_0x53e80f[_0x2a48fc]](function (_0x2d3d91) { - _0x3c721f = _0x3c721f[_0x4510ad]; - return _0x2d3d91; - })[_0x53e80f[_0x2a48fc]](function (_0x426893) { - _0x3c721f = _0x3c721f[_0x426893]; - }) && _0x244e98 && _0x244e98[_0x51b94c] ? function () { - return _0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x302e6d]][_0x53e80f[_0x51a541]](_0x3c721f[_0x27cdb4], _0x3c721f, arguments); - } : _0x3c721f[_0x27cdb4] : _0x37aa9c[_0x53e80f[_0x1b6e77]](_0x27cdb4) && [_0x3c721f, _0x3c721f[_0x27cdb4]]) : _0x463eda == _0x314f96 ? (_0x1adb89 = typeof _0x3619e5 == _0x53e80f[_0xb163b8] ? _0x3619e5 : {}) && (_0x1adb89[_0x51b94c] = _0xac0f88) && (_0x6e8507 = _0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02), _0x4510ad, _0x4510ad, _0x1adb89)) && (_0x2aee8a = _0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, -_0xac0f88)[_0x53e80f[_0x2a48fc]](function (_0x1335eb) { - return _0x598365(_0x1335eb, _0x50ccd7) ? _0x59fd58 = _0x5803ee(_0x43825b, _0x1335eb) : _0x5803ee(_0x43825b, _0x1335eb); - })) && (_0x2aee8a = _0x59fd58 ? _0x2aee8a[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x2aee8a) - _0xac0f88)[_0x53e80f[_0x494546]](_0x59fd58) : _0x2aee8a) && !(_0x174e74 > _0x4a1f70) && _0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x302e6d]][_0x53e80f[_0x51a541]](_0x6e8507, undefined, _0x2aee8a) : _0x463eda == _0x372908 ? new (_0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x3a971]][_0x53e80f[_0x302e6d]](_0x5803ee(_0x43825b, _0x421350(_0xac0f88, _0x42de02)), [_0x4510ad][_0x53e80f[_0x494546]](_0x42de02[_0x53e80f[_0x47d391]](_0x4510ad, _0x362063(_0x42de02) - _0xac0f88)[_0x53e80f[_0x2a48fc]](function (_0x1d4520) { - return _0x5803ee(_0x43825b, _0x1d4520); - }))))() : void 0; - } - - (_0x1a2c1b = 27) && (_0x52265b = 5) && (_0x33c57a = 10) && (_0x164511 = 30) && (_0x494546 = 17) && (_0x54ea64 = 31) && (_0x518ec6 = 8) && (_0x4ecad6 = 16) && (_0x4386e2 = 36) && (_0x4ae35e = 20) && (_0x9996b0 = 56) && (_0x51b94c = 39) && (_0x5b2928 = 9) && (_0x35bc29 = 19) && (_0x1527dc = 35) && (_0x3b901c = 38) && (_0x4a40ff = 12) && (_0x2a48fc = 40) && (_0x2f3264 = 49) && (_0x2b5656 = 2) && (_0x9cf0c1 = 62) && (_0x1b8336 = 46) && (_0x3336e8 = 24) && (_0x1dcf2e = 47) && (_0xac0f88 = 1) && !(_0x4510ad = 0) && (_0x825d02 = 29) && (_0xd78518 = 28) && (_0x42c862 = 3) && (_0x47d391 = 26) && (_0x314f96 = 22) && (_0x41ba31 = 11) && (_0x3a971 = 25) && (_0x372908 = 34) && (_0x39c222 = 32) && (_0x4cade0 = 14) && (_0x1b6e77 = 6) && (_0x302e6d = 37) && (_0x323b0a = 41) && (_0x27828b = 43) && (_0x5d7027 = 33) && (_0x29786b = 123) && (_0x1b8b7e = 55) && (_0x4e2c9a = 4) && (_0xcfb95f = 73) && (_0x56d095 = 66) && (_0x115cb8 = 63) && (_0x419697 = 52) && (_0x4e1a0c = 58) && (_0x19f49e = 21) && (_0x28a6d4 = 51) && (_0x51a541 = 15) && (_0x2512ce = 7) && (_0x36991f = 78) && (_0x429145 = 70) && (_0xa630e3 = 53) && (_0x49a2c8 = 68) && (_0x3fd505 = 64) && (_0x19c148 = 44) && (_0x1b4a42 = 77) && (_0x2be633 = 69) && (_0x438fdd = 13) && (_0x3aed8d = 61) && (_0xf2e54c = 65) && (_0x1589af = 50) && (_0x2e7acb = 127) && (_0x5b19f4 = 76) && (_0x366221 = 71) && (_0x182b61 = 18) && (_0x5e95a3 = 91) && (_0x9d883 = 45) && (_0x382df6 = 67) && (_0x355cbd = 59) && (_0x142b20 = 79) && (_0xb163b8 = 54) && (_0x201a59 = 74) && (_0x50ccd7 = 23) && (_0x4e457a = 42) && (_0x541c3b = 57) && (_0x34ae58 = 48) && (_0x3768b4 = 97) && (_0x329709 = 72) && (_0x17b6b2 = 60) && (_0x53e80f = "ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($"["split"]("(")) && (_0x33d73e = typeof global == _0x53e80f[_0x1dcf2e] ? window : global) && (_0x31b224 = new _0x33d73e[_0x53e80f[_0x314f96]]()) && (_0x362063 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x2be633)) && (_0x3f092f = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3a971)) && (_0x3e8c34 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3b901c)) && (_0x598365 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x142b20)) && (_0x2b094d = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x355cbd)) && (_0x587399 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x1589af)) && (_0x24906f = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x115cb8)) && (_0x421350 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x41ba31)) && (_0x25454f = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0xa630e3)) && (_0x49c310 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x52265b)) && (_0x2707a3 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x419697)) && (_0x7bccb4 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x1dcf2e)) && (_0x91d4f1 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3fd505)) && (_0x5ddd7b = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x3aed8d)) && (_0x32ee85 = _0x3ed55e[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x429145)) && (_0x260831 = _0x33d73e[_0x53e80f[_0x355cbd]]) && (_0xc632b9 = _0x33d73e[_0x53e80f[_0x372908]][_0x53e80f[_0x17b6b2]]) && (_0x2e98e8 = _0x33d73e[_0x53e80f[_0xa630e3]]) && (_0x42f6ed = _0x33d73e[_0x53e80f[_0x4510ad]]) && (_0x5164d4 = _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1527dc]]) && (_0x170fa3 = _0x33d73e[_0x53e80f[_0x825d02]]) && (_0x5bdd89 = _0x33d73e[_0x53e80f[_0x541c3b]]) && (_0x3ebfbb = _0x33d73e[_0x53e80f[_0x50ccd7]][_0x53e80f[_0x35bc29]]) && (_0x3d5a9b = _0x33d73e[_0x53e80f[_0x4e1a0c]]) && (_0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x51a541]] = _0x260831[_0x53e80f[_0x1b8336]][_0x53e80f[_0x42c862]]) && (_0x75888d = _0x33d73e[_0x53e80f[_0x164511]][_0x53e80f[_0x1b8336]][_0x53e80f[_0x3336e8]]) && (_0x4a1f70 = _0xac0f88) && (_0x599d86 = _0xac0f88) && (_0x64a135 = []) && (_0x2c4c2d = []) && ((_0xa2cb7d = _0x33d73e[_0x53e80f[_0xd78518]]) || _0xac0f88) && (_0x13f87d = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x36991f)) && (_0x1e3aa5 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x4ae35e)) && (_0x29142d = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x51a541)) && (_0x37b4a4 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x39c222)) && (_0x380911 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x47d391)) && (_0x1bfbba = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x56d095)) && (_0xa13bd3 = _0x3fae15[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224, _0x19c148)) && (_0x5803ee = _0x5803ee[_0x53e80f[_0x3a971]](_0xac0f88, _0x31b224)) && (_0x21a6ff = _0x13f87d(_0x29786b, _0x2e7acb) + _0x13f87d(_0x1527dc, _0x51b94c) + _0x13f87d(_0x2a48fc, _0x5e95a3) + _0x13f87d(_0x3768b4, _0x29786b)) && (_0x39ff5e = _0x13f87d(_0x2a48fc, _0x5e95a3)) && (_0x21c30d = _0x13f87d(_0x29786b, _0x2e7acb) + _0x13f87d(_0x1527dc, _0x51b94c) + _0x13f87d(_0x3768b4, _0x29786b)) && (_0x5cc54f = _0x53e80f[_0x4e2c9a] + _0x21c30d + _0x53e80f[_0x4e457a] + _0x53e80f[_0x3aed8d] + _0x53e80f[_0x4e2c9a] + _0x39ff5e + _0x53e80f[_0x4e457a]) && (_0x3a1804 = _0x3d5a9b(_0x53e80f[_0x19f49e], _0x53e80f[_0xac0f88])) && (_0x574943 = [[_0x33d73e, null, null, _0x3651eb, _0x1f45ad, _0x4510ad, _0x4510ad, arguments, {}, _0x31b224]]) && (_0x42ecee = _0x574943[_0x4510ad][_0x518ec6]) && _0x5803ee(_0x574943, function _0x5e6af5(_0x56d787, _0x1be371, _0xb972e4) { - return function (_0x2e66ff, _0x34979a, _0x5ba09c, _0xcae0d8, _0x4bf7ed, _0x9d6de9, _0x1c67ae, _0x43ae5e, _0x1392a3, _0xa16def) { - if (_0x5ba09c == _0x5b2928 || _0x5ba09c == _0x27828b || _0x5ba09c == _0x2512ce || _0x5ba09c == _0x1589af || _0x5ba09c == _0x4cade0 || _0x5ba09c == _0x4386e2 || _0x5ba09c == _0x4510ad || _0x5ba09c == _0x438fdd) { - return (_0xcae0d8 = {}) && ((_0xcae0d8[_0x53e80f[_0x2b5656]] = _0x5ba09c) || _0xac0f88) && (_0x4bf7ed = function (_0x5a0fa9, _0x2f645f, _0x38a2fc) { - return (_0x38a2fc = _0x29142d(_0x2f645f)) && [_0x32ee85(_0x64a135[_0x38a2fc[_0x4510ad]], _0x38a2fc[_0x4510ad], _0x5a0fa9), _0x38a2fc[_0x4510ad], _0x38a2fc[_0xac0f88]]; - }(_0x5ba09c, _0x34979a[_0x53e80f[_0x47d391]](_0x4a1f70, _0x33c57a))) && ((_0xcae0d8[_0x5ba09c] = _0x4bf7ed[_0x4510ad]) || _0xac0f88) && [function (_0x4bbfcc, _0x166a54, _0x5cd01f, _0x40da72) { - return ((_0x40da72 = _0x2c4c2d[_0x53e80f[_0x41ba31]](_0x4bbfcc[_0x166a54])) || _0xac0f88) && ((_0x40da72 == -_0xac0f88 ? _0x2c4c2d[_0x53e80f[_0x1b6e77]](_0x4bbfcc[_0x166a54]) && (_0x4bbfcc[_0x166a54] = _0x362063(_0x2c4c2d) - _0xac0f88) : _0x4bbfcc[_0x166a54] = _0x40da72) || _0xac0f88) && ((_0x4bbfcc[_0x53e80f[_0x39c222]] = _0x5cd01f) || _0xac0f88) && _0x4bbfcc; - }(_0xcae0d8, _0x5ba09c, _0x4bf7ed[_0xac0f88]), _0x4bf7ed[_0x2b5656]]; - } - - for ((_0x1c67ae = []) && (_0xcae0d8 = {}) && (_0x9d6de9 = _0x3e8c34(_0x34979a, _0x4a1f70)[_0x4510ad]); _0x362063(_0x9d6de9);) { - (_0x43ae5e = _0x21a6ff[_0x53e80f[_0x41ba31]](_0x9d6de9[_0x53e80f[_0x47d391]](_0x4510ad, _0x4a1f70))) != _0x5b2928 && _0x43ae5e != _0x27828b && _0x43ae5e != _0x2512ce && _0x43ae5e != _0x1589af && _0x43ae5e != _0x4cade0 && _0x43ae5e != _0x4386e2 && _0x43ae5e != _0x4510ad && _0x43ae5e != _0x438fdd ? (_0xa16def = _0x3e8c34(_0x9d6de9, _0x4a1f70, _0xac0f88)) && _0x1c67ae[_0x53e80f[_0x1b6e77]](_0x5e6af5(_0x2e66ff, _0x9d6de9)) && (_0x9d6de9 = _0x9d6de9[_0x53e80f[_0x47d391]](_0xa16def[_0xac0f88])) : (_0x1392a3 = _0x5e6af5(_0x2e66ff, _0x9d6de9)) && _0x1c67ae[_0x53e80f[_0x1b6e77]](_0x1392a3[_0x4510ad]) && (_0x9d6de9 = _0x9d6de9[_0x53e80f[_0x47d391]](_0x4a1f70 + _0x1392a3[_0xac0f88])); - } - - return (_0xcae0d8[_0x5ba09c] = _0x1c67ae) && ((_0xcae0d8[_0x53e80f[_0x2b5656]] = _0x5ba09c) || _0xac0f88) && _0xcae0d8; - }(_0x56d787, _0x1be371, _0x21a6ff[_0x53e80f[_0x41ba31]](_0x1be371[_0x53e80f[_0x47d391]](_0x4510ad, _0x4a1f70))); - }(_0x31b224, _0xa13bd3(_0x460792))); - }("jsvmpzl:ver.1.5.1", this, typeof arguments != "undefined" ? arguments : void 0, [], "&;b8#hh}n@uohyyT$jg%cM#h~zy<$llkuRyzs}zK#|fgv>rhu~kArnewvZsxjpv6an$roS|gefgjZzfea%T|l}zh}P|gyb{c5|%w$}o4vhbme>z|vbg(|sxrw&Rxza{m*nkl{d)|nik}eF|bmq{j;rdttzXz~huh=||yjsuQqol}~1ux#&dpzvmc(vtoun5xeosqDa%ju|Weos{xJ|ovovt+#|m$pXspthg-wtcrj6|gy#gh>rb$ssQzcayqD|p{}qr:|%{xq%R|easoyB|orjc%;|{~ewqBvs}%d5c&trmU|azfgb3o&qid:pQ<%XE%U#%0.K/K0)(K+)(K1)(R?#09.B,R*K2K)QZ?L),0F0@6:0.K-K.)(R@0.K/K0)(K+)(K1)(RA#09.B,R*K2K)T462RB0.K3K4)(;:K5#6T462RC0.K3K4)(K)"); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo3.js b/env_xbb_lastest_jsdom/knowledge/检测/demo3.js deleted file mode 100644 index a60d8f4a..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测/demo3.js +++ /dev/null @@ -1,46 +0,0 @@ -(function n(i, r, t, e, l, a, f, u) { - var c, o, h, s, p, g, m, y, d, v, w, b, C, F, j, S, k, q, x, z, A, B, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, T, - U, V; - if (this.constructor != n) { - if (e || ((e = [this]).n = e[0], e.t = [], (o = {}).s = !1, o.v = !1, e.t.push(o), n.r = n.g = n), h = e[e.length - 1], -3 == t || -2 == t) { - if (-2 == t) { - for (a = 0, f = 0; i[r] > 127;) f += i[r++] - 128 << 7 * a++; - f += i[r++] << 7 * a - } else f = (r = (s = n(i, r, -2)).i) + (a = s.n) - 1, r += a; - return {n: f, i: r} - } - if (l === n) { - for (p = new n.g, g = [].slice.call(u), m = 0; m < a.length; m++) p[a[m]] = g[m]; - return p.arguments = u, (y = [].concat(e).concat(p)).n = f, y.t = [], n(i, r, t, y) - } - if (d = r || 0, c = t || i.length, v = i[d++], s = n(i, d, -2), d = s.i, s.n, w = 0, 6 == v || 10 == v ? w = 1 : 30 == v ? w = 2 : 29 == v && (w = 3), 6 == v || 10 == v || 30 == v || 29 == v) { - for (o = e.t && e.t[e.t.length - 1], b = []; d < c;) { - if (C = d++, s = n(i, d, -3), d = s.i, F = s.n, b.push(n(i, C, F, e)), 3 != w && e.a) return b[b.length - 1]; - if (2 == w && o && (o.v || o.s)) return b[b.length - 1] - } - if (2 != w) return b - } - if (25 == v) { - if (j = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), g = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), n.bind) return new (n.bind.apply(j, [null].concat(g))); - for (S = [], m = 0; m < g.length; m++) S[m] = "a[" + m + "]"; - return n.constructor("F,a", "return new F(" + S.join(",") + ")")(j, g) - } - if (80 != v) { - if (125 == v) throw n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e); - if (18 == v || 113 == v) { - for (I = i[d++], s = n(i, d, -2), d = s.i, J = s.n, K = [], m = 0; m < J; m++) s = n(i, d, -2), d = s.i, L = s.n, K.push(L); - return M = String.fromCharCode.apply(null, K), 113 == v || e.m ? M : l ? [e[I], M] : e[I][M] - } - return 0 == v ? (e.m = !0, N = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), e.m = !1, h[N] = e.u, n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e)) : 67 == v ? (91 == i[d++] && (O = i[d++]), O) : 34 == v ? a != f : 89 == v ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e) : 58 == v ? null : 57 == v ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e, 0, n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e)) : 78 == v ? (P = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), Q = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), e.m = !P, R = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), e.m = !1, l ? [Q, R] : Q[R]) : 88 == v ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e) ? n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e) : (s = n(i, ++d, -3), d = s.i, s.n, n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e)) : 95 == v ? (T = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e, !0), U = n(i, d++, (s = n(i, d, -3), d = s.i, s.n), e), T instanceof n.constructor ? n.apply.call(T, e[0].n, U) : (V = T[0][T[1]], T[0] instanceof n.g ? n.apply.call(V, e.n, U) : n.apply.call(V, T[0], U))) : void 0 - } - k = d++, s = n(i, d, -3), d = s.i, q = s.n, x = d++, s = n(i, d, -3), d = s.i, z = s.n, A = d++, s = n(i, d, -3), d = s.i, B = s.n; - try { - if (D = n(i, k, q, e), e.a) return D - } catch (W) { - if (e.u = W, E = n(i, x, z, e), e.a) return E - } finally { - if (G = e.a, e.a = !1, H = n(i, A, B, e), e.a) return H; - e.a = G - } - } -})([6, 198, 8, 10, 195, 8, 80, 192, 8, 30, 252, 7, 30, 249, 7, 88, 154, 1, 57, 127, 34, 0, 78, 111, 67, 2, 91, 0, 78, 97, 67, 2, 91, 0, 95, 84, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 38, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 6, 0, 4, 104, 114, 101, 102, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 10, 0, 8, 103, 101, 116, 32, 104, 114, 101, 102, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 154, 1, 57, 127, 34, 0, 78, 111, 67, 2, 91, 0, 78, 97, 67, 2, 91, 0, 95, 84, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 38, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 6, 0, 4, 104, 97, 115, 104, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 10, 0, 8, 103, 101, 116, 32, 104, 97, 115, 104, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 154, 1, 57, 127, 34, 0, 78, 111, 67, 2, 91, 0, 78, 97, 67, 2, 91, 0, 95, 84, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 38, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 6, 0, 4, 104, 111, 115, 116, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 10, 0, 8, 103, 101, 116, 32, 104, 111, 115, 116, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 163, 1, 57, 135, 1, 34, 0, 78, 115, 67, 2, 91, 0, 78, 101, 67, 2, 91, 0, 95, 88, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 42, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 10, 0, 8, 112, 114, 111, 116, 111, 99, 111, 108, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 14, 0, 12, 103, 101, 116, 32, 112, 114, 111, 116, 111, 99, 111, 108, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 159, 1, 57, 131, 1, 34, 0, 78, 113, 67, 2, 91, 0, 78, 99, 67, 2, 91, 0, 95, 86, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 40, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 8, 0, 6, 111, 114, 105, 103, 105, 110, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 12, 0, 10, 103, 101, 116, 32, 111, 114, 105, 103, 105, 110, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 88, 163, 1, 57, 135, 1, 34, 0, 78, 115, 67, 2, 91, 0, 78, 101, 67, 2, 91, 0, 95, 88, 78, 42, 67, 2, 91, 0, 18, 8, 0, 6, 79, 98, 106, 101, 99, 116, 18, 26, 0, 24, 103, 101, 116, 79, 119, 110, 80, 114, 111, 112, 101, 114, 116, 121, 68, 101, 115, 99, 114, 105, 112, 116, 111, 114, 29, 42, 78, 28, 67, 2, 91, 0, 18, 10, 0, 8, 100, 111, 99, 117, 109, 101, 110, 116, 18, 10, 0, 8, 108, 111, 99, 97, 116, 105, 111, 110, 113, 10, 0, 8, 104, 111, 115, 116, 110, 97, 109, 101, 18, 5, 0, 3, 103, 101, 116, 18, 6, 0, 4, 110, 97, 109, 101, 113, 14, 0, 12, 103, 101, 116, 32, 104, 111, 115, 116, 110, 97, 109, 101, 30, 21, 30, 19, 125, 17, 25, 15, 18, 7, 0, 5, 69, 114, 114, 111, 114, 29, 4, 113, 2, 0, 0, 58, 0, 89, 50, 95, 48, 78, 22, 67, 2, 91, 0, 18, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 18, 5, 0, 3, 108, 111, 103, 29, 22, 113, 20, 0, 6, 175, 231, 1, 131, 177, 1, 161, 208, 1, 140, 181, 2, 144, 196, 1, 159, 165, 1, 0, 61, 18, 3, 0, 1, 101, 30, 54, 30, 52, 89, 50, 95, 48, 78, 22, 67, 2, 91, 0, 18, 9, 0, 7, 99, 111, 110, 115, 111, 108, 101, 18, 5, 0, 3, 108, 111, 103, 29, 22, 113, 20, 0, 6, 175, 231, 1, 131, 177, 1, 161, 208, 1, 140, 181, 2, 177, 178, 1, 165, 154, 2, 58, 0]); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测/demo4.js b/env_xbb_lastest_jsdom/knowledge/检测/demo4.js deleted file mode 100644 index 4609b6aa..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测/demo4.js +++ /dev/null @@ -1,4 +0,0 @@ -!function(n,e,t,r,u,i,f,o,c,d,l,a,p,s,m,g,y,h,b,v,w,k,x,O,_,j,C,I,q,R,z,A,E,F,P,S,$,B,D,M,U,G,H,J,K,L,N,Q,T,V,W,X,Y,Z,nn,en,tn,rn,un,fn,on,cn,dn,ln,an,pn,sn,mn,gn,yn,hn,bn,vn,wn,kn,xn,On,_n,jn,Cn,In,qn,Rn,zn,An,En,Fn,Pn,Sn,$n,Bn,Dn,Mn,Un,Gn,Hn,Jn,Kn,Ln,Nn,Qn,Tn,Vn,Wn,Xn,Yn,Zn,ne,ee,te,re,ue,ie,fe,oe,ce,de,le,ae,pe,se,me,ge,ye,he,be,ve,we,ke,xe,Oe,_e,je,Ce,Ie,qe,Re,ze,Ae,Ee,Fe,Pe,Se){function $e(n,e,t,r,i,f,d,s,h,v){return e==oe?(r?t[Mn][nn[dn]]()||t[ge][nn[dn]]():t[Mn][nn[cn]](en)||t[ge][nn[cn]](en))&&undefined:e==ae?(t={})&&(t[Mn]=[])&&(t[ge]=[])&&((t[Rn]=en)||tn)&&t:e==sn?t?r[R(r)-tn]:r[R(r)-tn]=i:e==ee?A(r,Yn)?E(r,Yn):A(r,yn)?E(r,yn):i?K(t,r):E(r,Ln):e==on?((i={})[nn[Zn]]=t)&&i:e==he?t[nn[Dn]]:e==In?!(i=b[t[r]])||r!=Yn&&r!=Ln?i:t[nn[ae]]?j[t[nn[ae]]]:((t[nn[ae]]=t[nn[rn]]+nn[ae]+(t[nn[Pn]]^On))||tn)&&((j[t[nn[ae]]]=F(rn,F(tn,i),t[nn[Pn]]&ze))||tn)&&j[t[nn[ae]]]:e==Un?(f=P(r?t[nn[qn]](r):t))&&[i?null:t[nn[qn]](r+f[tn],r+f[en]+f[tn]),r+f[en]+f[tn]]:e==zn?(I+=tn)&&u:e==Ce?i&&r!=nn[Cn]?q[nn[hn]](t,r):r in t:e==ne?((A(t,Ln)?Z[en][E(t,Ln)]=Z[fn][r]:A(t,An)?Z[en][E(E(t[An],Ln),Ln)]=l(Z[fn])[nn[Hn]](Q)[nn[qn]](r):tn)||tn)&&undefined:e==Vn?Z[fn][t]:e==de?t==tn?F(tn,X(un,r))[en]^i&ze:t==rn?F(rn,F(tn,X(un,r)),i&ze):t==un?c(r[nn[Xn]](O,nn[Un])):undefined:e==be?i==an?X(tn,t,r):i==Ln?X(un,t):i==dn?null:i==Yn?X(un,t):i==yn?a(X(rn,t,r)):i==Dn?!!p(o(X(tn,t,r))):i==en?g(X(rn,t,r)):i==gn?((f=X(rn,t,r))||tn)&&m(f[nn[qn]](en,f[nn[on]](nn[ae])),f[nn[qn]](f[nn[on]](nn[ae])+tn)):en:e==_e?y++&&I++:e==pe?(v=[][nn[vn]](t,[Z=[{},f,i,d,s]]))&&(r!==nn[Yn]?Z[en][r]=h:tn)&&Z[tn][nn[Hn]](N)&&!(n-y)&&K(v,Z[rn],U()):function w(){return T(t,r,i,f,this,arguments,w)}}function Be(n,e,t,r,u,i,f,c,l,a){for(e==qn?i=R(t)-tn:e==Pn?!(f=en)&&(i=R(t)-tn):e==je?(u=nn[Jn])||(i=t):e==hn?!(r=en)&&!(c=en)&&(u=t[nn[xn]](x)[en])&&((i=u[nn[qn]](en,-tn))||tn)&&(f=u[nn[re]](R(u)-tn))&&((r+=w[nn[sn]](f))||tn)&&(l=R(i)-tn):e==xn?(i=[])&&(f=en):e==me?(t=t[nn[xn]](m(x,nn[tn])))&&(r=t[nn[qn]](tn,-tn))&&(u=[])&&r[nn[Hn]](function(n){for(((i=P(n)[en][nn[ln]](bn))||tn)&&!(c=en)&&(f=ln-R(i));c=en:e==je?i=en:e==xn?f>=r:B(n,t,$(n,t)>>r):e==En?i?f[o]>>>=r:B(n,t,$(n,t)>>>r):e==an?i?f[o]&=r:B(n,t,$(n,t)&r):e==Xn?i?f[o]|=r:B(n,t,$(n,t)|r):e==tn?i?f[o]^=r:B(n,t,$(n,t)^r):e==yn?i?f[o]=s(f[o],r):B(n,t,s($(n,t),r)):undefined)})&&(A(g,Jn)?(m=K(e,a[rn]))[Jn][nn[Hn]](function(n,t){return h(e,b,n,m[t])}):h(e,b,g,a[rn],tn)):l==jn?K(e,a[en]):l==Wn?function(n,t,r,u,i){for((n=[])&&!(t=en)&&(u=en);tO:b==Qn?v>=O:b==_n?v in O:b==ue?v&O:b==pn?v!=O:b==On?v!==O:b==Fn?v|O:b==vn?v^O:b==Sn?v==O:b==Jn?v===O:b==rn?v<>O:b==Tn?v>>>O:b==te?v instanceof O:undefined):l==kn?(u&&(u[Rn]=tn),G(tn,a[nn[Hn]](function(n){return K(e,n)}))):l==mn?((C={})&&a[nn[Hn]](function(n){(w=K(e,n))&&((I=w[en])||tn)&&((q=w[tn])||tn)&&(w[rn]?(k={})&&(k[nn[Wn]]=!0)&&(k[nn[Sn]]=!0)&&w[rn]==tn?((k[nn[Qn]]=q)||tn)&&i[nn[En]][nn[Rn]](C,I,k):w[rn]==rn&&((k[nn[ne]]=q)||tn)&&i[nn[En]][nn[Rn]](C,I,k):C[I]=q)}),C):l==Bn?[H(e,a[en],K(e,G(tn,a))==xe),K(e,a[tn])]:l==Cn?(((x=K(e,G(tn,a)))==An?O=tn:x==jn&&(O=rn))||tn)&&(a=a[nn[qn]](en,-tn))&&((_=K(e,G(tn,a))==xe)||tn)&&(a=a[nn[qn]](en,-tn))&&((I=H(e,G(tn,a),_))||tn)&&((q=a[R(a)-rn])||tn)&&((j=a[nn[qn]](en,R(a)-rn))||tn)&&((F=J(M(e,I,q,j),I)[nn[Zn]])||tn)&&[I,F,O]:l==cn?G(tn,a[nn[Hn]](function(n){return K(e,n)})):l==Xn?((C=K(e,a[en])?K(e,a[tn],u):K(e,a[rn],u))||tn)&&u[Rn]?C:undefined:l==vn?function(n,e,t,r,u,i){return e==le?A(r,bn)?((i=r[bn])||tn)&&((u=K(n,i[en]))||tn)&&((i=H(n,i[tn],K(n,i[rn])==xe))||tn)&&(t==xe?++u[i]:u[i]++):((i=K(n,r))||tn)&&(A(r,Ln)&&B(n,E(r,Ln),i+tn)||tn)&&(t==xe?i+tn:i):e==Zn?A(r,bn)?((i=r[bn])||tn)&&((u=K(n,i[en]))||tn)&&((i=H(n,i[tn],K(n,i[rn])==xe))||tn)&&(t==xe?--u[i]:u[i]--):((i=K(n,r))||tn)&&(A(r,Ln)&&B(n,E(r,Ln),i-tn)||tn)&&(t==xe?i-tn:i):void 0}(e,K(e,a[en]),K(e,a[tn]),a[rn]):l==Zn?R(a)<=rn&&A(a[en],yn)?G(tn,e)[en][E(G(tn,a),Ln)]=r[K(e,a[en])]:(I=E(G(tn,a),Ln))&&(G(tn,e)[en][I]=J(M(e,I,a[R(a)-rn],a[nn[qn]](en,R(a)-rn)),I)[nn[Zn]]):l==Sn?K(e,a[en])?K(e,a[tn]):K(e,a[rn]):l==wn?function(n,e,t,r,u,i){return e==Ln?+K(n,t):e==ce?-K(n,t):e==Kn?!K(n,t):e==mn?~K(n,t):e==Bn?A(t,Ln)?typeof $(n,E(t,Ln),tn):typeof K(n,t):e!=se?e==ve?A(t,Ln)?A(G(tn,n)[en],E(t,Ln))?delete G(tn,n)[en][E(t,Ln)]:(i=E(t,Ln))!=nn[gn]&&i!=nn[wn]&&!nn[le]:A(t,bn)?(u=t[bn],delete K(n,u[en])[u=H(n,u[tn],K(n,u[rn])==xe)]):(K(n,t),!0):void 0:void K(n,t)}(e,K(e,a[en]),a[tn]):l==Gn?function(n,e,t,r){return e==wn?t||K(n,r):e==$n?t&&K(n,r):void 0}(e,K(e,a[en]),K(e,a[tn]),a[rn]):l==rn?R(a)<=rn&&A(a[en],yn)?r[K(e,a[en])]:J(M(e,E(G(tn,a),Ln),a[R(a)-rn],a[nn[qn]](en,R(a)-rn)))[nn[Zn]]:l==Hn?J(M(e,nn[Yn],G(tn,a),a[nn[qn]](en,R(a)-tn)))[nn[Zn]]:l==xn?G(tn,e)[un]:l==bn?((q=H(e,a[tn],K(e,a[rn])==xe))||tn)&&((F=K(e,a[en],typeof u!=nn[an]?tn:u+tn,z=o||[],c))||tn)&&(!u||d?z[nn[Hn]](function(n){return F=F[en],n})[nn[Hn]](function(n){F=F[n]})&&c&&c[Gn]?function(){return f[nn[Tn]][nn[Mn]][nn[hn]](F[q],F,arguments)}:F[q]:z[nn[cn]](q)&&[F,F[q]]):l==_n?(P=typeof u==nn[te]?u:{})&&(P[Gn]=tn)&&(S=K(e,G(tn,a),en,en,P))&&(N=a[nn[qn]](en,-tn)[nn[Hn]](function(n){return A(n,jn)?L=K(e,n):K(e,n)}))&&(N=L?N[nn[qn]](en,R(N)-tn)[nn[vn]](L):N)&&!(n>y)&&f[nn[Tn]][nn[Mn]][nn[hn]](S,undefined,N):l==$n?new(f[nn[Tn]][nn[In]][nn[Mn]](K(e,G(tn,a)),[en][nn[vn]](a[nn[qn]](en,R(a)-tn)[nn[Hn]](function(n){return K(e,n)})))):void 0}(Rn=27)&&(on=5)&&(pn=10)&&(En=30)&&(vn=17)&&(Fn=31)&&(ln=8)&&(bn=16)&&(Dn=36)&&(xn=20)&&(ue=56)&&(Gn=39)&&(an=9)&&(kn=19)&&(Bn=35)&&(Un=38)&&(mn=12)&&(Hn=40)&&(Xn=49)&&(rn=2)&&(le=62)&&(Tn=46)&&(Cn=24)&&(Vn=47)&&(tn=1)&&!(en=0)&&(An=29)&&(zn=28)&&(un=3)&&(qn=26)&&(_n=22)&&(sn=11)&&(In=25)&&($n=34)&&(Pn=32)&&(yn=14)&&(cn=6)&&(Mn=37)&&(Jn=41)&&(Ln=43)&&(Sn=33)&&(Re=123)&&(re=55)&&(fn=4)&&(ke=73)&&(me=66)&&(ae=63)&&(ne=52)&&(fe=58)&&(On=21)&&(Zn=51)&&(hn=15)&&(dn=7)&&(je=78)&&(be=70)&&(ee=53)&&(ye=68)&&(pe=64)&&(Nn=44)&&(_e=77)&&(he=69)&&(gn=13)&&(de=61)&&(se=65)&&(Yn=50)&&(ze=127)&&(Oe=76)&&(ve=71)&&(wn=18)&&(Ie=91)&&(Qn=45)&&(ge=67)&&(oe=59)&&(Ce=79)&&(te=54)&&(xe=74)&&(jn=23)&&(Kn=42)&&(ie=57)&&(Wn=48)&&(qe=97)&&(we=72)&&(ce=60)&&(nn="ReferenceError(g(c(call([(lastIndexOf(push(pop(toString(number(valueOf(indexOf(window(module(arguments(cilame_call(charCodeAt(concat(exports(pow(match([0-9a-f]{2}(Date(Math(hasOwnProperty(bind(slice(defineProperty(BigInt(parseFloat(Object(filter(v(configurable(String(keys(length(apply(%$&(vmpzl_arguments(map((]( is not defined(join(get(prototype(undefined(enumerable(replace(null(_(set(decodeURIComponent(object(charAt(0(parseInt(RegExp(Function(fromCharCode(*(require($".split("("))&&(i=typeof global==nn[Vn]?window:global)&&(L=new i[nn[_n]])&&(R=$e[nn[In]](tn,L,he))&&(E=$e[nn[In]](tn,L,In))&&(S=$e[nn[In]](tn,L,Un))&&(A=$e[nn[In]](tn,L,Ce))&&(D=$e[nn[In]](tn,L,oe))&&(M=$e[nn[In]](tn,L,Yn))&&(U=$e[nn[In]](tn,L,ae))&&(G=$e[nn[In]](tn,L,sn))&&(H=$e[nn[In]](tn,L,ee))&&(J=$e[nn[In]](tn,L,on))&&(N=$e[nn[In]](tn,L,ne))&&(Q=$e[nn[In]](tn,L,Vn))&&(T=$e[nn[In]](tn,L,pe))&&(X=$e[nn[In]](tn,L,de))&&(Y=$e[nn[In]](tn,L,be))&&(f=i[nn[oe]])&&(o=i[nn[$n]][nn[ce]])&&(c=i[nn[ee]])&&(d=i[nn[en]])&&(l=i[nn[En]][nn[Bn]])&&(a=i[nn[An]])&&(p=i[nn[ie]])&&(s=i[nn[jn]][nn[kn]])&&(m=i[nn[fe]])&&(f[nn[Tn]][nn[hn]]=f[nn[Tn]][nn[un]])&&(q=i[nn[En]][nn[Tn]][nn[Cn]])&&(y=tn)&&(I=tn)&&(h=[])&&(b=[])&&((g=i[nn[zn]])||tn)&&(z=Be[nn[In]](tn,L,je))&&(F=Be[nn[In]](tn,L,xn))&&(P=Be[nn[In]](tn,L,hn))&&($=Be[nn[In]](tn,L,Pn))&&(B=Be[nn[In]](tn,L,qn))&&(V=Be[nn[In]](tn,L,me))&&(W=Be[nn[In]](tn,L,Nn))&&(K=K[nn[In]](tn,L))&&(v=z(Re,ze)+z(Bn,Gn)+z(Hn,Ie)+z(qe,Re))&&(w=z(Hn,Ie))&&(k=z(Re,ze)+z(Bn,Gn)+z(qe,Re))&&(x=nn[fn]+k+nn[Kn]+nn[de]+nn[fn]+w+nn[Kn])&&(O=m(nn[On],nn[tn]))&&(_=[[i,null,null,e,t,en,en,arguments,{},L]])&&(j=_[en][ln])&&K(_,function De(n,e,t){return function(n,e,t,r,u,i,f,o,c,d){if(t==an||t==Ln||t==dn||t==Yn||t==yn||t==Dn||t==en||t==gn)return(r={})&&((r[nn[rn]]=t)||tn)&&(u=function(n,e,t){return(t=P(e))&&[Y(h[t[en]],t[en],n),t[en],t[tn]]}(t,e[nn[qn]](y,pn)))&&((r[t]=u[en])||tn)&&[function(n,e,t,r){return((r=b[nn[sn]](n[e]))||tn)&&((r==-tn?b[nn[cn]](n[e])&&(n[e]=R(b)-tn):n[e]=r)||tn)&&((n[nn[Pn]]=t)||tn)&&n}(r,t,u[tn]),u[rn]];for((f=[])&&(r={})&&(i=S(e,y)[en]);R(i);)(o=v[nn[sn]](i[nn[qn]](en,y)))!=an&&o!=Ln&&o!=dn&&o!=Yn&&o!=yn&&o!=Dn&&o!=en&&o!=gn?(d=S(i,y,tn))&&f[nn[cn]](De(n,i))&&(i=i[nn[qn]](d[tn])):(c=De(n,i))&&f[nn[cn]](c[en])&&(i=i[nn[qn]](y+c[tn]));return(r[t]=f)&&((r[nn[rn]]=t)||tn)&&r}(n,e,v[nn[sn]](e[nn[qn]](en,y)))}(L,W(u)))}("jsvmpzl:ver.1.5.1", this, typeof arguments!="undefined"?arguments:void 0, [], "}T~F%{ije*smjvq>v$~s&L#hs&v>$ll#k4bl}deHji|iDshgusYtorxbAvcmau,ry$w$+%zi|a8spctd8t%%&p/|{}ygt<|~xxxqDt$n##.|~gj%k-|tbiudQ||~l~yK|orynkC|~{btt:|lmed3<|UT|R6|O}|L#|GQ8?0)+4*K*K,3*K(K(Q>?6)+004*K*K-))K,3*K(K(QN?<).06004*K*K-))K/))R0T462R10.K2K3))K(K(") - - - diff --git a/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js b/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js deleted file mode 100644 index 54c481c2..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测/重复代理检测.js +++ /dev/null @@ -1,8 +0,0 @@ -console.log(top==window) -console.log(top==parent) - -console.log(top.self==window) -console.log(top.self.window==window.top.self) -console.log(self.window.top==top.window.self); -console.log(self.window.top.self.top==top.window.self); -console.log(self.window.top.self.top==top.window.self.window); \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测点.js b/env_xbb_lastest_jsdom/knowledge/检测点.js deleted file mode 100644 index 6fe0fdde..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测点.js +++ /dev/null @@ -1,469 +0,0 @@ -//html 放入框架的解析器中 -html = ` - - - - -
- - -
-
- bobo1 -
-
- bobo2 -
- - - -` - - - -var endsign = '' - -function test_documentElement() { - if (document.documentElement !== document.documentElement) { - console.log('document.documentElement 可以被检测') - endsign += 1 - } -} -test_documentElement() - -function test_window() { - if (self.window.top.self.top == top.window.self.window || self.window.top.self.top == top.window.self || self.window.top.self.top.parent == top.window.self) { - endsign += 1 - - } else { - console.log('self window top parent 可以被检测 ') - } - -} -test_window() - -function test_console() { - if (JSON.stringify(console) == '{"memory":{}}') { - if ( - JSON.stringify([console, 1, 2, 3]) == '[{"memory":{}},1,2,3]') { - endsign += 1 - - } else { - console.log('JSON.stringify([console, 1, 2, 3]) 可以被检测 ') - } - } else { - console.log('JSON.stringify(console) 可以被检测 ') - } -} - -test_console() - -function test_document_activeElement() { - try { - Document.prototype.activeElement - console.log('Document.prototype.activeElement 可以被检测'); - } catch (e) { - endsign += 1 - try { - Window.prototype.PERSISTENT - endsign += 1 - } catch { - console.log('Window.prototype.PERSISTENT 可以被检测'); - - } - } -} -test_document_activeElement() - -function test_settime() { - //setimetime检测 - var testTimeList = [] - var testTimeList2 = [] - var testTimeList3 = [] - setTimeout(function () { - testTimeList.push(1) - }, 100) - - //电池检测 - try { - if (navigator.getBattery().__proto__ + '' == '[object Promise]') { - if (navigator.getBattery().then().__proto__ + '' == '[object Promise]') { - navigator.getBattery() - .then(function (res) { - endsign += 0 - if (testTimeList.length > 0) { - endsign += 0 - console.log(`setTimeout 可以被检测`); - } - if (res.level) { - } - else { - console.log(`navigator.getBattery() level可以被检测`); - } - }) - } else { - console.log('navigator.getBattery() then可以被检测'); - - } - - } else { - console.log('navigator.getBattery() 可以被检测'); - } - } catch { - log(`navigator.getBattery 未实现`,) - } - - - setTimeout(function () { - if (testTimeList.length) { - endsign += '5_' - - if (testTimeList2.length) { - console.log(`setTimeout0 可以被检测`); - - } - } else { - console.log(`setTimeout1 可以被检测`); - - } - }, 100) - - setTimeout(function () { - testTimeList2.push(1) - if (testTimeList.length) { - endsign += '6_' - - testTimeList2.push(1) - } else { - console.log(`setTimeout2 可以被检测`); - - } - }, 200) - - setTimeout(function () { - if (testTimeList2.length) { - endsign += '7_' - - } else { - console.log(`setTimeout3 可以被检测`); - - } - }, 200) - - - setTimeout(function () { - endsign += '9_' - testTimeList3.push(1) - }, 200) - setInterval(function () { - endsign += '9__' - testTimeList3.push(1) - }, 700) - clearTimeout(5) - clearTimeout(6) - setTimeout(function () { - endsign += 'A' - if (testTimeList3.length > 0) { - console.log(`clearTimeout 可以被检测`); - } - console.log(btoa(endsign)) - }, 200) - - - -} -test_settime() - -function test_window_location() { - if (Object.getOwnPropertyDescriptor(window, 'location').configurable) { - console.log(`window location 被检测`); - } else { - endsign += 'location' - } -} -test_window_location() - - - - -function test_font_fp() { - let fonts = []; - let testFont = "DFPhelvetica;Tibetan Machine Uni;Cooljazz;Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;LG Smart_H test Regular;DINPro-light;Helvetica LT 43 Light Extended;HelveM_India;SECRobotoLight Bold;OR Mohanty Unicode Regular;Droid Sans Thai;Kannada Sangam MN;DDC Uchen;clock2016_v1.1;SamsungKannadaRegular;MI LANTING Bold;SamsungSansNum3L Light;verdana;HelveticaNeueThin;SECFallback;SamsungEmoji;Telugu Sangam MN;Carrois Gothic SC;Flyme Light Roboto Light;SoMA-Digit Light;SoMC Sans Regular;HYXiYuanJ;sst;samsung-sans-num4T;gm_mengmeng;Lohit Kannada;times new roman;samsung-sans-num4L;serif-monospace;SamsungSansNum-3T Thin;ColorOSUI-XThin;Droid Naskh Shift Alt;SamsungTeluguRegular;Bengali OTS;MI LanTing_GB Outside YS;FZMiaoWu_GB18030;helve-neue-regular;SST Medium;Courier New;Khmer Mondulkiri Bold;Helvetica LT 23 Ultra Light Extended;Helvetica LT 25 Ultra Light;Roboto Medium;Droid Sans Bold;goudy;sans-serif-condensed-light;SFinder;noto-sans-cjk-medium;miui;MRocky PRC Bold;AndroidClock Regular;SamsungSansNum-4L Light;sans-serif-thin;AaPangYaer;casual;BN MohantyOT Bold;x-sst;NotoSansMyanmarZawgyi;Helvetica LT 33 Thin Extended;AshleyScriptMT Alt;Noto Sans Devanagari UI;Roboto Condensed Bold;Roboto Medium Italic;miuiex;Noto Sans Gurmukhi UI;SST Vietnamese Light;LG_Oriya;hycoffee;x-sst-ultralight;DFHeiAW7-A;FZZWXBTOT_Unicode;Devanagari Sangam MN Bold;sans-serif-monospace;Padauk Book Bold;LG-FZYingBiKaiShu-S15-V2.2;LG-FZYingBiKaiShu-S15-V2.3;HelveticaNeueLT Pro 35 Th;Microsoft Himalaya;SamsungSansFallback;SST Medium Italic;AndroidEmoji;SamsungSansNum-3R;ITC Stone Serif;sans-serif-smallcaps;x-sst-medium;LG_Sinhalese;Roboto Thin Italic;century-gothic;Clockopia;Luminous_Sans;Floridian Script Alt;Noto Sans Gurmukhi Bold;LTHYSZK Bold;GS_Thai;SamsungNeoNum_3T_2;Arabic;hans-sans-normal;Lohit Telugu;HYQiHei-50S Light;Lindsey for Samsung;AR Crystalhei DB;Samsung Sans Medium;samsung-sans-num45;hans-sans-bold;Luminous_Script;SST Condensed;SamsungDevanagariRegular;Anjal Malayalam MN;SamsungThai(test);FZLanTingHei-M-GB18030;Hebrew OTS;GS45_Arab(AndroidOS);Samsung Sans Light;Choco cooky;helve-neue-thin;PN MohantyOT Medium;LG-FZKaTong-M19-V2.4;Droid Serif;SamsungSinhalaRegular;helvetica;LG-FZKaTong-M19-V2.2;Noto Sans Devanagari UI Bold;SST Light;DFPEmoji;weatherfontnew Regular;RobotoNum3R;DINPro-medium;Samsung Sans Num55;SST Heavy Italic;LGlock4 Regular_0805;Georgia;noto-sans-cjk;Telugu Sangam MN Bold;MIUI EX Normal;HYQiHei-75S Bold;NotoSansMyanmarZawgyi Bold;yunospro-black;helve-neue-normal;Luminous_Serif;TM MohantyOT Normal;SamsungSansNum-3Lv Light;Samsung Sans Num45;SmartGothic Medium;georgia;casual-font-type;Samsung Sans Bold;small-capitals;MFinance PRC Bold;FZLanTingHei_GB18030;SamsungArmenian;Roboto Bold;century-gothic-bold;x-sst-heavy;SST Light Italic;TharLon;x-sst-light;Dinbol Regular;SamsungBengaliRegular;KN MohantyOTSmall Medium;hypure;SamsungTamilRegular;Malayalam Sangam MN;Noto Sans Kannada UI;helve-neue;Helvetica LT 55 Roman;Noto Sans Kannada Bold;Sanpya;SamsungPunjabiRegular;samsung-sans-num4Lv;LG_Kannada;Samsung Sans Regular;Zawgyi-One;Droid Serif Bold Italic;FZKATJW;courier new;SamsungEmojiRegular;MIUI EX Bold;Android Emoji;Noto Naskh Arabic UI;LCD Com;Futura Medium BT;Vivo-extract;Bangla Sangam MN Bold;hans-sans-regular;SNum-3R;SNum-3T;hans-sans;SST Ultra Light;Roboto Regular;Roboto Light;Hanuman;newlggothic;DFHeiAW5-A;hans-sans-light;Plate Gothic;SNum-3L;Helvetica LT 45 Light;Myanmar Sangam Zawgyi Bold;lg-sans-serif-light;MIUI EX Light;Roboto Thin;SoMA Bold;Padauk;Samsung Sans;Spacious_SmallCap;sans-serif;DV MohantyOT Medium;Stable_Slap;monaco;Flyme-Light;fzzys-dospy;ScreenSans;clock2016;Roboto Condensed Bold Italic;Arial;KN Mohanty Medium;MotoyaLMaru W3 mono;Handset Condensed;Roboto Italic;HTC Hand;SST Ultra Light Italic;SST Vietnamese Roman;Noto Naskh Arabic UI Bold;chnfzxh-medium;SNumCond-3T;century-gothic-regular;default_roboto-light;Noto Sans Myanmar;Myanmar Sangam MN;Apple Color Emoji;weatherfontReg;SamsungMalayalamRegular;arial;Droid Serif Bold;CPo3 PRC Bold;MI LANTING;SamsungKorean-Regular;test45 Regular;spirit_time;Devanagari Sangam MN;ScreenSerif;Roboto;cursive-font-type;STHeiti_vivo;chnfzxh;Samsung ClockFont 3A;Roboto Condensed Regular;samsung-neo-num3R;GJ MohantyOT Medium;Chulho Neue Lock;roboto-num3L;helve-neue-ultraLightextended;SamsungOriyaRegular;SamsungSansNum-4Lv Light;MYingHei_18030_C2-Bold;DFPShaoNvW5-GB;Roboto Black;helve-neue-ultralight;gm_xihei;LGlock4 Light_0805;Gujarati Sangam MN;Malayalam Sangam MN Bold;roboto-num3R;STXihei_vivo;FZZhunYuan_GB18030;noto-sans-cjk-light;coloros;Noto Sans Gurmukhi;Noto Sans Symbols;Roboto Light Italic;Lohit Tamil;cursive;default_roboto;BhashitaComplexSans Bold;LG_Number_Roboto Thin;monospaced-without-serifs;Helvetica LT 35 Thin;samsung-sans-num3LV;DINPro;Jomolhari;sans-serif-light;helve-neue-black;Lohit Bengali;Myanmar Sangam Zawgyi;Droid Serif Italic;Roboto Bold Italic;NanumGothic;Sony Mobile UD Gothic Regular;Georgia Bold Italic;samsung-sans-num3Lv;yunos-thin;samsung-neo-num3T-cond;Noto Sans Myanmar UI Bold;lgserif;FZYouHei-R-GB18030;Lohit Punjabi;baskerville;samsung-sans-num4Tv;samsung-sans-thin;LG Emoji;AnjaliNewLipi;SamsungSansNum-4T Thin;SamsungKorean-Bold;miuiex-light;Noto Sans Kannada;Roboto Normal Italic;Georgia Italic;sans-serif-medium;Smart Zawgyi;Roboto Condensed Italic;Noto Sans Kannada UI Bold;DFP Sc Sans Heue30_103;LG_Number_Roboto Bold;Padauk Book;x-sst-condensed;Sunshine-Uchen;Roboto Black Italic;Ringo Color Emoji;Devanagari OTS;Smart Zawgyi Pro;FZLanTingHei-M-GBK;AndroidClock-Large Regular;proportionally-spaced-without-serifs;Cutive Mono;times;LG Smart_H test Bold;DINPro-Light;sans-serif-black;Lohit Devanagari;proportionally-spaced-with-serifs;samsung-sans-num3L;MYoung PRC Medium;DFGothicPW5-BIG5HK-SONY;hans-sans-medium;SST Heavy;LG-FZZhunYuan-M02-V2.2;MyanmarUNew Regular;Noto Naskh Arabic Bold;SamsungGujarathiRegular;fantasy;helve-neue-light;Helvetica Neue OTS Bold;noto-sans-cjk-bold;samsung-sans-num3R;Lindsey Samsung;samsung-sans-num3T;ScreenSerifMono;ETrump Myanmar_ZW;helve-neue-thinextended;Noto Naskh Arabic;LG_Gujarati;Smart_Monospaced;Tamil Sangam MN;LG Emoji NonAME;Roboto Condensed Light Italic;gm_jingkai;FZLanTingKanHei_GB18030;lgtravel;palatino;Georgia Bold;Droid Sans;LG_Punjabi;SmartGothic Bold;Samsung Sans Thin;SST Condensed Bold;Comics_Narrow;courier;Oriya Sangam MN;helve-neue-lightextended;FZLanTingHei-R-GB18030;AR CrystalheiHKSCS DB;serif;RTWSYueRoudGoG0v1-Regular;MiaoWu_prev;FZY1K;LG_Number_Roboto Regular;AndroidClock;SoMA Regular;HYQiHei-40S Lightx;lg-sans-serif;Dancing Script Bold;default;sec-roboto-light;ColorOSUI-Regular;test Regular;Tamil Sangam MN Bold;FZYingBiXingShu-S16;RobotoNum3L Light;monospaced-with-serifs;samsung-sans-num35;Cool jazz;SamsungNeoNum-3L;STXingkai;ScreenSansMono;DFPWaWaW5-GB;SamsungSansNum-3L Light;Bangla Sangam MN;Gurmukhi Sangam MN;SECRobotoLight;hyfonxrain;MYingHeiGB18030C-Bold;samsung-sans-light;Helvetica LT 65 Medium;Droid Sans Fallback;Roboto Test1 Bold;Noto Sans Myanmar Bold;sans-serif-condensed-custom;SamsungNeoNum-3T;Samsung Sans Num35;monospace;TL Mohanty Medium;helve-neue-medium;LTHYSZK;Roboto Condensed custome Bold;Myanmar3;Droid Sans Devanagari;ShaoNv_prev;samsung-neo-num3L;FZLanTingHei-EL-GBK;yunos;samsung-neo-num3T;Times New Roman;helve-neue-bold;noto-sans-cjk-regular;Noto Sans Gurmukhi UI Bold;DINPro-black;FZLanTingHei-EL-GB18030;SST Vietnamese Medium;Roboto Condensed Light;SST Vietnamese Bold;AR DJ-KK;Droid Sans SEMC;Noto Sans Myanmar UI;Coming Soon;MYuppy PRC Medium;Rosemary;Lohit Gujarati;Roboto Condensed custom Bold;FZLanTingHeiS-R-GB;Helvetica Neue OTS;Kaiti_prev;Roboto-BigClock;FZYBKSJW;Handset Condensed Bold;SamsungGeorgian;Dancing Script;sans-serif-condensed;hans-sans-thin;SamsungSansNum-4Tv Thin;Lohit Odia;BhashitaComplexSans".split(';') - let divTag = document.createElement("div"); - divTag.innerHTML = 'fontTest'; - document.body.appendChild(divTag); - let span = divTag.children[0]; - let w = span.offsetWidth; - let h = span.offsetHeight; - for (let i = 0; i < testFont.length; i++) { - span.style.fontFamily = testFont[i]; - if (w !== span.offsetWidth || h !== span.offsetHeight) { - fonts.push(testFont[i]); - - } - } - let result = btoa(fonts.toString()); - // console.log(result); - - if (result == 'VmVyZGFuYSxIZWx2ZXRpY2EgTmV1ZSBMVCBQcm8gMzUgVGhpbix0YWhvbWEsdmVyZGFuYSx0aW1lcyBuZXcgcm9tYW4sQ291cmllciBOZXcsTWljcm9zb2Z0IEhpbWFsYXlhLGhlbHZldGljYSxMRy1GWkthVG9uZy1NMTktVjIuMixHZW9yZ2lhLGdlb3JnaWEsY291cmllciBuZXcsQXJpYWwsYXJpYWwsY3Vyc2l2ZSx0aW1lcyxmYW50YXN5LGNvdXJpZXIsc2VyaWYsbW9ub3NwYWNlLFRpbWVzIE5ldyBSb21hbg==') { - endsign = endsign + result - } else { - console.log(`字体指纹被检测`); - } - -} -test_font_fp() - - - -function test_getElementsByTagName() { - let divHTMLCollection = document.getElementsByTagName('div') - let bobocollect = divHTMLCollection.length - if (divHTMLCollection.__proto__ + '') { - if (divHTMLCollection[0].parentNode.parentNode.parentNode.nodeName == '#document') { - if ( - divHTMLCollection[0].parentNode.parentNode.parentNode.parentNode == null - ) { - endsign += 'B' - } else { - console.log(`divHTMLCollection[0].parentNode.parentNode.parentNode.parentNode 可以被检测`); - - } - } else { - console.log(`divHTMLCollection[0].parentNode.parentNode.parentNode.nodeName=='#document' 可以被检测`); - } - if ( - divHTMLCollection[0].parentElement.parentElement.parentElement == null - - ) { - endsign += 'C' - } else { - console.log(`divHTMLCollection[0].parentElement.parentElement.parentElement 可以被检测`); - - } - - divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0]) - divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0]) - if (bobocollect > divHTMLCollection.length) { - endsign += 'D' - } else { - console.log(`divHTMLCollection[0].parentNode.removeChild 可以被检测`); - - } - if (divHTMLCollection[0].innerHTML.indexOf('bobo2') > 0) { - endsign += 'D' - } else { - console.log(`divHTMLCollection[0].innerHTML 可以被检测`); - } - } else { - console.log(`document.getElementsByTagName 原型可以被检测`); - } -} - -test_getElementsByTagName() - -function test_obj_proto() { - try { - var bobo__ = {} - bobo__.__proto__ = location - bobo__.href - console.log(`bobo__={};bobo__.__proto__=location 可以被检测`); - - } catch { - endsign += 'E' - } - - try { - var bobo__2 = {} - bobo__2.__proto__ = Document.prototype - bobo__2.activeElement - console.log(`bobo__2={};bobo__2.__proto__=Document.prototype 可以被检测`); - - } catch { - endsign += 'F' - } - -} - -function test_tostring() { - //tostring检测 - if (console.log + '' == 'function log() { [native code] }' || console.log.toString().toString() == 'function log() { [native code] }') { - endsign += 'G' - } else { - console.log(`console.log tostring 可以被检测 `) - } -} -test_tostring() - -function test_getOwnPropertyDescriptor() { - if (Object.getOwnPropertyDescriptor(window, 'document').set) { - console.log(`Object.getOwnPropertyDescriptor(window,'document') 可以被检测`); - } else { - endsign += 'h' - let get_name = Object.getOwnPropertyDescriptor(window, 'document').get + '' - if (get_name == 'function get document() { [native code] }') { - endsign += 'I' - } else { - console.log(`Object.getOwnPropertyDescriptor(window,'document').get 可以被检测`); - - } - } - try { - Object.getOwnPropertyDescriptor(window, 'document').get() - console.log(`Object.getOwnPropertyDescriptor(window,'document').get() 可以被检测`); - - } catch { - endsign += 'J' - - } -} -test_getOwnPropertyDescriptor() - -function test_node() { - // delete globalThis[Symbol.toStringTag]; - try { if (global) { console.log(`global 被检测`); } } catch { try { if (GLOBAL) { console.log(`GLOBAL 被检测`); } } catch { try { if (Buffer) { console.log(`Buffer 被检测`); } } catch { try { if (process) { console.log(`process 被检测`); } } catch { try { if (root) { console.log(`root 被检测`); } } catch { try { if (WindowProperties) { console.log(`WindowProperties 被检测`); } } catch { try { if (global) { console.log(`global 被检测`); } } catch { try { if (global) { console.log(`global 被检测`); } } catch { try { if (global) { console.log(`global 被检测`); } } catch { try { if (VMError) { console.log(`VMError 被检测`); } } catch { try { } catch { try { } catch { } } } } } } } } } } } } - - if (Object.getOwnPropertyDescriptor(window, 'Function').value + '' == 'function Function() { [native code] }') { - - } else { - console.log(`Object.getOwnPropertyDescriptor(window,'Function').value +'' 可以被检测`); - } -} -test_node() - -function test_createEvent() { - var MouseEvent__ = document.createEvent("MouseEvent"); - - if (MouseEvent__ && MouseEvent__.__proto__ + '' == '[object MouseEvent]') { - - } else { - console.log(`document.createEvent("MouseEvent"); 可以被检测`); - } - - - if (Object.getOwnPropertySymbols(navigator.getBattery()).length > 0) { - console.log(`Object.getOwnPropertySymbols(navigator.getBattery()) 可以被检测`); - } -} - -test_createEvent() - -//plugin检测 -function test_plugin() { - if (navigator.plugins[0][0] == '[object MimeType]') { - - } else { - console.log(`navigator.plugins[0][0] 可以被检测`); - } -} - - -function test_this(){ - let test__=function (){} - Object.defineProperty(this,test__,{ - configurable:true, - enumerable:true, - writable:true, - }) - if(test__ +'' =='function (){}'){ - - }else{ - console.log(`test_this 可以被检测`); - } -} -test_this() - - -function test_append(){ - var bbb=document.createElement('div') - let aaa=document.body.append(bbb) - if (aaa){ - console.log(`document.body.append 可以被检测`); - } - let cccc=document.body.appendChild(bbb) - if (cccc=undefined){ - console.log(`document.body.append 可以被检测`); - - } -} -test_append() - -function test_unscopables(){ - if (window.Element.prototype[Symbol.unscopables].after){ - - }else{ - console.log(`window.Element.prototype[Symbol.unscopables].after 可以被检测`); - } - -} - - - - -// r6检测 -function _testform(){ - from = document.createElement("form") - from.id = '__Zm9ybS5pZAo__' - from.action = 'https://ucenter.miit.gov.cn/login.jsp' - input1 = document.createElement("input") - input1.id = 'username' - input1.content = 'action' - input1.name = 'action' - from.appendChild(input1) - var ccc=from.action - console.log(ccc) - -} - -_testform() - - -function test_define(){ - var aaa=Object.defineProperty(document.documentElement.children, 0,{value:10}) - if (aaa[0] instanceof HTMLHeadElement){ - - }else{ - console.log(`Object.defineProperty(document.documentElement.children, 0,{value:10}) 被检测`); - } - -} - -function test_this(){ - function s(){} - var aaaa=Object.getOwnPropertyDescriptors(this).s.configurable - if (aaaa){ - console.log(`Object.getOwnPropertyDescriptors(this).s.configurable 可以被检测`) - }else{ - - } -} -test_this() - -function test_entries(){ - let list_=Object.entries(Document) - if (list_.length >0){ - console.log(`Object.entries(Document) 可以被检测`); - } -} -test_entries() - - - - - - - - - - - - - - - - - - - - - diff --git a/env_xbb_lastest_jsdom/knowledge/检测点.txt b/env_xbb_lastest_jsdom/knowledge/检测点.txt deleted file mode 100644 index dd30eef3..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测点.txt +++ /dev/null @@ -1,111 +0,0 @@ -//WindowProperties 删除构造方法 -delete WindowProperties.prototype.constructor; - - - -//代理失效 -var window_=this; 底下用window_ - -//两个都需要补 -Object.getOwnPropertyDescriptors(Window) -Object.getOwnPropertyDescriptors(Window.prototype) - -//location检测 - -//代理检测 -// self=window; -// top=window -// window==self ; ///true -// window =new Proxy(window,{}); -// window==self;//false - -//需要连续赋值,可以过代理检测 -// top=self=window=new Proxy(window,{}) - - - -//解决重复代理 -bodavm.memory.symbolProxy=Symbol("proxy") //独一无二的属性,标记是否代理 -if (bodavm.memory.symbolProxy in obj){ - return obj -} - //解决重复代理 -Object.defineProperty(obj,bodavm.memory.symbolProxy,{ - configurable:false, - enumerable:false, - writable:false, - value:true -}) - - - - -//代理失效 ,代理的对象没有被代理上 -console.log(document.createElement===document.createElement) - - - - -//实现Document.prototype.activeElement()调用报错 -if(Object.getOwnPropertyDescriptor(obj,"constructor")!==undefined){ - if (Object.getOwnPropertyDescriptor(self,"constructor") !==undefined){ - return bodavm.toolsFunc.throwError("TypeError","Illegal invocation") - } -} - -//过滤bodavm.memory.symbolProxy与"eval" - - -//node环境和vm2环境中的监测点过滤 -// 删除浏览器中不存在的对象 -delete global; -delete GLOBAL; -delete VMError; -delete Buffer; -delete WindowProperties -delete process; -delete root; - - -//在原型对象上不能通过原型对象获取,不在自身上可以通过自身获取 -a=document.createElement("div") -a.align=123 -Object.getOwnPropertyDescriptors(a,'align') - - - -//鼠标轨迹 - - -//检测点 -function test(){} -Object.getOwnPropertyDescriptor(window,'test') - - - -// -var r={} -r.__proto__=document -r.location - -var b={} -b=Screen.prototype -b.width -var b={} -b.__proto__=Screen.prototype -b.width - - -//document.all - - - -//window.length iframe - - - -// JSON.stringify(console) - - - -"FSSBBIl1UgzbN7N80T=4B.zKNh3jQsKMZLAyeqQs7QJwaZPeSafzY3KH2cdc0RyVUYgsIPrb_buCwzg59VBqHJbjQAXky9B_J5am_szA1nWrHhagAii3e0x52q2c0st02n4qjdiGKI_Q5W2b2xEaLujGn0notNXB0uevYFRYKwQ0R.naBqJsjWQK8SQD9HVg8kzNCXC0W1OLMLWFS4AGvo2i_BMtcTi.IyV2X5xsDcz9;" \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js b/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js deleted file mode 100644 index 2637e72f..00000000 --- a/env_xbb_lastest_jsdom/knowledge/检测点encrypt.js +++ /dev/null @@ -1,218 +0,0 @@ - -html = ` - - - - -
- - -
-
- bobo1 -
-
- bobo2 -
- - - - -` - -var endsign = '' -if (document.documentElement !== document.documentElement) { - - endsign += 1 -} - -if (self.window.top.self.top == top.window.self.window || self.window.top.self.top == top.window.self || self.window.top.self.top.parent == top.window.self) { - endsign += 1 - -} else { - -} - - -if (JSON.stringify(console) == '{"memory":{}}') { - if ( - JSON.stringify([console, 1, 2, 3]) == '[{"memory":{}},1,2,3]') { - endsign += 1 - - } else { - - } -} else { - -} - - -try { - Document.prototype.activeElement - -} catch (e) { - endsign += 1 - try { - Window.prototype.PERSISTENT - endsign += 1 - } catch { - - - } -} - - -//setimetime检测 -var testTimeList = [] -var testTimeList2 = [] -var testTimeList3 = [] - - - - - -if (Object.getOwnPropertyDescriptor(window, 'location').configurable) { - -} - - - - - - -let fonts = []; -let testFont = "DFPhelvetica;Tibetan Machine Uni;Cooljazz;Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;LG Smart_H test Regular;DINPro-light;Helvetica LT 43 Light Extended;HelveM_India;SECRobotoLight Bold;OR Mohanty Unicode Regular;Droid Sans Thai;Kannada Sangam MN;DDC Uchen;clock2016_v1.1;SamsungKannadaRegular;MI LANTING Bold;SamsungSansNum3L Light;verdana;HelveticaNeueThin;SECFallback;SamsungEmoji;Telugu Sangam MN;Carrois Gothic SC;Flyme Light Roboto Light;SoMA-Digit Light;SoMC Sans Regular;HYXiYuanJ;sst;samsung-sans-num4T;gm_mengmeng;Lohit Kannada;times new roman;samsung-sans-num4L;serif-monospace;SamsungSansNum-3T Thin;ColorOSUI-XThin;Droid Naskh Shift Alt;SamsungTeluguRegular;Bengali OTS;MI LanTing_GB Outside YS;FZMiaoWu_GB18030;helve-neue-regular;SST Medium;Courier New;Khmer Mondulkiri Bold;Helvetica LT 23 Ultra Light Extended;Helvetica LT 25 Ultra Light;Roboto Medium;Droid Sans Bold;goudy;sans-serif-condensed-light;SFinder;noto-sans-cjk-medium;miui;MRocky PRC Bold;AndroidClock Regular;SamsungSansNum-4L Light;sans-serif-thin;AaPangYaer;casual;BN MohantyOT Bold;x-sst;NotoSansMyanmarZawgyi;Helvetica LT 33 Thin Extended;AshleyScriptMT Alt;Noto Sans Devanagari UI;Roboto Condensed Bold;Roboto Medium Italic;miuiex;Noto Sans Gurmukhi UI;SST Vietnamese Light;LG_Oriya;hycoffee;x-sst-ultralight;DFHeiAW7-A;FZZWXBTOT_Unicode;Devanagari Sangam MN Bold;sans-serif-monospace;Padauk Book Bold;LG-FZYingBiKaiShu-S15-V2.2;LG-FZYingBiKaiShu-S15-V2.3;HelveticaNeueLT Pro 35 Th;Microsoft Himalaya;SamsungSansFallback;SST Medium Italic;AndroidEmoji;SamsungSansNum-3R;ITC Stone Serif;sans-serif-smallcaps;x-sst-medium;LG_Sinhalese;Roboto Thin Italic;century-gothic;Clockopia;Luminous_Sans;Floridian Script Alt;Noto Sans Gurmukhi Bold;LTHYSZK Bold;GS_Thai;SamsungNeoNum_3T_2;Arabic;hans-sans-normal;Lohit Telugu;HYQiHei-50S Light;Lindsey for Samsung;AR Crystalhei DB;Samsung Sans Medium;samsung-sans-num45;hans-sans-bold;Luminous_Script;SST Condensed;SamsungDevanagariRegular;Anjal Malayalam MN;SamsungThai(test);FZLanTingHei-M-GB18030;Hebrew OTS;GS45_Arab(AndroidOS);Samsung Sans Light;Choco cooky;helve-neue-thin;PN MohantyOT Medium;LG-FZKaTong-M19-V2.4;Droid Serif;SamsungSinhalaRegular;helvetica;LG-FZKaTong-M19-V2.2;Noto Sans Devanagari UI Bold;SST Light;DFPEmoji;weatherfontnew Regular;RobotoNum3R;DINPro-medium;Samsung Sans Num55;SST Heavy Italic;LGlock4 Regular_0805;Georgia;noto-sans-cjk;Telugu Sangam MN Bold;MIUI EX Normal;HYQiHei-75S Bold;NotoSansMyanmarZawgyi Bold;yunospro-black;helve-neue-normal;Luminous_Serif;TM MohantyOT Normal;SamsungSansNum-3Lv Light;Samsung Sans Num45;SmartGothic Medium;georgia;casual-font-type;Samsung Sans Bold;small-capitals;MFinance PRC Bold;FZLanTingHei_GB18030;SamsungArmenian;Roboto Bold;century-gothic-bold;x-sst-heavy;SST Light Italic;TharLon;x-sst-light;Dinbol Regular;SamsungBengaliRegular;KN MohantyOTSmall Medium;hypure;SamsungTamilRegular;Malayalam Sangam MN;Noto Sans Kannada UI;helve-neue;Helvetica LT 55 Roman;Noto Sans Kannada Bold;Sanpya;SamsungPunjabiRegular;samsung-sans-num4Lv;LG_Kannada;Samsung Sans Regular;Zawgyi-One;Droid Serif Bold Italic;FZKATJW;courier new;SamsungEmojiRegular;MIUI EX Bold;Android Emoji;Noto Naskh Arabic UI;LCD Com;Futura Medium BT;Vivo-extract;Bangla Sangam MN Bold;hans-sans-regular;SNum-3R;SNum-3T;hans-sans;SST Ultra Light;Roboto Regular;Roboto Light;Hanuman;newlggothic;DFHeiAW5-A;hans-sans-light;Plate Gothic;SNum-3L;Helvetica LT 45 Light;Myanmar Sangam Zawgyi Bold;lg-sans-serif-light;MIUI EX Light;Roboto Thin;SoMA Bold;Padauk;Samsung Sans;Spacious_SmallCap;sans-serif;DV MohantyOT Medium;Stable_Slap;monaco;Flyme-Light;fzzys-dospy;ScreenSans;clock2016;Roboto Condensed Bold Italic;Arial;KN Mohanty Medium;MotoyaLMaru W3 mono;Handset Condensed;Roboto Italic;HTC Hand;SST Ultra Light Italic;SST Vietnamese Roman;Noto Naskh Arabic UI Bold;chnfzxh-medium;SNumCond-3T;century-gothic-regular;default_roboto-light;Noto Sans Myanmar;Myanmar Sangam MN;Apple Color Emoji;weatherfontReg;SamsungMalayalamRegular;arial;Droid Serif Bold;CPo3 PRC Bold;MI LANTING;SamsungKorean-Regular;test45 Regular;spirit_time;Devanagari Sangam MN;ScreenSerif;Roboto;cursive-font-type;STHeiti_vivo;chnfzxh;Samsung ClockFont 3A;Roboto Condensed Regular;samsung-neo-num3R;GJ MohantyOT Medium;Chulho Neue Lock;roboto-num3L;helve-neue-ultraLightextended;SamsungOriyaRegular;SamsungSansNum-4Lv Light;MYingHei_18030_C2-Bold;DFPShaoNvW5-GB;Roboto Black;helve-neue-ultralight;gm_xihei;LGlock4 Light_0805;Gujarati Sangam MN;Malayalam Sangam MN Bold;roboto-num3R;STXihei_vivo;FZZhunYuan_GB18030;noto-sans-cjk-light;coloros;Noto Sans Gurmukhi;Noto Sans Symbols;Roboto Light Italic;Lohit Tamil;cursive;default_roboto;BhashitaComplexSans Bold;LG_Number_Roboto Thin;monospaced-without-serifs;Helvetica LT 35 Thin;samsung-sans-num3LV;DINPro;Jomolhari;sans-serif-light;helve-neue-black;Lohit Bengali;Myanmar Sangam Zawgyi;Droid Serif Italic;Roboto Bold Italic;NanumGothic;Sony Mobile UD Gothic Regular;Georgia Bold Italic;samsung-sans-num3Lv;yunos-thin;samsung-neo-num3T-cond;Noto Sans Myanmar UI Bold;lgserif;FZYouHei-R-GB18030;Lohit Punjabi;baskerville;samsung-sans-num4Tv;samsung-sans-thin;LG Emoji;AnjaliNewLipi;SamsungSansNum-4T Thin;SamsungKorean-Bold;miuiex-light;Noto Sans Kannada;Roboto Normal Italic;Georgia Italic;sans-serif-medium;Smart Zawgyi;Roboto Condensed Italic;Noto Sans Kannada UI Bold;DFP Sc Sans Heue30_103;LG_Number_Roboto Bold;Padauk Book;x-sst-condensed;Sunshine-Uchen;Roboto Black Italic;Ringo Color Emoji;Devanagari OTS;Smart Zawgyi Pro;FZLanTingHei-M-GBK;AndroidClock-Large Regular;proportionally-spaced-without-serifs;Cutive Mono;times;LG Smart_H test Bold;DINPro-Light;sans-serif-black;Lohit Devanagari;proportionally-spaced-with-serifs;samsung-sans-num3L;MYoung PRC Medium;DFGothicPW5-BIG5HK-SONY;hans-sans-medium;SST Heavy;LG-FZZhunYuan-M02-V2.2;MyanmarUNew Regular;Noto Naskh Arabic Bold;SamsungGujarathiRegular;fantasy;helve-neue-light;Helvetica Neue OTS Bold;noto-sans-cjk-bold;samsung-sans-num3R;Lindsey Samsung;samsung-sans-num3T;ScreenSerifMono;ETrump Myanmar_ZW;helve-neue-thinextended;Noto Naskh Arabic;LG_Gujarati;Smart_Monospaced;Tamil Sangam MN;LG Emoji NonAME;Roboto Condensed Light Italic;gm_jingkai;FZLanTingKanHei_GB18030;lgtravel;palatino;Georgia Bold;Droid Sans;LG_Punjabi;SmartGothic Bold;Samsung Sans Thin;SST Condensed Bold;Comics_Narrow;courier;Oriya Sangam MN;helve-neue-lightextended;FZLanTingHei-R-GB18030;AR CrystalheiHKSCS DB;serif;RTWSYueRoudGoG0v1-Regular;MiaoWu_prev;FZY1K;LG_Number_Roboto Regular;AndroidClock;SoMA Regular;HYQiHei-40S Lightx;lg-sans-serif;Dancing Script Bold;default;sec-roboto-light;ColorOSUI-Regular;test Regular;Tamil Sangam MN Bold;FZYingBiXingShu-S16;RobotoNum3L Light;monospaced-with-serifs;samsung-sans-num35;Cool jazz;SamsungNeoNum-3L;STXingkai;ScreenSansMono;DFPWaWaW5-GB;SamsungSansNum-3L Light;Bangla Sangam MN;Gurmukhi Sangam MN;SECRobotoLight;hyfonxrain;MYingHeiGB18030C-Bold;samsung-sans-light;Helvetica LT 65 Medium;Droid Sans Fallback;Roboto Test1 Bold;Noto Sans Myanmar Bold;sans-serif-condensed-custom;SamsungNeoNum-3T;Samsung Sans Num35;monospace;TL Mohanty Medium;helve-neue-medium;LTHYSZK;Roboto Condensed custome Bold;Myanmar3;Droid Sans Devanagari;ShaoNv_prev;samsung-neo-num3L;FZLanTingHei-EL-GBK;yunos;samsung-neo-num3T;Times New Roman;helve-neue-bold;noto-sans-cjk-regular;Noto Sans Gurmukhi UI Bold;DINPro-black;FZLanTingHei-EL-GB18030;SST Vietnamese Medium;Roboto Condensed Light;SST Vietnamese Bold;AR DJ-KK;Droid Sans SEMC;Noto Sans Myanmar UI;Coming Soon;MYuppy PRC Medium;Rosemary;Lohit Gujarati;Roboto Condensed custom Bold;FZLanTingHeiS-R-GB;Helvetica Neue OTS;Kaiti_prev;Roboto-BigClock;FZYBKSJW;Handset Condensed Bold;SamsungGeorgian;Dancing Script;sans-serif-condensed;hans-sans-thin;SamsungSansNum-4Tv Thin;Lohit Odia;BhashitaComplexSans".split(';') -let divTag = document.createElement("div"); -divTag.innerHTML = 'fontTest'; -document.body.appendChild(divTag); -let span = divTag.children[0]; -let w = span.offsetWidth;// 假字体得到的默认宽度 -let h = span.offsetHeight;// 假字体得到的默认高度 -for (let i = 0; i < testFont.length; i++) { - span.style.fontFamily = testFont[i]; - if (w !== span.offsetWidth || h !== span.offsetHeight) { - fonts.push(testFont[i]); - - } -} -let result = btoa(fonts.toString()); -// - -if (result == 'VmVyZGFuYSxIZWx2ZXRpY2EgTmV1ZSBMVCBQcm8gMzUgVGhpbix0YWhvbWEsdmVyZGFuYSx0aW1lcyBuZXcgcm9tYW4sQ291cmllciBOZXcsTWljcm9zb2Z0IEhpbWFsYXlhLGhlbHZldGljYSxMRy1GWkthVG9uZy1NMTktVjIuMixHZW9yZ2lhLGdlb3JnaWEsY291cmllciBuZXcsQXJpYWwsYXJpYWwsY3Vyc2l2ZSx0aW1lcyxmYW50YXN5LGNvdXJpZXIsc2VyaWYsbW9ub3NwYWNlLFRpbWVzIE5ldyBSb21hbg==') { - endsign = endsign + result -} else { - -} - - - - - -let divHTMLCollection = document.getElementsByTagName('div') -let bobocollect = divHTMLCollection.length -if (divHTMLCollection.__proto__ + '') { - if (divHTMLCollection[0].parentNode.parentNode.parentNode.nodeName == '#document') { - if ( - divHTMLCollection[0].parentNode.parentNode.parentNode.parentNode == null - ) { - endsign += 'B' - } else { - - - } - } else { - - } - if ( - divHTMLCollection[0].parentElement.parentElement.parentElement == null - - ) { - endsign += 'C' - } else { - - - } - - divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0]) - divHTMLCollection[0].parentNode.removeChild(divHTMLCollection[0]) - if (bobocollect > divHTMLCollection.length) { - endsign += 'DD' - } else { - - - } - if (divHTMLCollection[0].innerHTML.indexOf('bobo2') > 0) { - endsign += 'D__' - } else { - - } -} else { - -} - - -try { - var bobo__ = {} - bobo__.__proto__ = location - bobo__.href - - -} catch { - endsign += 'E' -} - -try { - var bobo__2 = {} - bobo__2.__proto__ = Document.prototype - bobo__2.activeElement - - -} catch { - endsign += 'F' -} - - - -if (Object.getOwnPropertyDescriptor(window, 'document').set) { - -} else { - endsign += 'h' - let get_name = Object.getOwnPropertyDescriptor(window, 'document').get + '' - if (get_name == 'function get document() { [native code] }') { - endsign += 'I' - } else { - - - } -} -try { - Object.getOwnPropertyDescriptor(window, 'document').get() - - -} catch { - endsign += 'J' - -} - -//电池检测 - -function encrypt() { - try { - if (navigator.getBattery().__proto__ + '' == '[object Promise]') { - if (navigator.getBattery().then().__proto__ + '' == '[object Promise]') { - endsign+='0_____' - return endsign - } else { - - - } - - } else { - - } - } catch { - } -} - - -encrypt() \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/knowledge/浏览器事件.html b/env_xbb_lastest_jsdom/knowledge/浏览器事件.html deleted file mode 100644 index d5237522..00000000 --- a/env_xbb_lastest_jsdom/knowledge/浏览器事件.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - 浏览器事件补齐 - - - - -
- -
- - - - \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/main.js b/env_xbb_lastest_jsdom/main.js index 262e0af0..6303aa4f 100644 --- a/env_xbb_lastest_jsdom/main.js +++ b/env_xbb_lastest_jsdom/main.js @@ -1,4 +1,5 @@ // debugger +let firsttime=+new Date() const { VM, VMScript } = require("vm2") const fs = require("fs"); const { JSDOM } = require('jsdom') @@ -48,7 +49,7 @@ const jscode = fs.readFileSync(`${run_path}/run.js`) //导入异步执行的代码 const asyncCode = tools.getFile("async"); - +const globalobjInit=tools.getFile("globalobjInit"); // bodavm.memory.tag[0].__proto__=HTMLDocument.prototype //整合代码 //导入日志代码 @@ -58,7 +59,7 @@ const globadlThis=fs.readFileSync(`${tools_path}/globalThis.js`) // const codeTest=`${configCode}${log_code}${toolsCode}${envCode}${globalInit}${userInit}${changeDom}${proxyObj}${jscode}${asyncCode}`+"\r\n"+"debugger"; const last_deal=fs.readFileSync(`${run_path}/lastDeal.js`) // const codeTest=`${configCode};;${toolsCode};${log_code}${envCode}${userInit};;${globadlThis}${globalInit}${proxyObj};;;;debugger;try{;${jscode}${asyncCode}}catch(e){console.log(e.message,e.stack);}finally{;${last_deal}};get_cookie`; -const codeTest=`${configCode};;${toolsCode};${log_code}${envCode}${userInit};;${globadlThis}${globalInit}${proxyObj};;;;debugger;;${jscode}${asyncCode};${last_deal};get_cookie`; +const codeTest=`${configCode};;${toolsCode};${log_code}${envCode}${userInit};${globalobjInit};${globadlThis}${globalInit}${proxyObj};;;;debugger;;${jscode}${asyncCode};${last_deal};get_cookie`; bodaobj={ @@ -116,7 +117,8 @@ var getcookieapi=vm.run(script) //输出结果 // debugger console.log(getcookieapi()) - +let lastime=+new Date() +console.log('花费时间:',lastime-firsttime) // fs.writeFileSync(`${run_path}/output.js`,codeTest) diff --git a/env_xbb_lastest_jsdom/readme.md b/env_xbb_lastest_jsdom/readme.md new file mode 100644 index 00000000..1b7778c5 --- /dev/null +++ b/env_xbb_lastest_jsdom/readme.md @@ -0,0 +1,27 @@ +0220: + +1. 补了些window底下的方法 + + + +0218: + +1.重构了整个架构,现在除window外所有原型和实例都已经存在了globalobj中, + +- 可以让所有方法,都经过dispatch分发器转发 +- 可以在检测代理的情况下,知道目标代码调用了window下哪些方法 + +2.由于刚修改完,很多方法还未进行同步 + +0216: + +1.补了下document.all + +2.补了下form表单操作 + +请使用我提供的node,不然doument.all会报错,然后由于精力有限,暂时主要补全jsdom版本的,因为补起来比较方便 + +Q:826814133 + +V:bo_yuuki + diff --git a/env_xbb_lastest_jsdom/run/log.txt b/env_xbb_lastest_jsdom/run/log.txt index 69ca1b0c..022761dc 100644 --- a/env_xbb_lastest_jsdom/run/log.txt +++ b/env_xbb_lastest_jsdom/run/log.txt @@ -2,429 +2,11 @@ =============================================================================================================== =============================================================================================================== =============================================================================================================== -======================================调 试 代 码====================================== +=====================================环 境 赋 值 初 始 化===================================== =============================================================================================================== =============================================================================================================== =============================================================================================================== =============================================================================================================== -[window] 获取属性: $_ts value: undefined window_document_get document->[object HTMLDocument] -[window] 获取属性: $_ts value: [object Object] -[window -> $_ts] 获取属性: nsd value: 62991 -[window -> $_ts] 设置属性: lcd value: undefined -[window -> $_ts] 设置属性: nsd value: undefined -[window -> $_ts] 设置属性: cp value: [object Array] -[window -> $_ts] 设置属性: aebi value: [object Array] -[window -> $_ts] 设置属性: scj value: [object Array] -[window] 获取属性: execScript value: undefined -执行eval,参数为(function(_$as,_$i6){if(!$_ts.cd) return;var _$hH= -[window] 获取属性: $_ts value: [object Object] -[window -> $_ts] 获取属性: cp value: [object Array] -[window -> $_ts -> cp] 获取属性: 0 value: fzkk~i}>cdg}`zkkgt`izh~`iph{~m`api|odji`X`b~oj}~cdg}`//.`n~oDio~mqzg`|ziKgztOtk~`ojk`cd}}~i`*`COHGAjmh@g~h~io`}dq`jigjz}nozmo`b~o@g~h~io=tD}`|ji|zo`~q~io`znti|`m~nkjin~`b~o@g~h~ion=tOzbIzh~`cook5`pn~mzn~`|jinomp|ojm`h~ocj}`#z|odji`**`dio~mizg`m~npgo`f~t>j}~`}zozn(on`di}~s~}?=`np{nomdib`jpo~mCOHG`ijr`hzo|cH~}dz`~i|otk~`#cm~a`#jinp{hdo`k~majmhzi|~`{zn~`cznJriKmjk~mot`znndbi`hjpn~hjq~`n~o`jkodjin`cjnoizh~`noz|f`b~o>jio~so`7`d`,`~s~|`nomdibdat`|g~zmDio~mqzg`cjno`cdnojmt`$_on`h~}dz?~qd|~n``ojp|c~i}`K`n~oDo~h`ajion`enji`(`api|odji `@g~h~io`}zoz`+`C~z}~mn`gdif`zoomd{po~n`b~oDo~h`nozopnO~so`km~q~io?~azpgo`nojkKmjkzbzodji`|jhkdg~Ncz}~m`dhzb~`M~lp~no`%`hjioc`odh~`amzh~n`g__`#n~zm|c`|zi}d}zo~`a~o|c`ezqzn|mdko5 qjd}W+X6`zkk~i}`kjno`}~azpgo `W\m\i:XwW\m:\iX`km~gjz}`h`Api|odji`}~n|mdkodji`Jq~mmd}~Hdh~Otk~`dnIzI`${_|zggCzi}g~m`~iph~mzo~?~qd|~n`rd}oc`gjz}`adggNotg~`hjpn~}jri`B~oQzmdz{g~`$_TQOS`c~dbco`ka{-_+`|czmzn~`${_kgzoajmh`|g~zm`iphDo~hn`amz|odjizgN~|ji}?dbdon`1`n~ga`q~mo~sKjnczm>j}~`mr{+`omzinz|odji`zp}dj`ka}+`AMO`ipgg`|zi|~g=p{{g~`cznc`#ij}~Qzgp~`ncz}~mNjpm|~`~n|zk~`~mmjm`{zoo~mt`n~nndjiNojmzb~`zooz|cNcz}~m`$IR@0IuMfTechTuH/`?JHKzmn~m`.e~add>gjeLggdXKg}gmEk{`zgg`m}`OF_API>ODJI`OF_LP@NODJI_HGohponhjNE`czi}g~m`Vizodq~ |j}~]`OF_@SKJMO`m~nkjin~=j}t`}~qd|~jmd~iozodji`odjzim{`mkjoh`}~i`>jpio`1a1|1//.1a1~11142-1}`1/1021141.100+1423101|0-1,2/141a`>ji|`n~g~|o~}`n|m~~iT` cjno `?~qd|~Jmd~iozodji@q~io`/.132-1a1}100|-a-30|1/-{-4`ji{~ajm~pigjz}`^$\zVu(}]_|`i~}}dCnh`.1`ahydx`|z|`#,2~`,-2)+)+),`no`|gji~`jri~m?j|ph~io`#n~oDio~mqzg`__kmjoj__`OF_O@HKGGJN@_=M<>F@O`#}~oz|c@q~io`<{jmo`id~i`1.2-101,2/10/0232+2-102.2.141a1~`cjq~mwji(}~hzi}wiji~wzit`pn~Kmjbmzh`__~r}{dm`#jmdbdi`pi~n|zk~`z{njgpo~`zknn`Pi~sk~|o~} |czmz|o~m5 `#kmjoj|jg`COHG@h{~}@g~h~io`~oc~mi~o`'zg~mo[ |jiadmh[ kmjhko }dnz{g~} ajm'[ }j|ph~io\)gj|zodji\)cm~a`j}xzneO?plw=wlfp} 4S 0zya}zwOR`1-,-//`cjj`#Np{hdo`~BBoi~m~gzDH[?~BHo}dD[Gnbjid}~G[bjid<[opjcdm~uB[o~z=~nnPm~iDjaM[o~zGipc|`|gznn `1/1a1|2+13141~-|1/1a1|2+13141~141~111a-|1/1a1|2+13141~1}102/1,`kkzz:kwo`OF_>1bt_/U~0}y!;$%^&YWXZ879):*56vxV]w `#a3-`|zgg{z|f`Nft)k?~~~|ojoid`r~{fdoMO>K~~m>jii~|odji`}zoz(kmjhko(zinr~m`}~adi~Kmjk~mod~n`#ncjrHj}zg?dzgjb`g~`Pdio3gd~ioM~|o`qgzp~`~iz{g~Q~mo~soijm g.W(-d{Xo`mjhs|M)z~Kgzg~t m-B> ijmogj`J{e~|o)Die~|o~}N|mdko)~qzgpzo~`m~am~nc`#np{hdo`9izkn*7dddgghhhhhhhhhhh9"sk/,,5~udn(oija6ddgghh5tgdhza(oija"8~gton "cu"8bizg izkn7`OF_?@Acdg}`pi~sk~|o~} iph{~m ~i}dib)`cookn5**`jaan~oOjk`OF_RDOC`jhdo`r~{fdo>jii~|odji`KJNO`|c~|f~}`#n~oJGJI`z||~g~mzodjiDi|gp}dibBmzqdot`1203/+,`xi[bfdeq`Kmjhdn~`OF_JK@I_=M<>@`qzdzRg}dco`dbcoM~|jm}~mN~oN~g~|ojm[_kgztrmdbcoM~nph~[_kgztrmdbcoM~|jm}~mK~majmh<|odji[_kgztrmdbcoM~|jm}~mM~|jm}<|odji`nrdo|cW`ocmjr `mz`~_`>jgg~|oBzm{zb~`jk~i~m`jN`kpo`c_k}di~dodam~`*5pn~m_ajion`;}~{pbb~m`lm|fgh?j@socREdC1bt_/U~0}vxwy !#$%WXYZ[(68:;V]^`!dhkjmozio6 qdnd{dgdot5 qdnd{g~ !dhkjmozio6 rd}oc5 ,++% !dhkjmozio6 u(di}~s5 -,/2/3.1/1 !dhkjmozio6`OF_m~}~iodzgn`hjpn~g~zq~`.-.0` di `}dnkzo|c@q~io`CDBC_AGJN~mckz`j_|}`m~tzgK`~mKm`i~OmHCzG|[joidm[|n~[zncm[||jgifd[|gqpzk~z[iozc[hc~oj[nncojhi~zj[mkcoz[[nkcomjjg|[jozmopdo{[~jn~pmoHCGOi[njhpd{ioj[Q}z~~g[pam~~~mmm`#jk~i`b~oJriKmjk~motIzh~n`mz{np`AGJcdg}`rdi}jr\)jk~i 8 api|odji \Wpmg[ amzh~Izh~[ a~zopm~n\X`_?Mz|gfdk[kzzNi||ApjpnoJk[kzzNi|tF?~ij[rkzNki|FzP~ktk[kzzNi|iN}~kMg~~zh|o~[ikzNki|Jz~izMN}ot~z>oicbz~~kM|g~ziho~k[kzzNi|zG}jiC}zmg[~kzNki|NzK~zoGbj~~z}}`GJR_AGJ`rj`#zooz|c@q~io`OF_?JO`#cjno`.`N~i}`gX)`zzdq`ajio`{gp~ojjoc`0+1/11/.2/2-1|`Nojmzb~`#kzocizh~`io~knmz~f[m__ni_[i_jz{~dG[on~pl~Mggz>jz{~dG[~ozoN_kpf|z=jz{~dG[tm~qj|~M_kpf|z=jz{~dG[}zjG_kpf|z=jz{~dG[ijdnm~Qo~B_kpf|z=jz{~dG[kpf|z=_kpf|z=jz{~dG[jaiDoipj||<~hzb_ggdAjopzn~WXX6Xo8o)kzm~io@g~h~io6o!88}j|ph~io&&o)np{hdoWXx6`mo~mp ito~kaj_ gb{jgz{J~eo|! 8p"}ia~id}~ "&&o ktj~ adr}irj! 8p"}ia~id}~ "&&_ gb{jgz{J~eo|8 8dr}irj`JO?PDI=IJB}Sj[h|~p)ijo~igno~d||jcibz~ij[|}~pih{oj))}ntgo~tz)|{mfjb}p=iig}~}H~jj[|}~pih}oj)h|~p@igo~~ihjoi)nmd~[u>~qzzi~niMm}d~>ijb~iso?o)-jkomtjkor~~)d{ofoBD~bh~zo?zz[CP?~>{Ro@[s<>O?~<|Njoidm)jkootj)km~j~qh=~g[?jj{grji>zz}{gzg[|_fERNSj[|}~pihhon)k>nz|GfjmRizbdJi[a>a>NcNnz~mpogM}~j[h|~p)inoj|gmigbd~@hgo~)itngoa~j)QizozmidpohId~|mp[iAd|jokim)jjoo~t)ki{}dc[m|~j)hkz)knDoigzNgoo~zn[Id~jR}oc~dzn|kJ~{[|eo~~)zn}gj[h|~p)i}oz~pa>gconz~m_o_[ma~dsa_jj_i[nhn~~z[bn_j_pb_j|np~_md~piokg[j>@nq~o~)ijkomtjkod~i)>dgo~j@niqo~~[oboH|z}c>~MNpNng[~oIdj|azdjoidO[HCmGzANh~~go~@iho~m)jkootj)kc~Kzjnod~izmk>mo~pj[|}~pih{oj))}jtjiph~ni~mo[~aJna~|~mzii>nqMz}~~iimbdi>ojo~-s|?c[hm~j{[eJo~)|jkomtjko_~_)a}d~Ni~~~omo[_}_pjh|o~)iga~d~>zm}o?~~z[o{rf~doj~i)skoomjjko~tg)j|[nB~K~~oOm~ann[o}Hd~jzi>jogmmg[~o~~szmgin)NDm~|zmcjK}q~dimnDgogz[~O}o~Os|mfznGodm)jkootj)kb~O~mofz=|}t[D|}pjiho~~)gno~d|[j}ipjh|o~)i}{tjo)tn)gg~~d=izmf~j[|}~pih{oj))}ntgo~t~)sogod?|zf[oHzd~z}|@miot~kq}~@[i_o__l$jdjc+._1_$[_|}pjiho~i)hjnj~pqh~j~[a=~jDmoiznKgmgkjoh~@iqkom)jjoo~t)kTFP@CKO[AHmG~zNh@~go~~ihkom)jjoo~t)k{rf~Md~o~lnppogA|gmNi~[~o~~szmgi`\pA@AA`-a-a132/1}1|`}~mNozo~[_kgztrm`omtv`b~n`?dnkzo|c@q~io`|gd~io ~mmjm`N@I?`[m~bbjg$$[$fjjc$`m~np`gd|octbz~i`h~dOh~tnk`OF_OCMJR`OF_O@HKGGJN@_KJIODIP@`}~azpgoKm~q~io~}`OF_jii~|odji`#kpncNozo~`hNCd6~NdNdphIiN6`?~qd|~Hjodji@q~io`1/201}2+/,1|1|`~o~gkhj|jopzij`OF_JK@I_=M<>F@O`OF_=DI_JK@Mcdg}`OF_AJM`(rn(}zoz(km~qd~r(~g~h~io`j~k[iq~gzn[jcHr}jgzd?gzbjm[k~zg~|z[nnbd[ijooNdmbik[jm[k~ngd[}~mgk|z>~dc}gz[}}q@i~Gond~o~i[m~mjh~qq@i~Gond~o~i[mozzoc|q@i~[o~}zoc|q@i~[opkcnoNoz[~~mgk|zN~zo~on[joKkjmzkzbdoij`Hnshg-)N~mq~mSHGCOOK).)+`cook5\\`zoomd{po~ q~|- zoomQ~mo~s6qzmtdib q~|- qzmtdiO~s>jjm}dizo~6pidajmh q~|- pidajmhJaan~o6qjd} hzdiWXvqzmtdiO~s>jjm}dizo~8zoomQ~mo~sZpidajmhJaan~o6bg_Kjndodji8q~|/WzoomQ~mo~s[+[,X6x`#znndbi`ENJI`#m~kgz|~Nozo~`gdi~Iph{~m`++++`Eqz@z|sk~doij`OF_JK@I_KK~~m>jii~|odji`k~`1{1,2/1,1|1a1~0-201~0.1.2-142+2/`{i@db~i`_n~ga`#cznc`3.3+331`{j}tPn~}`#m~kgz|~>cdg}`Wzit(kjdio~m`OF_AMJH`zchhm~~c}z}w|jhp`r~{bg`ajioAzhdgt`km~|dndji h~}dphk agjzo6qzmtdib q~|- qzmtdiO~s>jjm}dizo~6qjd} hzdiWX vbg_Amzb>jgjm8q~|/WqzmtdiO~s>jjm}dizo~[+[,X6x`o>m~`5\}Z`#|gji~Ij}~`#|g~zm`zg~mo`^W\Vj{e~|owapi|odjiX Gj|zodji\{`__zi|cjm__`Diog`m~z}rmdo~`{~Rm>b__[{~Rm|__`d}`adi~w|jzmn~wiji~wzit` i~r)ozmb~o`J=E@>O`jzi{gmz`#z}}@q~ioGdno~i~m`Jk~i`}fwe{`}z(ofzozpi`dmz`Oszh`OF_?@=PBB@M`kjndodji`OF_I_JG@N`U3SCEET)IR@0IuMfTechTuH/WX`.0.+`#cjnoizh~`d{`oBI~o~MsD~?l`zi}mjd}`cook`~C}z~gnnc>jm~h`OF_@GN@`s~~kdm~hoigz`${a34z+,1$`znti| `gz|{fz`|jjfd~@iz{g~}`~g~n`)SJ`#din~mo=~ajm~`jk~i[`api|odji |g~zmDio~mqzgWX v Vizodq~ |j}~] x`[ }~|mtko~} NI5 `\{WWnp{hdoXwWjk~iXwWgj|zodjiXwW|jjfd~XwWjinp{hdoXwWz|odjiXwWcm~aXwWn~zm|cXwWnm|XwWn~oK~~m>jii~|odji` c~dbco81 rd}oc8, otk~8zkkgd|zodji*s(ncj|frzq~(agznc nm|8`H@?DPH_AGJj}~`j|~nnD}`m~kkzmr(ijdoz|jgw}z~cm~hhzc[kjmk(~bzmjon(noi~q~(bidi~ondg(oi~h~g~w}z~cm~hhzc[m~qgjn~m(gmp(oi~hp|j}w}z~cm~hhzc[o~nmzc|(oi~`OF_JKODJIGJN@_=M<>@`mzib~Hzs`@OKH`~ozpgzq~_m~qdm}{~r__`OF_IPGGDNC`IJODAD@M`b~o@so~indji`]\~}j| ~qdo`~djm~j~w~`|gd~ioS`m~a~mm~m`~rf{oddC}}i~`9o|~e{j*79"sk+"8ocbd~c "sk+"8co}dr "{+~|}{++zz++(-3{{(a|,,(0{34(4,3a+0+.5}dng|"8}dnnzg| "ef-3{{"8}d o|~e{j7`jmdbdizgOzmb~o`|n~mi~`ld`qLKNQNRMPNR`,3ks 'cdg}`i@doto`Kg~zn~ ~iz{g~ |jjfd~ di tjpm {mjrn~m {~ajm~ tjp |jiodip~)`|jinjg~`cook5**`.0.-./.-.3.3`GJR_DIO`mip`~|zmOf|zoN~mpokz|`nhj?jIOozmf|`ojmi)jjogm`123`gj<}~gom`njpm|~`n9lymvythujl8izly}ly`{jjg~zi`o~so*cohg`~i rgjR}{~jNf|o~pWgm`td~g} `Hnshg)?JH?j|ph~io`{~r|p[os@{~R>P`"ijdo|ipa" 88 f|jg|_~oz}__ aj~kto && "ijdo|ipa" 88 okdm|N}zjg`|gzj`Ojp|c@q~io`Nomdib`k_zgrtdmcbMo|~mj`~[l{`oi~oij>os~o`zp}dj*jbb6 |j}~|n8"qjm{dn"wzp}dj*rzq6 |j}~|n8","wzp}dj*hk~b6wzp}dj*s(h/z6zp}dj*zz|6`WV+(4]v,[.xW\)V+(4]v,[.xXv.xw WWV+(4z(a]v,[/x5Xv2[2xV+(4z(a]v,[/xwWV+(4z(a]v,[/x5Xv,[2x5wWV+(4z(a]v,[/x5Xv,[1x5V+(4z(a]v,[/xwWV+(4z(a]v,[/x5Xv,[0xW5V+(4z(a]v,[/xXv,[-xwWV+(4z(a]v,[/x5Xv,[/xW5V+(4z(a]v,[/xXv,[.xwWV+(4z(a]v,[/x5Xv,[.xW5V+(4z(a]v,[/xXv,[/xwWV+(4z(a]v,[/x5Xv,[-xW5V+(4z(a]v,[/xXv,[0xwV+(4z(a]v,[/x5WW5V+(4z(a]v,[/xXv,[1xXw5WW5V+(4z(a]v,[/xXv,[2xw5Xw55WaaaaW5+v,[/xXv+[,x5Xv+[,xWW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]X\)Xv.[.xW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]XwWV+(4z(a]v,[/x5Xv,[/x5WW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]X\)Xv.[.xW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]XX X`{}`hj}pg~`gdi~Iph{~m[|jgphiIph{~m[adg~Izh~[gdi~[|jgphi[}~n|mdkodji`*b}@ `?A~Kgcoqd~6|Oz~do{ zHiczd| iP~6i>dgjejuz6umQ}~zz6igCq~d~|oIz~ pG~KOm .j0 c dOoiz6hczjB6 GzNmhCo _noo~~ bMzpmgD6I?jK(mbgcdCo~6~goqzd | G/OG.d ob co@~s~i}}~6gCHq_~}DdiNz@6j>{MjjGocdobj g=J}M6j cHoztii dP}|~j~ bMzpmgm6j? dN}nz izOdcz6iF}izzz iNhb z6H?I ?P>~|icg6j|-|+f_,q1,,6)hNnzbpFiizziM}~zgbzpHmD6< IGIOBDj g=N}z6phinzbiNpnhI .GGcdob~6mqi}zz~6gCoqd~I|~zOpc~6dNiA@z>{gzg6|Nfnzph@ihbdj6egOp~ bNpbzziHhI z6m>dmnjj oB|c d6NA>hg~td bG cMojjo{Gjd ob6cHNz iMnp~gb6zCmdTTSipEzn6onz6hninbpz(ininp(Oh6/_bhhb~hib~6icGdjFoz zi}iozd6nh ~ri ~hmzjniz6phinnbz((iin/pGh~6mn(dhajjni|k~zz6hNinbpiNnzhI(p .OOic6dg>jjNmPJSDO(ic6dj?dmI}z cn fdNachmjdp ~Im6~Fr~cmhj iHg}fpdd mg=}j~6gCoqd~ |Gz-O. g oP mGzcdobs o@}~~iC}~6~goqzd | G-OP0g zo mbGcdMoj6o{jj~ }Hhd6pj?dmN}z i=n}j6gpb}jntz6(innd~amj(i|i}n~(~g}cdobA6dN~im}j6oinjz((i|n(ehfd~p}hhd66pHd|MfjKtM =>j 6g<}mij}>dg}fj |bMp~mg6zhNnzbpNinzIi(p/hGGd ob6cinnz~(mn(doaic6dK}jn~~i=}j 6gM}jjo{Hj~ p}hdo zD|g6dphdd6~Isjj oiNnzp mBfhcpPdD N6ONd ~Qzohi~~ nbGcdGoB6m_dJ6tczjta|~a6~nsn(pog(zogmcdobA6C?<~Rd<26(UARUOSJ=POi_jd}|?~~6iqzzmbdzz iNhb z H=I}j6ginnz~(mn(dhajjni|k~zz6}Kfz pj=fjj g=G}B6U(TAbd=izddFpN(c0N(,)Q--B6(GTAdU=idbdFNz(cNp(,Q0.-6)gCq~d~|o~zpIO~ GjK m .O0Hcd6j|nmoj ahCzdtgzzz6hNinbpiNnzgAgz|{fzN6ON~ }Hhd pzDgo6d<|mij}@dh}dj6ehNnzbpNinzIi(p.hDMO6N>o ~j imNd~naz6(innd~amh(zn|gzg6ksnn(on~(}hhd6p_GNBcdzing~~j6{Mjj odOico zD|g6di|o~tp(mobcj6d>||gfjdjzkp6hGjdpiNnz_6iAnmgdjz}id| mNod ko<6goIjjz iNBnp pmfh c=d}j6gCGTOFN Ug=}jN6_BzOdcz6hNinbpjII~_p.h-O6_z<{m6dc|nz(iinnzj(migh6zcGdjOo~ bgppT6LC~ddC+(N0d bG6cGo}dni ~at jNmnzph6iMm otzn~gdc= 6?hNnzbp iiNnz~ }Hhd6phnnzbp(iinnzp(hi6/c0nz(iinnzj(g{G}p6ihjd_pNnd|kmNoN6>Oj ~ii}}n6~hNnzbp?iz~iqzzmb~dbMzpmgi6e< zHgzztgzzhgI 6HhNnzbpOidcWznoo~AXU6iGOzbdCi(~Hd=(,B.3++~6{Crm ~NJ6O/B0Nm_z<<{iWj}dmN}XJz6hNinbpz iNGnd ob6cj>|c|jj tj6fgcq~i~~((po~ic6d KHIzjicJoOt~ }Hhd6p(GABzUOFbj(i4H(,)Q/-m6j? dN}d~amz6hNinbpiNcdzzMgp~gb6zcmq~~g|ozdB6(GFAzUiObj,(4H-()QI-j6 oNjnz iq?z~bizz mPd=Dj 6gN} NGOcdobA6K?j@ehrd~6cz~ojmia~ori~ bMzpmgj6{MjjIo.pMhD6I?jK(m}hd~6pNhnzph iNbnz ihI0pN0N6CO~ tz qzDgo6dG|jB|g fM/p~gb_z+m036+jBm~zb6doijjz(in|ne(Of~6bgppz iNhb z H=I}j6gPHDDS @mIhj6zCgdTCL(~2d 0=N}j6goIjjiNnzzHitmhUzbztr=dj 6gt}jpnijk(mz{|gcf~6~g(qpi~~j(migh6zhGdppinj~_mN6dOaHHj icozOt JmIhj6zNgnzphNizbIipn.hG(Gqd ob6chNnzbp iiNnzp hI6/N0mhozoBcj dH|d~p}bh~6bjdm|zz6zngpj(iaoot(6kN~nzph iNbnz ig=}jh6zn(g|gdzoknz6gdHiA|z~iM >Kj g=A}U6iGOzbdCi_~Bd3=+,6.N+nzph6>?j Ahp6mozp~ }Hhd p6=QOjd(qo~msoz6|i=bz gNzbzziHhI j g=c}z6(innnz(ibmp~mg6zpNhIM(6.pNhIO(6.icnzz(inNnN6POg zo mbGcdMoj6o{jj~ bMzpmgj6{Mjj obGcdCoz6hizpii~6brbgcjdo?|A6dC<~(R<0z6icnnz((igncdobg6zK oB~cjdoN|I6(p.hCG~6~goqzd | G/OG0d ob6czHitmh ziNbz zUhbztr=dj 6gg}nbz((innd~amd(bg6cHoDD P @GScdobj6{Mjj odOicj6HN=z6innn~(am6d ?HQzjicJoOt~ }Hhd6pzN{o_gN~kg6zihzj6|Ajhg~td(bG6caotunuj(n}6kNt~|~mziiN|ng6fj-|1+6,{Mjj o>j}j~i~i}nj g=D}o dz|gm6d<6zFgHIj icozHt~ p}hdj6oHzjGtmHpz. Rihjjz6iC~}onj i>i}n~6~M}jjo{Djo dz|gO6>Cz iCN}N6POg zo mbGcdDoo dz|gN6ONd ~Qzohi~~ nhMzjIij6 oIjfzcnm z<|{ d P=D}j6gi|accu(s}hd~6pNhhI>p}j(i6.|Oo~pi(mbtcjdom|~(gbzp}m~6pagzmoj_o{jjd(bg6cIojj oiNnzt zHzimht6zHzimhz iNhb z6H j@mehdj~6zr~omciaojbM6~hNnzbpHizztgzzhgbMp~mg6zdzzm?gm6}j dmNd~=aj 6g>}.K j>K Mg=}jD6 HIGO|gjfiA.o< j6{Mjj oi>}jn~~iM}~ gbzpnmz6phinib~(ijp(Mh6. BHEzjicJoOt~ }Hhd6pp>gc cIj~~ p|Gfjj6{mjj(ohi.pcG~6~g(qpi~~g(opGmdzob~c~sio}}6~hNnzbpJitmzdbMp~mg6zhNnzbpNinzIi(p/h GGqcdobT6dHCi~b,d3_++_.(>=-}j6gK?NAjcIz0q(R6BM=jjo{=jg fz6|gcq~i~~((pp~mgzobgcdboh6d_cs6~GdjB|g fG/cdob3_++B0p6mezz oNdbzziHhI z6gHzzgt zNhbzziHhI j g=m}j6o{jjp(hi6.NMdOcS_~qdjd6qUAcUTppi_zBi3=+,6.i+jj(oinnze(f|d(bg6c|ojjmg6jInjj oiNnzp mBfhcpIdj6 oNjnz ihN{tnj6g{Mjj oGjcdobo zD|g6dcGdjOoz gh6dm|np~d6qa}z~op_g{mjj6o=jncczzd>okjghN~zs i=n}j6g_GIB{p~hMmj_o{jjc dOhij6nikj~z}|d(orpcoj~(mnnd6agCq~d~|oGzO 0 .dOicz6hninbpz(ininp(GhQ.D6I?jK6mhEjjzgmcndz6(innd~amd(bg6ccoq~~g~(pi{~g(fz6|cGdj=o~ zigbHdt6hzziNmz zihbz rUdb6tj?dmN}~ am dzDgo6dM|jjo{=jj gD}godzI|z6hiBpcjdoN|j6 iHtdjg{P~? j oB|c dbMp~mg6zjBm~zb dg=}jo zD|g6dhnnzbp(iinnzp(hiq.6Gitjponc(6dninzph(iib(~ij.pOhj(i|I}j6 oNjnz izHitmh z P=D}j6gng~bam6dTAjU~pdC((BM3=+,6.G+djocp iK{edzz6n{mfq~gd~gz6hninbpz(ininp(Ohq/z6hninbpz(inonc(6dGi@Bh dj6eei}n~ ~D}godzI|j6 oNjnz iiFizzz } P=D}j6gK? A NN|nz ipC~~_.,+6+G.IBp_~hm{j_{Mjj og=}jz6}Kfz pj=fj(6ns(n|o}j~i~i}np6iNdnicP~|(ic6~{Mjj o=j|gfzo zD|g6diMbd>jj mg jj@eh?d~6iqzzmbdzO NJh6zN mUobztrKdm AjU6iGOzbdCi(~Hd=(FBi6}|gGfz(~m bbMp~mg6zjkkmojdmzjgi(gnt|k~zr}d(jopcno~(amndp6o>~d qiHjjd6ho6~GnNBh oz_moC~ n=o}j6gI?KD(mGjcdobz6innn~(am(dz{|gGfj6oc dq?z~bizz6mkdkmjjdmjogigzntk(~z}|d(ornc~(amndz6hninbpz(ininp(Gh6.jHpT iKb MH>d~p}?hA6oBcjKdR|=0D(CBF0J(INcTz6(innnz(i}hd~6pNh NCOq~tzB6(GUAcUTppi(zHi(+Q---6)zHitmhPzrI ~bMp~mg6zoIjjz nI fi}n~ ~G}cdobo zD|g6d_behbdfi6zAdzUiGiObdiFCz_~Bd3=+,6.g+mbzogq6~gkzziojd~6jBdmzbj g=?}m6}j diNnzB6_GiKepdz6{zNmhjooB|c dg=}jz6hNinbpz iNOnc 6dNi N>O}j~i~i}nj g=>}j6|hndz_mIrm6jp|mjmd6~dJtmNzz zihbI 6Hgcq~i~~((pg~cdobo~~s~i}}U6GAOzdiCi~bMd((,B3=++6. <>Mnmotcz~gFdNC >?Nn=~6am6dRMNO~TMp}jBp+jqBM,~(gbzpHmd6Rzpjm_~kAqU6FT6,_GIB{p~hMmj_o{jj~ bMzpmgi6}|gNfj6 HMJjNm(PMDp~gb6zomo~ nbMp~mg6zhOdzNgz zihbI Hg=}jU6TAbd=iddiScbpN,(1Nj6{MjjIo.pGhd bG6chojjni|k~zr}d((oncd~amnnz6phinnbz((iin.p0hj6j>egz 6uNunzphIi~bpjhIG(6.SNdOfizbNd|6~mi~iNnziHjjA6K?RRzz(RB0N=z6phinzbiNpnhIG( .bGcd=oz6gizbz iNhb z6HBIhppmdf ciNbz zHhNI@6j>{MjjGocdobt6acsjmiiz6ddHiT~bdC,B3=++>.j(g=n}z6phinnbz((igncdob~6gCoqd~ |Gz1O0 ~ }Hhd6pj?dmN}z iAngz{gfz6|{Mjj oOjo~,nj g=I}j6 oNjnz izHitmh zg=}jz6innn~(am(di|}jn~~i|}p(jnhoz6hNinbpjII~(p.hNOz6phinNbz iIn.p0hj6ihkjzn6|O~HGj icozHt~ p}hd~6gc(qi~~~(p}hd~6pGhTONC6UMFjjo{>jj ~ii}}n ~n|op~j hg=}jt6zHzimh?.m6}j diNnz~ q?zzbidz6mzNjc_Ikqqm6~hnnzbp(iji(~hi.pAGU6iGOzbdCi(~@dBG=(tFp6ni6jhnnzbp(iji(~hi.pOOd6nh ~rI ~hMzjci~6~g(qpi~~j(g{i}j6(onjnz(if|(ebmp~mg6zoIjjz iNBnp pmfh cPd=Dj 6g?}KDmI{jg(fz6|GAzUdiiO~bdCG((@,B3=++6.ON N~Qodhi~z nH~d~p}Mhj6o{jjj i>i}n~ ~G}cdobN6ONd ~Qzohi~~ ng=}jM6 <(?FE?Fm6}j diNnz@ HNI>j6 oNjnz izHitmh z6P>DdjihNbj 6jHikTkpKtM H>~ p}hdj6nMz~mhGtj6oc deBzpomdzj6{Mjj oi>}jn~~i|}p jnhoj g=A}U6iGOzbdCiN~(dBM=(~6gCoqd~ |Iz~~ pNJ6OdFozkdm_6~Mqjjo{=jd(gbj>6|Af=UFTRN6EiC}zon ~i>}jn~~i=}j 6gN}nzphBi~bbjdm6z?i|zdi iNbd|kmnoz6(innd~amj(i|i}n~6~c}nz(iinnzc(doNiz6phinzbiNpnhIO(q/c dOGij6oc ddJz}c6z=dnocjzh>~ksgiNnz` V"vmp"g5 " onipn5po+i),dnkkjc~i|)hjx" ["vmp"g5 " onipn5po)if~bd)z~i"o[xv p"gm " 5n"po5ionipa)}r~i)o~i"o[xv p"gm " 5n"po5ionipd)~}nzkd|)hjx" ["vmp"g5 " onipn5po)ikd~o)gmj"b[xv p"gm " 5n"po5ionipm)sd~o~gj|)h~nx" ["vmp"g5 " onipn5po)i|ngcip)}~}x" ["vmp"g5 " onipn5po)i)gjbbj~g|)hj,5.4-+x" ["vmp"g5 " onipn5po,ig)b)jjgb)~j|5h4,+."-[xv p"gm " 5n"po5ionip)-)gjbbj~g|)hj,5.4-+x" ["vmp"g5 " onipn5po.ig)b)jjgb)~j|5h4,+."-[xv p"gm " 5n"po5ionip)/)gjbbj~g|)hj,5.4-+x"] x `dnAdido~`Izh~ ~sk~|o~}`201,1210`1|kUa|GahNgt_jhg{}[||}_jzjLzkanzik2a1G|hUg|_amnzo>aj~%m[~~%nozoa>m~d?mq%~o[~%>nzoDaa~hm~zd?qm%~[m~%nozoa>p~oJHH<`butwudn`n,hss`|gzjjoidm[~cdai[`}~|j}~PMD>jhkji~io`c~z}`OF_>JGJI`#m~hjq~@q~ioGdno~i~m`kzmn~m~mmjm`JK@I`/,1~1,1|242.102-/~1a1/10`B~oM~nkjin~C~z}~m`COHGmtkoj`ihd(pz~gqop~z`EzqzDio~`{00`W|jgjm(bzhpo`JJF_`#b~onmnjgrfz`o~so*shg`mdzKt~Fjoktm>`.,.+.2...2./.,.3.-./`OF_NRDO>C`m~oi~>~bznn~Hm~nrjm=>P[|dnnzg>m~nrjm=>P~mK$`Pio~mhdizo~} hpgodgdi~ |jhh~io`zMg~}Q~dMj~)Qzdgj}W~Xo hoojgm j-W(.o{Xd`~Kammjzh|iJ~n{m~~q@moitmdGon`pz`gznoDi}~sJa`~g~h~ion`din~mo=~ajm~`zc}mzr~m`{joojh`hpdi~g~n`OF_NPK@M`~odNggz>`|czmz|o~mN~o`mm0twi|`OF_GDO@Mczii~g`rdad`1-2-1,2110`n~oGj|zg?~n|mdkodji`OF_>C`7*$,`^W\Vj{e~|oX Gj|zodjiwJ{e~|ow?JHKmjojotk~]`D@`5 `s`-}`|{_` -`>NN`zit` X`~iph~mz{g~`jf` ( `|k`|} -[window -> $_ts -> cp] 获取属性: 2 value: d.01/.44/4`.-/1`/4`./4`32202`2.`25`/.`.6`53`./5`5.6/`/23`..`.01/.44/5`1`30`/1-`./`.0`1/61634/63`04`0.`/22`3-15--`.6/`/--`.3`0`/1`10`/`.--`/-64.2.`.-`.2`31`/-`.---`13`//1`2/`15`*.`11`.5`3`6`5`14`1-`6/`24`2`1/61634/62`4`6-`32203`.4`1/`0/`12`00`/---`21`5/-/`./-`/15`/-0`65`26`1-63-`*.--`60`5/-0`5.60`56`.3050`-+-.`23`.3510--5`06`2---`32204`5/--`63`46`0/435`02`./3`32`.-/`0-`.-----`./0`.5-`.//`.4-`.1`5.64`0--`1-63`3.25`2./`5.65`/-.`/321102436`3-`-+-`01`5.61`/35102122`/3`64`.0.-4/`22`/6`/24`/0`/50`5.63`*-+-.`/-15`35`5/`-+2`5-`/5`/----`.--.`55`-+5.0/31210`/20.-..`03-`5.62`66`50`006213645/`/4.400545`.//55`.-.`5/-.`*6-`2-56`531-----`0004232651`.40/251.60`*-+/`../`423-`1-/0/001.4`-+5`5/54`230/-`.5--`.2--`..-`-+3`*-+6`.2.52--/16`22/63`.32`5/06`-+/3`/21`*.5-`-+1`36`5.66`0/520442/-`4/`/2/`3103.2`0655/6/051`51`0----`.3510--6`5.`...`-+02`/1--6264-5`-+.`.3-`6.`.3444/.2`42`.526442060`-+6`.2346`*-+/3`2----`.31`/-14`*1`-+/`*/`/23/050.-/`*4`.-15242`.11`.65`.14`.33`.6.`.64`.6-`.25`.56`.21`.51`.22`.0.`.42`.62 -[window -> $_ts -> cp] 获取属性: 6 value: window_document_get document->[object HTMLDocument] -[window] 获取属性: document value: [object HTMLDocument] -window_top_get window -[window] 获取属性: top value: [object Window] -window_location_get location_->[object Location] -[window] 获取属性: location value: [object Location] -[window] 获取属性: setTimeout value: function setTimeout() { [native code] } -[window] 获取属性: setInterval value: function setInterval() { [native code] } -[window] 获取属性: escape value: function escape() { [native code] } -[window] 获取属性: Number value: function Number() { [native code] } -[window] 获取属性: decodeURIComponent value: function decodeURIComponent() { [native code] } -[window] 获取属性: isFinite value: function isFinite() { [native code] } -window_location_get location_->[object Location] -[window] 获取属性: location value: [object Location] -[window] 获取属性: RegExp value: function RegExp() { [native code] } -[window] 获取属性: $_ts value: [object Object] -[window] 获取属性: clearInterval value: function clearInterval() { [native code] } -[window] 获取属性: CollectGarbage value: undefined -[window] 获取属性: DOMParser value: function DOMParser() { [native code] } -[window] 获取属性: ActiveXObject value: undefined -[window] 获取属性: JSON value: [object JSON] -[window -> JSON] 获取属性: parse value: function parse() { [native code] } -[window -> $_ts] 获取属性: cp value: [object Array] -[window -> $_ts -> cp] 获取属性: 1 value: [object Array] -[window -> $_ts -> cp] 获取属性: 3 value: 198045 -window_localStorage_get localStorage->[object Storage] -[window] 获取属性: localStorage value: [object Storage] -window_sessionStorage_get sessionStorage->[object Storage] -[window] 获取属性: sessionStorage value: [object Storage] -[window -> localStorage] 设置属性: ___TS___ value: ___TS___ -[window -> localStorage] 获取属性: removeItem value: function removeItem() { [native code] } -Storage_removeItem key->___TS___ -[window -> localStorage] 设置属性: __#classType value: localStorage -[window -> document] 获取属性: createElement value: function createElement() { [native code] } -Document_createElement tagName->div [object HTMLDivElement] -Element_getElementsByTagName tagName->i taglist->[object HTMLCollection] -Element_innerHTML_set html-> -[window] 获取属性: ActiveXObject value: undefined -[window] 获取属性: msCrypto value: undefined -[window] 获取属性: clearInterval value: function clearInterval() { [native code] } -[window] 设置属性: clearInterval value: function _$ey(){var _$gp=[387];Array.prototype.push.apply(_$gp,arguments);return _$$U.apply(this,_$gp);} -[window] 获取属性: clearInterval value: function _$ey(){var _$gp=[387];Array.prototype.push.apply(_$gp,arguments);return _$$U.apply(this,_$gp);} -[window -> clearInterval] 设置属性: toString value: function _$bn(){var _$$H=[10];Array.prototype.push.apply(_$$H,arguments);return _$fw.apply(this,_$$H);} -window_document_get document->[object HTMLDocument] -[window] 获取属性: document value: [object HTMLDocument] -window_name_get name -> -[window] 获取属性: name value: -window_localStorage_get localStorage->[object Storage] -[window] 获取属性: localStorage value: [object Storage] -[window] 获取属性: globalStorage value: undefined -window_sessionStorage_get sessionStorage->[object Storage] -[window] 获取属性: sessionStorage value: [object Storage] -window_indexedDB_get indexedDB->[object IDBFactory] -[window] 获取属性: indexedDB value: [object IDBFactory] -window_top_get window -[window] 获取属性: top value: [object Window] -[window] 获取属性: addEventListener value: function addEventListener() { [native code] } -[window] 获取属性: addEventListener value: function addEventListener() { [native code] } -EventTarget_addEventListener type->unload callback->function _$jZ(){_$e4=_$hb(_$e4,_$hk[56],_$hg[_$hr[2]]),_$hg[_$hr[2]]=_$e4;} options-> -[window] 设置属性: _$gW value: function _$jT(){var _$hg;if(_$gg)return;_$gg=1,_$iE(_$cw,_$dA[66],_$cZ),_$es=_$h$(),_$hg=_$f_(_$$U(77,_$jy[46]))._$g$!==_$es._$g$,_$dC[369](_$jy[31],_$dC[371]()),_$bI(_$cw[_$hr[52]],_$bn);function _$bn(_$bn){var _$cJ,_$a9,_$e9;_$cJ=_$dC[35][_$hr[54]](_$bn[_$hr[40]]);if(_$cJ===_$hr[9])_$dV(_$bn,_$hr[39]);else if(_$cJ===_$hr[13])(_$dV(_$bn,_$hr[47]),_$hq(_$bn));else if(_$hg&&_$gw(_$bn,_$hr[12]))_$$U(415,_$bn);else if(_$cJ===_$hr[27]){if(_$bn[_$hr[6]](_$js[59])===_$js[39]){_$bn[_$js[84]][_$h0[0]](_$bn);return true;}}else _$cJ===_$hr[52]?_$dC[5]&&_$dC[5]<_$jy[48]?0:(_$a9=_$bn[_$hr[6]](_$hr[48]),_$a9?( typeof _$a9===_$hr[4]?_$a9=_$gZ(_$a9):0,_$e9=_$fm(_$a9,1),_$bn._$$R=_$bn[_$hr[48]]=new _$kH(_$e9)):0):_$jo(_$cJ,_$bn);_$c4(_$bn);return false;}} -[window] 获取属性: setInterval value: function setInterval() { [native code] } -window_setInterval func->function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} delay->5000 argList-> -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 68 value: _$bp -[window -> $_ts -> cp -> 1] 获取属性: 64 value: _$$h -[window -> $_ts -> cp -> 1] 获取属性: 80 value: _$$t -[window -> $_ts -> cp -> 1] 获取属性: 58 value: _$gC -[window -> document] 获取属性: getElementsByTagName value: function getElementsByTagName() { [native code] } -Document_getElementsByTagName tagName->script taglist->[object HTMLCollection] -HTMLCollection_length_get length:2, rs检测点 -Element_getAttribute attr->r value->m -Node_parentElement_get parent[object HTMLHeadElement] -Node_removeChild child->[object HTMLScriptElement] -Element_getAttribute attr->r value->m -Node_parentElement_get parent[object HTMLHeadElement] -Node_removeChild child->[object HTMLScriptElement] -window_setTimeout func->function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} delay->0 argList-> -[window] 获取属性: addEventListener value: function addEventListener() { [native code] } -[window] 获取属性: addEventListener value: function addEventListener() { [native code] } -EventTarget_addEventListener type->load callback->function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} options-> -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 64 value: _$$h -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 75 value: _$$R -[window -> $_ts -> cp -> 1] 获取属性: 64 value: _$$h -[window] 获取属性: XMLHttpRequest value: function XMLHttpRequest() { [native code] } -[window] 获取属性: Request value: function Request() { [native code] } -[window] 获取属性: fetch value: function fetch() { [native code] } -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 64 value: _$$h -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 75 value: _$$R -[window -> $_ts -> cp -> 1] 获取属性: 64 value: _$$h -[window -> $_ts -> cp -> 1] 获取属性: 60 value: _$$C -[window -> $_ts -> cp -> 1] 获取属性: 51 value: _$hv -[window -> $_ts -> cp -> 1] 获取属性: 73 value: _$ay -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 75 value: _$$R -[window -> $_ts -> cp -> 1] 获取属性: 78 value: _$jd -[window -> $_ts -> cp -> 1] 获取属性: 68 value: _$bp -[window -> $_ts -> cp -> 1] 获取属性: 60 value: _$$C -[window -> $_ts -> cp -> 1] 获取属性: 51 value: _$hv -[window -> $_ts -> cp -> 1] 获取属性: 73 value: _$ay -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 75 value: _$$R -[window -> $_ts -> cp -> 1] 获取属性: 78 value: _$jd -[window -> $_ts -> cp -> 1] 获取属性: 68 value: _$bp -[window -> $_ts -> cp -> 1] 获取属性: 60 value: _$$C -[window -> $_ts -> cp -> 1] 获取属性: 51 value: _$hv -[window -> $_ts -> cp -> 1] 获取属性: 73 value: _$ay -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 75 value: _$$R -[window -> $_ts -> cp -> 1] 获取属性: 78 value: _$jd -[window -> $_ts -> cp -> 1] 获取属性: 68 value: _$bp -[window -> $_ts -> cp -> 1] 获取属性: 60 value: _$$C -[window -> $_ts -> cp -> 1] 获取属性: 51 value: _$hv -[window -> $_ts -> cp -> 1] 获取属性: 73 value: _$ay -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 78 value: _$jd -[window -> $_ts -> cp -> 1] 获取属性: 68 value: _$bp -[window -> $_ts -> cp -> 1] 获取属性: 60 value: _$$C -[window -> $_ts -> cp -> 1] 获取属性: 51 value: _$hv -[window -> $_ts -> cp -> 1] 获取属性: 73 value: _$ay -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts -> cp -> 1] 获取属性: 78 value: _$jd -[window -> $_ts -> cp -> 1] 获取属性: 68 value: _$bp -[window] 设置属性: _$hp value: function _$ka(_$bn){return _$$E(_$bn[_$hr[94]](1));} -[window] 设置属性: _$dF value: function _$dy(){var _$gp=[789];Array.prototype.push.apply(_$gp,arguments);return _$$U.apply(this,_$gp);} -[window -> $_ts -> cp -> 1] 获取属性: 0 value: _$$7 -[window -> $_ts] 设置属性: _$jn value: _$$7 -[window -> $_ts -> cp -> 1] 获取属性: 24 value: _$bH -[window -> $_ts] 设置属性: _$g5 value: _$bH -[window -> $_ts -> cp -> 1] 获取属性: 9 value: _$a9 -[window -> $_ts] 设置属性: _$iB value: _$a9 -[window -> $_ts -> cp -> 1] 获取属性: 14 value: _$cr -[window -> $_ts] 设置属性: _$_m value: _$cr -[window -> $_ts -> cp -> 1] 获取属性: 13 value: _$_q -[window -> $_ts] 设置属性: _$_X value: _$_q -[window -> $_ts -> cp -> 1] 获取属性: 2 value: _$_y -[window -> $_ts] 设置属性: _$gO value: _$_y -[window -> $_ts -> cp -> 1] 获取属性: 30 value: _$jz -[window -> $_ts] 设置属性: _$_t value: _$jz -[window -> $_ts -> cp -> 1] 获取属性: 11 value: _$jZ -[window -> $_ts] 设置属性: _$d3 value: _$jZ -[window -> $_ts -> cp -> 1] 获取属性: 18 value: _$h1 -[window -> $_ts] 设置属性: _$cy value: _$h1 -[window -> $_ts -> cp -> 1] 获取属性: 32 value: _$_0 -[window -> $_ts] 设置属性: _$cA value: _$_0 -[window -> $_ts -> cp -> 1] 获取属性: 36 value: _$ax -[window -> $_ts] 获取属性: cd value: qW3drpAltnVmWqGSqcVkxAq3HOlqxA32rSGvxAVacklqxAW2qrG5WAq2onVoDkg2rA7ErkqSqcEtc1GqxAA2rpG5xAWar1VDDkQFWAq2rcVmDkg2quqEWAq2DcVDDkg2rcVmhG7xrrV2ral6rklqxAV2qfG5xAl3JaEZrG7trcVSqcVrxA33HOlqHqA2rpG5WAqPcG72qSG6rkaDDkQkxAA2r1ghcaAGWAqZq1VDDkg2rpG6qOlqxAW2DpG5WAq2rPVoDkg2rABQrGqCWAEmWQ7DEvi5eLXKN8M9XSNg8dZME2GyDIBaGKsDkkstMqsANl.mqqAuraIdrn0c8Y2ZxMz8QUrHYD952bJ0JswpJ2DztDQCAlV2HFpLwCSNhb2n9CLXMvrXFnXpQCy7tKSnFyWjMoYNM2L.6VrgJlm91scmsVNhVswY3MfSAVWSVVq2SYT7wK2XtCbtFbg7F6w.FeJLwCSNhb2n9CLXMvrXFT.sxlGCQKTJVLelADTp190dNCSX8Uwbw9MwHm2XQDy.tymuMbaNMox.9nN7wK2XtCbtFbg7F6w.F_EjEDm03oyGzYpoKmpSVk_2QkYrpTmhM4G9imz.wCz.0Cf6MD9XFUtsFPyXQDy.tymuMbaNMox.9T7XEbrMVK5AQvEyACS.VWwPJOYaAURDXUQGi2y7QbXstbSTFKg.F3NjMPS.wCz.0Cf6MD9XFUtsF2Z7xCpYsLy6Q9pu1oQuzVECpbrJUbisMCWPHT2NQNJjhbyaMb7.9UJXMc27QbXstbSTFKg.F3NjM20NEDrHj0zzR2a0Us5HpmzRHVprMhTZs9lvimSNPbNXhDz6FCBsFow7F1yNQNJjhbyaMb7.9UJXMmGXxKcMwlS.AuR634yhwlaa3TR7.km0RlEGHYnpQCy7tKSnFyWjMoYNMPzNPbNXhDz6FCBsFow7FYZ.xRYpRlfnKTfL2YZ736waKD.hQl2OYVW2HFpLwCSNhb2n9CLXMvrXFnXpQCy7tKSnFyWjMoYNM2L.6KzYYkJ0p9PZFTYmUkzsVMS.JoRQWK32SYT7wK2XtCbtFbg7F6w.FeJLwCSNhb2n9CLXMvrXFT.sxoJk32WuM7eaQKSkw929vOrS8mRuw6MwHm2XQDy.tymuMbaNMox.9nN7wK2XtCbtFbg7F6w.F_x4hbyaMbzFeAFLw20CV2_iYu74JuV5W_f7VoG5QKTTS6SF3uqyV0_jVbNc3K9ZsLekAT2aiOQZNKTiMlL6Y0bvAbzyHbTXWLRK80T7Rvpunu0n1kSjFUCi1UmHMD9Zsgw2YU2bQ6lSNVJhhORfJDotHuWXM6lZWEfBMvRZ16YOSOwGhORfJDotHuWXM6lZJjQ63oxZJD2K76REiTSLsK1VVKl0QDRWs7pHFbwiwOm9XTRk1k3craI5JGErJqE1MgznQOLCWOW0SOgSJsV4HssHJOEyrAA0RWSGJu9mqslana3EWsV_JkMEHuE0JAEkWZZdJqqYyvP._Ax3sgJ0Kr4dXhuPTAEUP7nwD27BxEHg5AAcrAQmqqIIdq30vU7VkykHQdLqYFgavoVq_iPU2QiusEGLPGaXOsEDckl0WslCSuZTikAcrOIdkkWCWOASWZLaiuQmtUTDN9Jws0guUb5.JYr2AOmiJ_w0wCwq8vmf9CT.K2m.Q2KeUCes302xRW3DqGqlJGQDua3kJasTWo6sRCJOtKJjwwJvQK0N36mX0CpOFn2GRvHsRDeatKrXFwJ2hbJ93cz9OoVX36R0tC1AFnyOwUE.3yynhbpNMPzO9DVXRDNCtCiARUL73oNPtyNNwPSOMb3.bKNfhDJzF1XRFU373CTNQeJfRbENRKyf0CmghDxjFcXUFvE7MUx6tywn31S73KG.2bf.hDS731XKFol7MomLtyYThbN9QczzOClXFvYv3cXYwKTXtKfbQRgjMb2vhbzLbcNBFKlXFvIhtbeaRcyjWygjM6qChbN6bcNBF6WXFbPMtbeBQnyjMNEjM6rThbN02PNBQDr2tCPwMcyBRvL.FxffhbeN3czL9CWXM6m9t68DtvxyRPy6RLajQbwLhvw69PNnQo3Xw68htvx93ny6wgz5hvr.R1z62bVXQD2.t68W3PySMDA.wLz5hvx9hvYj06pOM12aFvDwtvr23PyT3LajQopOhvYbO1NSMn2SRKBswKpgtUmaRzJTwK3NQUmG06Y4Qn2CRvUsQbJ_tURX3wJnFCROhvJLOUpvMvlXQ65htvR03nySwx7jwoJChvm0PcN08DlXQDPR3cy6FbpfJwJSM63NwKNb06mOwP2Tw6ssIbrztUN6FzJ5MvWN8bz0fnN_QC9XICjstvG7ICz6tyyCF1STMby0PnN.QDAcraI4K1RPQaEkKJz9VqqrU1J9uG3DUnm9IAIeJk3qru7T -[window -> $_ts -> cp -> 1] 获取属性: 77 value: _$aV -[window -> $_ts -> cp -> 1] 获取属性: 72 value: _$jt -[window -> $_ts -> cp -> 1] 获取属性: 46 value: _$bT -[window -> $_ts -> cp -> 1] 获取属性: 79 value: _$fL -[window -> $_ts] 设置属性: cd value: undefined -[window -> sessionStorage] 获取属性: getItem value: function getItem() { [native code] } -[window -> sessionStorage] 获取属性: _$rc value: undefined -Storage_getItem key->_$rc item->undefined -[window -> localStorage] 获取属性: getItem value: function getItem() { [native code] } -[window -> localStorage] 获取属性: _$rc value: undefined -Storage_getItem key->_$rc item->undefined -[window -> document] 获取属性: getElementsByTagName value: function getElementsByTagName() { [native code] } -Document_getElementsByTagName tagName->meta taglist->[object HTMLCollection] -HTMLCollection_length_get length:2 -Element_getAttribute attr->r value->m -Node_parentNode_get parent->[object HTMLHeadElement] -Node_removeChild child->[object HTMLMetaElement] -HTMLMetaElement_content_get content->6nrwEMAarn8XFueJvI80TDrolGuP3C... -[window] 获取属性: Math value: [object Math] -[window] 获取属性: Math value: [object Math] -[window -> Math] 获取属性: random value: function random() { [native code] } -[window -> Math] 获取属性: ceil value: function ceil() { [native code] } -[window] 获取属性: Math value: [object Math] -[window -> Math] 获取属性: ceil value: function ceil() { [native code] } -[window] 获取属性: Math value: [object Math] -[window -> Math] 获取属性: ceil value: function ceil() { [native code] } -Document_visibilityState_get visible -[window -> document] 获取属性: visibilityState value: visible -[window] 获取属性: parseFloat value: function parseFloat() { [native code] } -Object.defineProperty target ->[object HTMLDocument]->prop->referrer->obj ->[object Object]->res ->[object HTMLDocument]!!!!!检测 -[window -> document] 获取属性: getElementsByTagName value: function getElementsByTagName() { [native code] } -Document_getElementsByTagName tagName->base taglist->[object HTMLCollection] -HTMLCollection_length_get length:0 -window_location_get location_->[object Location] -[window] 获取属性: location value: [object Location] -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -location_port_get -[window -> location] 获取属性: port value: -location_href_get https://sthjt.hubei.gov.cn/fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -[window -> location] 获取属性: href value: https://sthjt.hubei.gov.cn/fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -window_location_get location_->[object Location] -[window] 获取属性: location value: [object Location] -location_href_get https://sthjt.hubei.gov.cn/fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -[window -> location] 获取属性: href value: https://sthjt.hubei.gov.cn/fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -location_port_get -[window -> location] 获取属性: port value: -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -location_hostname_get sthjt.hubei.gov.cn -[window -> location] 获取属性: hostname value: sthjt.hubei.gov.cn -location_pathname_get /fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -[window -> location] 获取属性: pathname value: /fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -location_host_get sthjt.hubei.gov.cn -[window -> location] 获取属性: host value: sthjt.hubei.gov.cn -location_hostname_get sthjt.hubei.gov.cn -[window -> location] 获取属性: hostname value: sthjt.hubei.gov.cn -location_pathname_get /fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -[window -> location] 获取属性: pathname value: /fbjd/zc/zcwj/sthjt/ehs/202302/t20230216_4550698.shtml -location_search_get ?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10 -[window -> location] 获取属性: search value: ?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10 -location_hash_get hash_get-> -[window -> location] 获取属性: hash value: -[window] 获取属性: addEventListener value: function addEventListener() { [native code] } -[window] 获取属性: addEventListener value: function addEventListener() { [native code] } -EventTarget_addEventListener type->popstate callback->function _$gx(){_$es=_$h$();} options-> -window_self_get window -[window] 获取属性: self value: [object Window] -window_top_get window -[window] 获取属性: top value: [object Window] -window_location_get location_->[object Location] -[window] 获取属性: location value: [object Location] -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -[window -> document] 设置属性: cookie value: enable_ZkLlO5PNXDiy=true; Secure -Document_cookie_set cookie -> enable_ZkLlO5PNXDiy=true -Document_cookie_get cookie -> enable_ZkLlO5PNXDiy=true; -[window -> document] 获取属性: cookie value: enable_ZkLlO5PNXDiy=true; -[window -> $_ts -> cp -> 1] 获取属性: 59 value: _$_u -[window] 获取属性: Math value: [object Math] -[window -> Math] 获取属性: ceil value: function ceil() { [native code] } -[window -> $_ts -> cp -> 1] 获取属性: 41 value: _$_n -window_location_get location_->[object Location] -[window] 获取属性: location value: [object Location] -location_port_get -[window -> location] 获取属性: port value: -location_protocol_get https: -[window -> location] 获取属性: protocol value: https: -[window] 设置属性: fetch value: function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} -[window] 获取属性: fetch value: function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} -[window -> fetch] 设置属性: toString value: function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} -[window] 获取属性: Request value: function Request() { [native code] } -[window] 设置属性: Request value: function _$bn(){var _$bn,_$cJ,_$a9,_$e9,_$jZ,_$hp;if(_$cu._$bh)(_$cJ=_$iK._$kC(),_$bn=_$iK._$kC(),_$cJ[1]=_$j5[1],_$cJ[3]=_$j5[3]);else{_$cJ=[],_$bn=new _$_W(_$cu._$bT),_$cJ[1]=_$j5[1].concat([arguments]),_$cJ[3]=_$j5[3].concat([_$bn]),_$a9=_$cu._$jt;for(_$e9=2;_$e9<_$a9.length;_$e9++ )_$bn[_$e9]=_$hb(_$a9[_$e9],_$cJ);}_$cJ[0]=arguments,_$cJ[2]=_$bn,_$bn[0]=this,_$bn[1]=arguments,_$cu._$fL.charCodeAt?_$cu._$fL=_$du(_$cu._$fL):0,_$jE(_$cu,0,_$cu._$fL.length,_$cJ),_$jZ=_$cJ[4],_$hp=_$cJ[5],_$cu._$bh?(_$iK._$kl(_$cJ),_$iK._$kl(_$bn)):0;if(_$jZ===1)return _$hp;} -[window -> $_ts] 设置属性: l__ value: function _$$1(){var _$gp=[140];Array.prototype.push.apply(_$gp,arguments);return _$$U.apply(this,_$gp);} -[window] 设置属性: $_ts value: [object Object] -[window] 获取属性: $_ts value: [object Object] -[window -> $_ts] 获取属性: l__ value: function _$$1(){var _$gp=[140];Array.prototype.push.apply(_$gp,arguments);return _$$U.apply(this,_$gp);} -[window -> $_ts -> l__] 获取属性: Symbol(()_0.4340193823902274) value: undefined -[window -> $_ts] 设置属性: l__ value: function () { [native code] } -[window -> $_ts -> l__] 获取属性: Symbol(()_0.4340193823902274) value: undefined -[window] 获取属性: showModalDialog value: undefined -window_navigator_get navigator->[object Navigator] -[window] 获取属性: navigator value: [object Navigator] -Navigator_userAgent_get Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 -[window -> navigator] 获取属性: userAgent value: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 -[window -> navigator] 获取属性: standalone value: undefined -[window] 获取属性: MSBlobBuilder value: undefined -Navigator_webkitPersistentStorage_get [object DeprecatedStorageQuota] -[window -> navigator] 获取属性: webkitPersistentStorage value: [object DeprecatedStorageQuota] -[window] 获取属性: FaveIconJavaInterface value: undefined -[window] 获取属性: jesion value: undefined -[window] 获取属性: xwalk value: undefined -[window] 获取属性: chrome value: [object Object] -[window] 获取属性: chrome value: [object Object] -[window -> chrome] 获取属性: runtime value: undefined -[window] 获取属性: chrome value: [object Object] -[window -> chrome] 获取属性: webstore value: undefined -Document_documentElement_get html->[object HTMLHtmlElement] -[window -> document] 获取属性: documentElement value: [object HTMLHtmlElement] -[window -> document -> documentElement] 获取属性: _boarg value: [object HTMLHtmlElement] -HTMLElement_style_get style->[object CSSStyleDeclaration] -[window -> document -> documentElement] 获取属性: style value: [object CSSStyleDeclaration] -[window] 获取属性: UCWebExt value: undefined -[window] 获取属性: ucweb value: undefined -[window] 获取属性: qb_bridge value: undefined -[window] 获取属性: qbbookshelf value: undefined -[window] 获取属性: dolphin value: undefined -[window] 获取属性: dolphininfo value: undefined -[window] 获取属性: dolphinmeta value: undefined -[window] 获取属性: chrome value: [object Object] -[window] 获取属性: chrome value: [object Object] -[window -> chrome] 获取属性: LiebaoAdMatchUrl value: undefined -[window -> chrome] 获取属性: LiebaoAutoFill_gameAccountInfo value: undefined -[window -> chrome] 获取属性: LiebaoBackup_Backup value: undefined -[window -> chrome] 获取属性: LiebaoBackup_GetVersion value: undefined -[window -> chrome] 获取属性: LiebaoBackup_Load value: undefined -[window -> chrome] 获取属性: LiebaoBackup_Recovery value: undefined -[window -> chrome] 获取属性: LiebaoBackup_State value: undefined -[window -> chrome] 获取属性: LiebaoCallRequest value: undefined -[window -> chrome] 获取属性: LiebaoCallRequestAsync value: undefined -[window -> chrome] 获取属性: LiebaoDownloadUrl value: undefined -[window -> chrome] 获取属性: LiebaoGetPrefs value: undefined -[window -> chrome] 获取属性: LiebaoGetUserInfo value: undefined -[window -> chrome] 获取属性: LiebaoGetUUID value: undefined -[window -> chrome] 获取属性: LiebaoGetVersion value: undefined -[window -> chrome] 获取属性: LiebaoInst value: undefined -[window -> chrome] 获取属性: LieBaoLookupDnsAddress value: undefined -[window -> chrome] 获取属性: LiebaoOpenImageOcr value: undefined -[window -> chrome] 获取属性: LiebaoRememberSelection value: undefined -[window -> chrome] 获取属性: LieBaoSendRequest value: undefined -[window -> chrome] 获取属性: LieBaoSetHostAddress value: undefined -[window -> chrome] 获取属性: LiebaoUninsKPDF value: undefined -[window -> chrome] 获取属性: NotifyLiebao value: undefined -[window -> chrome] 获取属性: NotifyLiebaoEx value: undefined -[window] 获取属性: qihoo value: undefined -[window] 获取属性: safari value: undefined -[window] 获取属性: orientation value: undefined -[window] 获取属性: ActiveXObject value: undefined -window_navigator_get navigator->[object Navigator] -[window] 获取属性: navigator value: [object Navigator] -[window -> navigator] 获取属性: mimeTypes value: [object MimeTypeArray] -[window -> navigator -> mimeTypes] 获取属性: application/x-shockwave-flash value: undefined -[window] 获取属性: callPhantom value: undefined -[window] 获取属性: _phantom value: undefined -[window] 获取属性: $hook$ value: undefined -[window] 获取属性: $$logger value: undefined -[window] 获取属性: $$lsp value: undefined -[window] 获取属性: $$lsrb value: undefined -[window] 获取属性: $hdx$ value: undefined -[window] 获取属性: $readyCodeAlreadyExecutedInThisFrame value: undefined -[window] 获取属性: $sdx$ value: undefined -[window] 获取属性: $uie$ value: undefined -[window] 获取属性: netsparker value: undefined -[window] 获取属性: __ns value: undefined -[window] 获取属性: __nsAppendText value: undefined -[window] 获取属性: eoWebBrowser value: undefined -[window] 获取属性: hp_identifier value: undefined -[window] 获取属性: appScanClick value: undefined -[window] 获取属性: appScanFocusOut value: undefined -[window] 获取属性: appScanKeyDown value: undefined -[window] 获取属性: appScanKeyUp value: undefined -[window] 获取属性: appScanSendReplacement value: undefined -[window] 获取属性: appScanOnReadyStateChangeReplacement value: undefined -[window] 获取属性: appScanLoadHandler value: undefined -[window] 获取属性: appScanSetPageLoaded value: undefined -[window] 获取属性: spi_hooked value: undefined -[window] 获取属性: mozAnimationStartTime value: undefined -[window] 获取属性: mozIndexedDB value: undefined -[window] 获取属性: mozRequestAnimationFrame value: undefined -[window] 获取属性: Entity value: undefined -[window] 获取属性: QTP_EPE_HOOK value: undefined -[window] 获取属性: __QTP__HOOK_NOTIFIER value: undefined -Navigator_languages_get zh-CN,zh -[window -> navigator] 获取属性: languages value: [object Array] -[window] 获取属性: shenjian value: undefined -[window] 获取属性: oldAlert value: undefined -[window] 获取属性: Call value: undefined -[window] 获取属性: badboy value: undefined -[window -> document] 获取属性: getElementById value: function getElementById() { [native code] } -Document_getElementById id->root-hammerhead-shadow-ui res->null -[window] 获取属性: %hammerhead% value: undefined -[window] 获取属性: %testCafeCore% value: undefined -[window] 获取属性: %testCafeDriver% value: undefined -[window] 获取属性: %testCafeIframeDriver% value: undefined -[window] 获取属性: %testCafeAutomation% value: undefined -[window -> document] 获取属性: hammerhead|document-charset value: undefined -[window -> document] 获取属性: hammerhead|document-url-resolver value: undefined -[window -> document] 获取属性: hammerhead|element-listening-events-storage-prop value: undefined -[window -> document] 获取属性: hammerhead|location-wrapper value: undefined -[window] 获取属性: addLink value: undefined -[window] 获取属性: _playwrightRecorderState value: undefined -[window] 获取属性: _playwrightRecorderSetSelector value: undefined -[window] 获取属性: _playwrightResume value: undefined -[window] 获取属性: _playwrightRecorderPerformAction value: undefined -[window] 获取属性: _playwrightRecorderRecordAction value: undefined -[window] 获取属性: __pw_recorderPerformAction value: undefined -[window] 获取属性: __pw_recorderSetSelector value: undefined -[window] 获取属性: __pw_refreshOverlay value: undefined -[window] 获取属性: __pw_recorderRecordAction value: undefined -[window] 获取属性: __pw_recorderState value: undefined -[window] 获取属性: cdc_adoQpoasnfa76pfcZLmcfl_Symbol value: undefined -[window] 获取属性: cdc_adoQpoasnfa76pfcZLmcfl_Array value: undefined -[window] 获取属性: cdc_adoQpoasnfa76pfcZLmcfl_Promise value: undefined -[window -> $_ts -> cp -> 1] 获取属性: 66 value: _$$5 -[window] 获取属性: _$$5 value: undefined -[window -> document] 获取属性: createExpression value: function createExpression() { [native code] } -[window -> document] 获取属性: createExpression value: function createExpression() { [native code] } -Document_createExpression res ->[object XPathExpression] -[window -> $_ts -> cp -> 1] 获取属性: 65 value: _$fR -window_navigator_get navigator->[object Navigator] -[window] 获取属性: navigator value: [object Navigator] -[window] 获取属性: webkitRequestFileSystem value: function webkitRequestFileSystem() { [native code] } -Navigator_appVersion_get 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 -[window -> navigator] 获取属性: appVersion value: 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 -Navigator_appVersion_get 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 -[window -> navigator] 获取属性: appVersion value: 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 -[window] 获取属性: TEMPORARY value: 0 -[window] 获取属性: webkitRequestFileSystem value: function webkitRequestFileSystem() { [native code] } -[window -> webkitRequestFileSystem] 获取属性: apply value: function apply() { [native code] } -window.webkitRequestFileSystem 返回的为jsdom中的window.webkitRequestFileSystem ->undefined -[window] 获取属性: katalonRunScript value: undefined -[window] 获取属性: katalonSendMessage value: undefined -[window] 获取属性: getFrameLocation value: undefined -[window] 获取属性: MutationObserver value: function MutationObserver() { [native code] } -'[window_MutationObserver]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -'[window_MutationObserver]正在执行,错误信息Cannot read properties of undefined (reading 'apply')' -Document_documentElement_get html->[object HTMLHtmlElement] -[window -> document] 获取属性: documentElement value: [object HTMLHtmlElement] +window_Document res -> function Document() { [native code] } diff --git a/env_xbb_lastest_jsdom/run/output.js b/env_xbb_lastest_jsdom/run/output.js index 62be7531..9d1441fb 100644 --- a/env_xbb_lastest_jsdom/run/output.js +++ b/env_xbb_lastest_jsdom/run/output.js @@ -1,11479 +1,13796 @@ -//全局对象配置 -// debugger -var myloglist = [] -var myloglistindex = 0 -var myundefinedlist = [] -var bodavm = { - - "toolsFunc": {}, //功能函数相关,插件 - "envFunc": {},//环境相关 - "config": {}, //配置相关 - "memory": {}, - "toolsPlugin": {} //Plugin相关 -} - -bodavm.memory.tag = [] //存放标签 -//存储all标签 -bodavm.memory.all = [] -bodavm.memory.formlist=[ - -] //存放form标签 -bodavm.memory.globalobj = {} //全局对象 -bodavm.config.isdebug = false; //是否开启debugger -bodavm.config.proxy = false; //是否代理 - -// bodavm.config.getundefined=true //暂未实现 - - -//网站为r4或者r5 设置为true 否则请关闭 -bodavm.config.isrs = false //判断当前网站是不是瑞数 -//网站为r6 设置为true body设置为0 否则请把true改为false -bodavm.memory.rs6=true -bodavm.memory.rs6_body=0 - - -bodavm.config.randomhook = false //hook随机值和时间 -bodavm.config.printLog = true; //是否打开日志 -// bodavm.memory.isproxy= {} -bodavm.memory.symbolProxy = Symbol("proxy") - -bodavm.memory.symbolProperty = Symbol('Property') - -bodavm.memory.symbolData = Symbol("data") - -// if (bodavm.config.issymbolProperty && bodavm.config.proxy ){ -bodavm.memory.filterProxyProp = ['hasOwnProperty', '__proto__', 'constructor', 'valueOf', bodavm.memory.symbolProperty, bodavm.memory.symbolProxy, bodavm.memory.symbolData, Symbol.toPrimitive, Symbol.toStringTag, "eval", 'toString', 'prototype']; -// }else{ -// bodavm.memory.filterProxyProp =['prototype','hasOwnProperty',bodavm.memory.symbolProperty,bodavm.memory.symbolProxy,bodavm.memory.symbolData,Symbol.toPrimitive,Symbol.toStringTag, "eval"];// 需要过滤的属性 -// } - - -// bodavm.memory.filterProxyProp=['toJSON','undefined','splice','String','fromCharCode','apply','prototype','__proto__','toString','Object','Array',"eval,'Symbol(Symbol.toStringTag)','Symbol.toStringTag','bodavm.memory.symbolData',"Symbol(Symbol.species),'Symbol(Symbol.hasInstance)'] //需要过滤 的属性 -bodavm.memory.globalInit = {} -bodavm.memory.globalInit.jsonCookie = {};// json格式的cookie - -bodavm.memory.userInit = {} - -bodavm.memory.collection = { - -} - -// bodavm.memory.localStorage={}; - -bodavm.memory.asyncEvent = { - HTMLElement: { onload: [] } - -}; -bodavm.memory.globalInit.timeoutID = 0; -// "Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;verdana;times new roman;Courier New;Microsoft Himalaya;helvetica;LG-FZKaTong-M19-V2.2;Georgia;georgia;courier new;Arial;arial;cursive;times;fantasy;courier;serif;monospace;Times New Roman" -bodavm.memory.globalInit.fontList = -["SimHei", "SimSun", "NSimSun", "FangSong", "KaiTi", 'Verdana', 'Helvetica Neue LT Pro 35 Thin', - 'tahoma', 'verdana', 'times new roman', 'Courier New', 'Microsoft Himalaya', 'helvetica', 'LG-FZKaTong-M19-V2.2', - 'Georgia', 'georgia', 'courier new', 'Arial', 'arial', 'cursive', 'times', 'fantasy', 'courier', - 'serif', 'monospace', 'Times New Roman'] - -bodavm.memory.fontsize = { - 'SimHei':[640,160], - 'SimSun':[640,160], - 'NSimSun':[640,160], - 'FangSong':[640,160], - 'KaiTi':[640,160], - 'Verdana':[641,194], - 'Helvetica Neue LT Pro 35 Thin':[641,194], - 'tahoma':[565,193], - 'verdana':[641,194], - 'times new roman':[522,177], - 'Courier New':[768,181], - 'Microsoft Himalaya':[350,160], - 'helvetica':[560,179], - 'LG-FZKaTong-M19-V2.2':[560,179], - 'Georgia':[589,182], - 'georgia':[589,182], - 'courier new':[768,181], - 'Arial':[560,179], - 'arial':[560,179], - 'cursive':[640,160], - 'times':[522,177], - 'fantasy':[533,195], - 'courier':[768,181], - 'serif':[640,160], - 'monospace':[640,160], - 'Times New Roman':[522,177] - -} -bodavm.memory.IDBRequest = { - onerror: "", - onupgradeneeded: '', - onsuccess: '', -} -bodavm.memory.IDBOpenDBRequest = { - onupgradeneeded: '', - -} - - - - -bodavm.memory.location={ - origin:"http://sthjt.hubei.gov.cn", - hash:"", - pathname:"/site/sthjt/search.html", - search:"?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", - href:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", - port:"", - protocol:"http:", - host:"sthjt.hubei.gov.cn", - ancestorOrigins:"{}", - hostname:"sthjt.hubei.gov.cn" -}; - -bodavm.memory.document={ - URL:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", - referrer:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", - documentURI:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", - compatMode:"CSS1Compat", - dir:"", - title:"湖北省生态环境厅", - designMode:"off", - readyState:"complete", - contentType:"text/html", - inputEncoding:"UTF-8", - domain:"sthjt.hubei.gov.cn", - characterSet:"UTF-8", - charset:"UTF-8", - hidden:"false", - onmousemove:null, - onselectionchange:null, - -}; - -bodavm.memory.htmldivelement={ - align:"undefined", - -}; - -bodavm.memory.history={ - scrollRestoration:"auto" -}; - -bodavm.memory.screen={ - width:1440, - height:960, - availWidth:1440, - availHeight:920, - pixelDepth:24, - colorDepth:24, - availLeft:0, - availTop:0, - isExtended:undefined, - orientation:{}, - onchange:undefined, -}; - -bodavm.memory.navigator={ - language:"zh-CN", - userAgent:"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", - appVersion:"5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", - vendor:"Google Inc.", - appName:"Netscape", - appCodeName:"Mozilla", - cookieEnabled:true, - languages:["zh-CN","zh"], - productSub:"20030107", - userAgentData:undefined, - xr:undefined, - platform:'Win32', - webkitPersistentStorage:{}, - connection:{}, - javaEnabled:false, - product:'Gecko', - vendorSub:"", - deviceMemory:undefined, - maxTouchPoints:0 -}; -bodavm.memory.window={ - name:"", - innerWidth:1440, - innerHeight:817, - origin:"http://sthjt.hubei.gov.cn", - outerWidth:1440, - outerHeight:920, - defaultStatus:"", - defaultstatus:"", - devicePixelRatio:1.5, - isSecureContext:false, - length:1, - status:"", - onmessage:null, - onbeforeunload:function _$fx(_$jL){_$eA?(_$jN(new _$d0(_$hn[58],{},_$hf(_$jL[_$_8[73]]))),_$eu()):0;}, - -}; -bodavm.memory.localStorage={} - -;;//主要用来保护伪造的函数 让其更难被识破 -/* -保存原函数 -修改原函数为自定义函数 -自定义函数里面修改逻辑然后调用原函数 -*/ -;; -!function () { - - bodavm.toolsFunc.setProto = function setpro(dom) { - //设置原型链 - let ele = {} - let tagpro = dom.toUpperCase() - switch (tagpro) { - case "DIV": - Object.setPrototypeOf(ele, HTMLDivElement.prototype) - return ele - case "SCRIPT": - Object.setPrototypeOf(ele, HTMLScriptElement.prototype) - - return ele - case "TITLE": - Object.setPrototypeOf(ele, HTMLTitleElement.prototype) - - return ele - case "HEAD": - Object.setPrototypeOf(ele, HTMLHeadElement.prototype) - - return ele - case 'META': - Object.setPrototypeOf(ele, HTMLMetaElement.prototype) - - return ele - case 'LINK': - Object.setPrototypeOf(ele, HTMLLinkElement.prototype) - - return ele - case "A": - Object.setPrototypeOf(ele, HTMLAnchorElement.prototype) - - return ele - case "SPAN": - Object.setPrototypeOf(ele, HTMLSpanElement.prototype) - - return ele - case "P": - Object.setPrototypeOf(ele, HTMLParagraphElement.prototype) - - return ele - case "LI": - Object.setPrototypeOf(ele, HTMLLIElement.prototype) - - return ele - case "UL": - Object.setPrototypeOf(ele, HTMLUListElement.prototype) - - return ele - case 'IFRAME': - Object.setPrototypeOf(ele, HTMLIFrameElement.prototype) - - return ele - case 'IMG': - Object.setPrototypeOf(ele, HTMLImageElement.prototype) - - return ele - case "H1": - Object.setPrototypeOf(ele, HTMLHeadingElement.prototype) - - return ele - case "H2": - Object.setPrototypeOf(ele, HTMLHeadingElement.prototype) - - return ele - case "NOSCRIPT": - Object.setPrototypeOf(ele, HTMLElement.prototype) - - return ele - case 'INPUT': - Object.setPrototypeOf(ele, HTMLInputElement.prototype) - - return ele - case 'FORM': - Object.setPrototypeOf(ele, HTMLFormElement.prototype) - - return ele - case 'STYLE': - Object.setPrototypeOf(ele, HTMLStyleElement.prototype) - - return ele - case 'VIDEO': - Object.setPrototypeOf(ele, HTMLVideoElement.prototype) - return ele - case 'BODY': - Object.setPrototypeOf(ele, HTMLBodyElement.prototype) - return ele - case 'HTML': - Object.setPrototypeOf(ele, HTMLHtmlElement.prototype) - return ele - case "CANVAS": - Object.setPrototypeOf(ele, HTMLCanvasElement.prototype) - return ele - case "SECTION": - Object.setPrototypeOf(ele, HTMLElement.prototype) - return ele - case "I": - Object.setPrototypeOf(ele, HTMLElement.prototype) - - return ele - case "FONT": - Object.setPrototypeOf(ele, HTMLFontElement.prototype) - - return ele - case "EM": - Object.setPrototypeOf(ele, HTMLElement.prototype) - - return ele - case "H6": - Object.setPrototypeOf(ele, HTMLHeadingElement.prototype) - - return ele - case "OPTION": - Object.setPrototypeOf(ele, HTMLOptionElement.prototype) - - return ele - case "SELECT": - Object.setPrototypeOf(ele, HTMLSelectElement.prototype) - - return ele - case "BR": - Object.setPrototypeOf(ele, HTMLBRElement.prototype) - - return ele - case "CLOB": - Object.setPrototypeOf(ele, HTMLUnknownElement.prototype) - - return ele - case "MARQUEE": - Object.setPrototypeOf(ele, HTMLMarqueeElement.prototype) - - return ele - case "STRONG": - Object.setPrototypeOf(ele, HTMLElement.prototype) - - return ele - case "BUTTON": - Object.setPrototypeOf(ele, HTMLButtonElement.prototype) - - return ele - case 'LEGEND': - Object.setPrototypeOf(ele, HTMLLegendElement.prototype) - - return ele - case 'OPTGROUP': - Object.setPrototypeOf(ele, HTMLOptGroupElement.prototype) - - return ele - case "FIELDSET": - Object.setPrototypeOf(ele, HTMLFieldSetElement.prototype) - - return ele - case '#TEXT': - Object.setPrototypeOf(ele, Text.prototype) - - return ele - default: - console.log(`setProto属性${tagpro}未实现`) - break; - } - } - - //获取原型对象上自身属性值 - bodavm.toolsFunc.getProtoAttr = function getProtoAttr(key) { - return this[bodavm.memory.symbolData] && this[bodavm.memory.symbolData][key]; - } - bodavm.toolsFunc.setProtoAttr = function setProtoAttr(key, value) { - if (!(bodavm.memory.symbolData in this)) { - Object.defineProperty(this, bodavm.memory.symbolData, { - enumerable: false, - configurable: false, - writable: true, - value: {}, - }, 'bobo'), - Object.defineProperty(this, bodavm.memory.symbolProperty, { - value: 1, - enumerable: false, - writable: false, - configurable: false - }, 'bobo') - - } - this[bodavm.memory.symbolData][key] = value; - } - - //获取对象类型 - bodavm.toolsFunc.getType = function getType(obj) { - return Object.prototype.toString.call(obj); - } - //过滤代理属性 - bodavm.toolsFunc.filterProxyProp = function filterProxyProp(prop) { - for (let i = 0; i < bodavm.memory.filterProxyProp.length; i++) { - if (bodavm.memory.filterProxyProp[i] === prop) { - return true; - } - } - return false - } - - - // //proxy代理 - bodavm.toolsFunc.proxy = function (obj, objName) { - // bodavm.toolsFunc.symbolProperty(obj) - // bodavm.memory.globalobj[objName]=obj - if (bodavm.config.proxy == false) { return obj }; - debugger - if (bodavm.memory.symbolProxy in obj) {// 判断对象obj是否是已代理的对象 - return obj[bodavm.memory.symbolProxy]; - } - let handler = { - get(target, prop, receiver) { - if (prop == '_createHelper') { debugger } - if (prop == 'onmessage') { debugger } - let result = Reflect.get(target, prop, receiver) - - // if (target ==window.$_ts._$Aw){return result } - if (bodavm.toolsFunc.filterProxyProp(prop)) { - return result; - } - if (prop == hasOwnProperty) { debugger } - // let mylog= - console.log('[' + objName + ']', ' 获取属性: ', prop, ' value: ', result); - - if (typeof result == 'function') { - myloglist.push({ 'type': 'get:' + objName, 'prop0': prop, 'prop1': result.toString() }) - - } - else { - myloglist.push({ 'type': 'get:' + objName, 'prop0': prop, 'prop1': result }) - - } - - - if (result instanceof Object) { - // bodavm.toolsFunc.symbolProperty(result) - - return bodavm.toolsFunc.proxy(result, `${objName} -> ${prop.toString()}`) - } - - return result; - }, - set(target, propKey, value, receiver) { - // debugger - // if (objName=='window' && propKey){ - // bodavm.memory.window[propKey]=value - // } - // debugger - console.log('[' + objName + ']', " 设置属性: ", propKey, " value: ", value); - if (typeof value == 'function') { - myloglist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value.toString() }) - - } - else { - if (!value) { - myundefinedlist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value }) - - } - myloglist.push({ 'type': 'set:' + objName, 'prop0': propKey, 'prop1': value }) - } - - let res = Reflect.set(target, propKey, value, receiver); - // bodavm.toolsFunc.symbolProperty(res) - return res - } - }; - // debugger - let proxyObj = new Proxy(obj, handler); - Object.defineProperty(obj, bodavm.memory.symbolProxy, { - configurable: false, - enumerable: false, - writable: false, - value: proxyObj - }, 'bobo'); - return proxyObj; - } - - - // bodavm.toolsFunc.proxy = function (obj, objName) { - // // bodavm.toolsFunc.symbolProperty(obj) - // bodavm.memory.globalobj[objName]=obj - // if (bodavm.config.proxy == false) { return obj }; - // if(bodavm.memory.symbolProxy in obj){// 判断对象obj是否是已代理的对象 - // return obj[bodavm.memory.symbolProxy]; - // } - // let handler = { - // get(target, prop, receiver) { - // if(prop =='_createHelper'){debugger} - // if (prop == 'onmessage'){debugger} - // let result = Reflect.get(target, prop, receiver) - - // // if (target ==window.$_ts._$Aw){return result } - // if (bodavm.toolsFunc.filterProxyProp(prop)) { - // return result; - // } - // if (prop ==hasOwnProperty){debugger} - // // let mylog= - // console.log('['+objName+']', ' 获取属性: ', prop, ' value: ', result); - - // if (typeof result =='function' ){ - // myloglist.push({ 'type': 'get:'+objName , 'prop0': prop, 'prop1': result.toString() }) - - // } - // else { - // if (!result){ - // myundefinedlist.push({ 'type': 'get:'+objName , 'prop0': prop, 'prop1': result }) - - // } - // myloglist.push({ 'type': 'get:'+objName , 'prop0': prop, 'prop1': result }) - - - // } - - // if (result instanceof Object) { - // // bodavm.toolsFunc.symbolProperty(result) - - // // return bodavm.toolsFunc.proxy(result, `${objName}.${prop.toString()}`) - // } - - // return result; - // }, - // set(target, propKey, value, receiver) { - // // debugger - // if (objName=='window' && propKey){ - // bodavm.memory.window[propKey]=value - // } - // console.log('['+objName+']', " 设置属性: ", propKey, " value: ", value); - // if (typeof value =='function' ){ - // myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value.toString() }) - - // } - // else{ - // if (!value){ - // myundefinedlist.push({ 'type':'set:'+ objName , 'prop0': propKey, 'prop1': value }) - - // } - // myloglist.push({ 'type':'set:'+ objName , 'prop0': propKey, 'prop1': value }) - // } - - // let res=Reflect.set(target, propKey, value, receiver); - // // bodavm.toolsFunc.symbolProperty(res) - // return res - // } - // }; - // // debugger - // let proxyObj = new Proxy(obj, handler); - // // Object.defineProperty(obj, bodavm.memory.symbolProxy, { - // // configurable:false, - // // enumerable:false, - // // writable:false, - // // value:proxyObj - // // }); - // return proxyObj; - // } - - - // return bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","implementation_get",arguments,) - //env函数分发器 - bodavm.toolsFunc.dispatch = function dispatch(self, obj, objName, funcName, argList, defaultValue) { - //obj Document.prototype - //obj loction - // debugger - //bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","write",arguments)}}); - let name = `${objName}_${funcName}` - //实现r={} ,r.__proto__=Document.prototype ,r.location 报错 - - //实现Document.prototype.activeElement()调用报错 - if (Object.getOwnPropertyDescriptor(obj, "constructor") !== undefined) { - if (Object.getOwnPropertyDescriptor(self, "constructor") !== undefined) { - return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") - } - } - try { - - // if (bodavm.config.issymbolProperty){ - // if(self[bodavm.memory.symbolProperty] ==undefined){ - // debugger - // console.log(self,` bodavm.toolsFunc.dispatch1 执行出错`,funcName); - // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") - - // } - // //实现r={} ;r.__proto__=document ,r.location 报错 - // if (self.__proto__.constructor == self.__proto__.__proto__.constructor){ - // debugger - // console.log(self,` bodavm.toolsFunc.dispatch2 执行出错`,funcName); - // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") - // } - - // } - - return bodavm.envFunc[name].apply(self, argList) - - - } catch (e) { - // - // debugger - let log__ = `'[${name}]正在执行,错误信息${e.message}'` - console.log(log__); - bodavm.toolsFunc.printLog(log__) - } - } - - ;; - bodavm.toolsFunc.windowdefineProperty = function windowdefineProperty(obj, prop, OldDescriptior) { - // if (obj ==window){debugger} - let newDescriptior = {}; - newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true - newDescriptior.enumerable = OldDescriptior.enumerable; - if (OldDescriptior.hasOwnProperty("writable")) { - newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true - } - if (OldDescriptior.hasOwnProperty("value")) { - let value = OldDescriptior.value; - if (typeof value == "function") { - bodavm.toolsFunc.safeFunc(value, prop) - } - newDescriptior.value = value; - } - if (OldDescriptior.hasOwnProperty("get")) { - let get = OldDescriptior.get; - if (typeof get == "function") { - bodavm.toolsFunc.safeFunc(get, `get ${prop}`) - } - newDescriptior.get = get; - } - if (OldDescriptior.hasOwnProperty("set")) { - let set = OldDescriptior.set; - if (typeof set == "function") { - bodavm.toolsFunc.safeFunc(set, `set ${prop}`) - } - newDescriptior.set = set; - } - - Object.defineProperty(obj, prop, newDescriptior, 'bobo') - - // let name=obj.name?obj.name:obj.constructor.name - - }; - - //定义对象属性 defineProperty - bodavm.toolsFunc.defineProperty = function defineProperty(obj, prop, OldDescriptior, proto) { - // if (obj ==window){debugger} - let newDescriptior = {}; - newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true - newDescriptior.enumerable = OldDescriptior.enumerable; - if (OldDescriptior.hasOwnProperty("writable")) { - newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true - } - if (OldDescriptior.hasOwnProperty("value")) { - let value = OldDescriptior.value; - if (typeof value == "function") { - bodavm.toolsFunc.safeFunc(value, prop) - } - newDescriptior.value = value; - } - if (OldDescriptior.hasOwnProperty("get")) { - let get = OldDescriptior.get; - if (typeof get == "function") { - bodavm.toolsFunc.safeFunc(get, `get ${prop}`) - } - newDescriptior.get = get; - } - if (OldDescriptior.hasOwnProperty("set")) { - let set = OldDescriptior.set; - if (typeof set == "function") { - bodavm.toolsFunc.safeFunc(set, `set ${prop}`) - } - newDescriptior.set = set; - } - if (proto) { - Object.defineProperty(bodavm.memory.globalobj[obj].prototype, prop, newDescriptior, 'bobo') - - } else { - Object.defineProperty(bodavm.memory.globalobj[obj], prop, newDescriptior, 'bobo') - - } // let name=obj.name?obj.name:obj.constructor.name - - }; - ;; - //保护函数 - (() => { - "use strict"; - const $toString = Function.toString; //hook Function.toString 且命名为myToString - //变量名取随机数防检测 - const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); - - //自定义函数 - //逻辑与短路运算 && 如果表达式1结果为真,则返回表达式2, - //逻辑或短路运算 || 如果表达式1结果为真,则返回表达式1, - //1 && 0 || 3 3 - - /*如果this的类型为function 则返回this[myFunction_toString_symbol] - 然后判断this[myFunction_toString_symbol]是否为真, - 为真则返回this[myFunction_toString_symbol]的结果. - */ - - //如果this的类型不是function,则直接返回$toString.call(this) - - //$toString.call(this)就是对原函数调用 - - const myToString = function () { - return typeof this == 'function' && this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda - }; - - - function set_native(func, key, value) { - //定义描述符 - Object.defineProperty(func, key, { - "enumerable": false, - "configurable": true, - "writable": true, - "value": value - }, 'bobo') - }; - delete Function.prototype['toString']; //删除原型链上的toString - set_native(Function.prototype, "toString", myToString); //自己定义个getter方法 - - //myToString的 myFunction_toString_symbol属性设置为 function toString() { [native code] } - //myFunction_toString_symbol= function toString() { [native code] } - set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了 - - - bodavm.toolsFunc.safefunction = (func, name) => { - set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol, name || ''}() { [native code] }`); - set_native(func, 'name', `${myFunction_toString_symbol, name || ''}`); - // } - }; //导出函数到globalThis - }).call(this); - - //对象重命名 - bodavm.toolsFunc.reNameObj = function reNameObj(obj, obname) { - Object.defineProperty(obj.prototype, Symbol.toStringTag, { - value: obname, - configurable: true, - writable: false, - enumerable: false - }, 'bobo') - }; - //函数重命名 - bodavm.toolsFunc.reNameFunc = function reNameFunc(func, name) { - Object.defineProperty(func, "name", { - value: name, - configurable: true, - writable: false, - enumerable: false - }, 'bobo') - } - //合并 保护方法 - bodavm.toolsFunc.safeFunc = function safeFunc(func, name) { - bodavm.toolsFunc.safefunction(func, name) - bodavm.toolsFunc.reNameFunc(func, name) - } - //合并 保护原型 - bodavm.toolsFunc.safeProto = function safeProto(obj, name) { - // bodavm.memory.globalobj[name]=obj - // bodavm.toolsFunc.symbolProperty(obj) - bodavm.toolsFunc.safefunction(obj, name) - bodavm.toolsFunc.reNameObj(obj, name) - } - - - //抛错 - bodavm.toolsFunc.throwError = function throwError(name, message) { - let e = new Error(); - e.message = message; - e.name = name; - e.stack = `${name}: ${message}at :1:1` - throw e - } - - - // base64编码解码 - bodavm.toolsFunc.base64 = {}; - bodavm.toolsFunc.base64.base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - bodavm.toolsFunc.base64.base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); - bodavm.toolsFunc.base64.base64encode = function base64encode(str) { - var out, i, len; - var c1, c2, c3; - - len = str.length; - i = 0; - out = ""; - while (i < len) { - c1 = str.charCodeAt(i++) & 0xff; - if (i == len) { - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt((c1 & 0x3) << 4); - out += "=="; - break; - } - c2 = str.charCodeAt(i++); - if (i == len) { - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt((c2 & 0xF) << 2); - out += "="; - break; - } - c3 = str.charCodeAt(i++); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6)); - out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c3 & 0x3F); - }; - console.log(`bs64编码:${str}`, `编码后${out}`); - return out; - } - bodavm.toolsFunc.base64.base64decode = function base64decode(str) { - var c1, c2, c3, c4; - var i, len, out; - - len = str.length; - i = 0; - out = ""; - while (i < len) { - /* c1 */ - do { - c1 = bodavm.toolsFunc.base64.base64DecodeChars[str.charCodeAt(i++) & 0xff]; - } while (i < len && c1 == -1); - if (c1 == -1) - break; - - /* c2 */ - do { - c2 = bodavm.toolsFunc.base64.base64DecodeChars[str.charCodeAt(i++) & 0xff]; - } while (i < len && c2 == -1); - if (c2 == -1) - break; - - out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); - - /* c3 */ - do { - c3 = str.charCodeAt(i++) & 0xff; - if (c3 == 61) - return out; - c3 = bodavm.toolsFunc.base64.base64DecodeChars[c3]; - } while (i < len && c3 == -1); - if (c3 == -1) - break; - - out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2)); - - /* c4 */ - do { - c4 = str.charCodeAt(i++) & 0xff; - if (c4 == 61) - return out; - c4 = bodavm.toolsFunc.base64.base64DecodeChars[c4]; - } while (i < len && c4 == -1); - if (c4 == -1) - break; - out += String.fromCharCode(((c3 & 0x03) << 6) | c4); - } - return out; - } -}(); - - - -bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { - let data_=data - data=data.replace(//g,'').replace(/\/\/[\s\S]*?\n/g,'') - // debugger - let tempdata; - if(data.length <1){ - tempdata=data_ - } - // debugger - // 最外层模拟的节点 - const nodeType = { - TEXT: 'text', - ELEMENT: 'element', - }; - // 最外层增加一个模拟的根节点标签 - const frameflag = 'rootnode'; - // 计算一个完整标签的范围,eg. [0, 50] - const createRange = (startPos, endPos) => { - // 因为最外层模拟了 ,所以需要将这部分长度减掉 - const frameFlagOffset = frameflag.length + 2; - return [startPos - frameFlagOffset, endPos - frameFlagOffset] - }; - - const root = { - _tagName: '#document', - _children: [], - _idelements: {}, - _className: {}, - _tagelements: {}, - _innerHtml:[] - }; - - // 设置 root 为父节点 - let currentParent = root; - // 栈管理 - const stack = [root]; - let lastTextPos = -1; - - // 找到数组的最后一项 - function arrBack(arr) { - return arr[arr.length - 1]; - } - - // ...开始遍历 /解析 - - - // 将模拟的根节点和需要解析的 html 拼接 - data = `<${frameflag}>${data}`; - - const kMarkupPattern = /<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g; - while ((match = kMarkupPattern.exec(data))) { - /** - * matchText: 匹配的字符 eg. - * leadingSlash: 是否为闭合标签 eg. / - * tagName: 标签名 eg. span - * attributes: 属性 eg. id="xxx" - * closingSlash: 是否为自闭合 eg. / - */ - let { 0: matchText, 1: leadingSlash, 2: tagName, 3: attributes, 4: closingSlash } = match; - // 本次匹配到的字符串 - const matchLength = matchText.length; - // 本次匹配的起始位置 - const tagStartPos = kMarkupPattern.lastIndex - matchLength; - // 本次匹配的末尾位置 - const tagEndPos = kMarkupPattern.lastIndex; - - if (lastTextPos > -1) { - // 处理文本,eg. hello world - // 上次匹配的末尾位置 + 本次匹配的字符长度 小于 本次匹配的末尾位置就说明中间有 text,这个稍微想下其实还是比较好理解的 - // 如果没有 text,lastTextPos + matchLength 都会等于 tagEndPos - // 上次匹配的末尾位置到本次匹配的起始位置 - const text = data.substring(lastTextPos, tagStartPos); - // if (text.indexOf('') == -1) { - //过滤innerHTML中的特殊字符 - let text_filter = text.replace(/\n/g, '').replace(/\t/g, '') - if (text_filter.length > 0) { - currentParent._innerHtml.push({ - type: nodeType.TEXT, - range: createRange(lastTextPos, tagStartPos), - value: text_filter, - }); - } - - // } - }else if(tempdata){ - currentParent._innerHtml.push({ - type: nodeType.TEXT, - range: [0,0], - value: tempdata, - }); - tempdata=undefined - } - - - - // 记录上次匹配的位置 - lastTextPos = kMarkupPattern.lastIndex; - - // 如果匹配到的标签是模拟标签,就跳过 - if (tagName === frameflag) continue; - - // ...处理 nodeType 为 element 逻辑 - if (!leadingSlash) { - const attrs = {}; - // 解析 id、class 属性,并且挂到 attrs 对象下 - const kAttributePattern = /(?:^|\s)(id|type|href|value|class|style|src|content|target|onClick|r|rel|name|http-equiv|charset)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi; - for (let attMatch; (attMatch = kAttributePattern.exec(attributes));) { - const { 1: key, 2: val } = attMatch; - // 属性值是否带引号 - const isQuoted = val[0] === `'` || val[0] === `"`; - attrs[key.toLowerCase()] = isQuoted ? val.slice(1, val.length - 1) : val; - - } - - // debugger - const currentNode = { - _tagName: tagName, - _attrs: attrs, - _rawAttrs: attributes.slice(1), - _type: nodeType.ELEMENT, - // 这里的 range 不一定是正确的 range,需要匹配到闭标签以后更新 - _range: createRange(tagStartPos, tagEndPos), - _children: [], - _parentNode: currentParent, - _innerHtml:[] - }; - // if(currentNode._tagName=='script'){debugger} - // console.log('标签',currentNode._tagName) - currentNode.__proto__ = bodavm.toolsFunc.setProto(currentNode._tagName) - // debugger - // currentNode - if (attrs['id']) { - root._idelements[attrs['id']] = currentNode - } - - if (attrs['class']) { - if (root['_className'][attrs['class']] == undefined) { - root['_className'][attrs['class']] = [] - } - // debugger - root._className[attrs['class']].push(currentNode) - - } - let root_tagelement = root._tagelements[tagName] - if (root_tagelement) { - root._tagelements[tagName].push(currentNode) - } else { - root._tagelements[tagName] = [] - root._tagelements[tagName].push(currentNode) - } - // if (currentNode.tagName=='head'){debugger} - // 将当前节点信息放入到 currentParent 的 children 中 - currentParent._children.push(currentNode); - // 重置 currentParent 节点为当前节点 - currentParent = currentNode; - // 将每个节点依次塞到栈中,然后在后面的闭标签中以栈的方式释放 - stack.push(currentParent); - // debugger - } - - // 自闭合元素 - const kSelfClosingElements = { - // area: true, - // img: true, - // meta:true, - // frame:true, - // embed:true, - // keygen:true, - // source:true, - // base:true, - // hr:true, - // br:true, - input:true, - // link:true, area: true, - img: true, - meta: true, - link: true, - area: true, - br:true, - // '!DOCTYPE':true, - // '!--':true - // ...省略了部分标签 - }; - if (leadingSlash || closingSlash || kSelfClosingElements[tagName]) { - // 开闭标签名是否匹配,比如有可能写成
,这种就需要异常处理 - if (currentParent._tagName === tagName) { - // debugger - // 更新 range,之前处理开标签算出的 range 是不包含闭标签的 - currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1]; - // 将处理完的开闭标签踢出 - stack.pop(); - // 将 stack 的最后一个节点赋值给 currentParent - currentParent = arrBack(stack); - } else { - //
,异常直接从栈中踢出,不更新 range - stack.pop(); - currentParent = arrBack(stack); - } - } - } - // 通过处理,将 stack 返回就是最终的结果 - // debugger - return stack; -} - -// 浏览器接口具体的实现 -!function () { - // bodavm.envFunc.window_eval=function (){ - // let arg=arguments[0] - // console.log(`window_eval `,`arg->${arg}`); - // return bodaobj.window.eval(arg) - // } - bodavm.envFunc.window_webkitStorageInfo_get=function (){ - let webkitStorageInfo_=bodavm.memory.globalobj['webkitStorageInfo'] - console.log(`window_webkitStorageInfo_get `,`webkitStorageInfo->`,webkitStorageInfo_); - return webkitStorageInfo_ - } - bodavm.envFunc.window_navigation_get=function (){ - let navigation_=bodavm.memory.globalobj['navigation'] - console.log(`window_navigation_get `,`navigation->`,navigation_); - return navigation_ - } - bodavm.envFunc.window_performance_get=function (){ - let perf=bodavm.memory.globalobj['performance'] - console.log(`window_performance_get `,`performance->`,perf); - debugger - return perf - } - bodavm.envFunc.window_navigator_get=function (){ - let navigator_=bodavm.memory.globalobj.navigator - console.log(`window_navigator_get `,`navigator->`,navigator_); - - return navigator_ - } - bodavm.envFunc.window_customElements_get=function (){ - let customElements_=bodavm.memory.globalobj.customElements - console.log(`window_customElements_get `,`customElements->`,customElements_); - - return customElements_ - } - bodavm.envFunc.window_screen_get=function (){ - let screen_=bodavm.memory.globalobj.screen - console.log(`window_screen_get `,`screen->`,screen_); - - return screen_ - } - - - bodavm.envFunc.window_history_get=function (){ - let history_=bodavm.memory.globalobj.history - console.log(`window_history_get `,`history->`,history_); - - return history_ - } - bodavm.envFunc.window_localStorage_get=function window_localStorage_get(){ - let localStorage_=bodavm.memory.globalobj.localStorage - console.log(`window_localStorage_get `,`localStorage->`,localStorage_); - - return localStorage_ - } - bodavm.envFunc.window_indexedDB_get=function window_indexedDB_get(){ - let indexedDB_=bodavm.memory.globalobj.indexedDB - console.log(`window_indexedDB_get `,`indexedDB->`,indexedDB_); - - return indexedDB_ - } - bodavm.envFunc.window_sessionStorage_get=function window_sessionStorage_get(){ - let sessionStorage_=bodavm.memory.globalobj.sessionStorage - console.log(`window_sessionStorage_get `,`sessionStorage->`,sessionStorage_); - - return sessionStorage_ - } - bodavm.envFunc.window_crypto_get=function window_crypto_get(){ - let crypto_=bodavm.memory.globalobj.crypto - console.log(`window_crypto_get `,`crypto->`,crypto_); - return crypto_ - } - bodavm.envFunc.window_document_get=function window_document_get(){ - // debugger - let document_=bodavm.memory.globalobj.document - console.log(`window_document_get `,`document->`,document_); - return document_ - } - bodavm.envFunc.window_location_get=function window_location_get(){ - debugger - let location_=bodavm.memory.globalobj.location - console.log(`window_location_get `,`location_->`,location_); - return location_ - } - bodavm.envFunc.window_clientInformation_get=function window_clientInformation_get(){ - // debugger - let res=navigator - console.log(`window_clientInformation_get `,`res- >${res}`); - return res - } - bodavm.envFunc.HTMLAllCollection_length_get = function () { - let length_ = bodavm.memory.all.length - console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`); - return length_ - } - bodavm.envFunc.Document_all_get = function Document_all_get() { - bodavm.memory.all = [] - let a = boallundefined - tags = document.getElementsByTagName("*") - a.__proto__ = bodavm.memory.globalobj['HTMLAllCollection'].prototype - if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { - let num = 0 - for (let i=0;i${a}`) - return a - } - - bodavm.envFunc.HTMLAnchorElement_hash_get = function HTMLAnchorElement_hash_get() { - let hash = this._boarg.hash - console.log(`HTMLAnchorElement_hash_get `, `hash ->${hash}`); - return hash - } - - - bodavm.envFunc.HTMLAnchorElement_search_get = function HTMLAnchorElement_search_get() { - let search = this._boarg.search - console.log(`HTMLAnchorElement_search_get `, `search ->${search}`); - return search - } - bodavm.envFunc.HTMLAnchorElement_href_get = function HTMLAnchorElement_href_get() { - let href = this._boarg.href - console.log(`HTMLAnchorElement_href_get `, `href ->${href}`); - return href - } - - - bodavm.envFunc.HTMLAnchorElement_port_get = function HTMLAnchorElement_port_get() { - let port = this._boarg.port - console.log(`HTMLAnchorElement_port_get `, `port ->${port}`); - return port - } - bodavm.envFunc.HTMLAnchorElement_pathname_get = function HTMLAnchorElement_pathname_get() { - let pathname = this._boarg.pathname - console.log(`HTMLAnchorElement_pathname_get `, `pathname ->${pathname}`); - return pathname - } - - bodavm.envFunc.HTMLAnchorElement_hostname_get = function HTMLAnchorElement_hostname_get() { - let hostname = this._boarg.hostname - console.log(`HTMLAnchorElement_hostname_get `, `hostname ->${hostname}`); - return hostname - } - bodavm.envFunc.HTMLAnchorElement_protocol_get = function HTMLAnchorElement_protocol_get() { - let protocol = this._boarg.protocol - console.log(`HTMLAnchorElement_protocol_get `, `protocol ->${protocol}`); - return protocol - } - bodavm.envFunc.HTMLAnchorElement_href_set = function HTMLAnchorElement_href_set() { - let href = arguments[0] - this._boarg.href = href - console.log(`HTMLAnchorElement_href_set `, `href ->${href}`); - return href - } - bodavm.envFunc.HTMLInputElement_type_set = function HTMLInputElement_type_set() { - let type = arguments[0] - this._boarg.type = type - console.log(`HTMLInputElement_type_set `, `type->${type}`); - return type - } - - bodavm.envFunc.HTMLFormElement_action_get = function HTMLFormElement_action_get() { - let action = '' - // debugger - for (let i = 0; i < bodavm.memory.formlist.length; i++) { - if (bodavm.memory.formlist[i] == this._boarg) { - for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { - if (bodavm.memory.formlist[i]['child'][j]._boarg.name != 'action') { - action = this._boarg.action - } else { - // debugger - action = bodavm.memory.formlist[i]['child'][j] - break - } - } - - } - } - // debugger - - console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`); - return action - } - bodavm.envFunc.HTMLInputElement_name_set = function HTMLInputElement_name_set() { - let name = arguments[0] - this._boarg.name = name - console.log(`HTMLInputElement_name_set `, `name ->${name}`); - return name - } - bodavm.envFunc.HTMLFormElement_action_set = function HTMLFormElement_action_set() { - // debugger - let action = arguments[0] - this._boarg.action = action - for (let i; i < bodavm.memory.formlist.length; i++) { - if (bodavm.memory.formlist[i] == this._boarg) { - bodavm.memory.formlist[i]['action'] = action - - } - } - // debugger - console.log(`HTMLFormElement_action_set `, `action ->${action}`); - return action - } - bodavm.envFunc.Document_createExpression = function Document_createExpression() { - // debugger - let res = {} - - res.__proto__ =bodavm.memory.globalobj['XPathExpression'].prototype - res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1]) - console.log(`Document_createExpression `, `res ->${res}`); - return res - } - - bodavm.envFunc.BarProp_visible_get = function BarProp_visible_get() { - // debugger - let boolres = true - console.log(`BarProp_visible_get `, `boolres ->${boolres}`); - return boolres - } - bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() { - let canplaytype = arguments[0] - let res = '' - switch (canplaytype) { - case 'audio/ogg; codecs="vorbis"': - res = 'probably' - break - case 'audio/wav; codecs="1"': - res = 'probably' - break - case "audio/mpeg;": - res = 'probably' - break - case "audio/x-m4a;audio/aac;": - res = 'maybe' - break - case 'video/ogg; codecs="theora"': - res = 'probably' - break - case 'video/mp4; codecs="avc1.42E01E"': - res = 'probably' - break - case 'video/webm; codecs="vp8, vorbis"': - res = 'probably' - break - case 'video/mp4; codecs="mp4v.20.8, mp4a.40.2"': - res = '' - break - case 'video/mp4; codecs="mp4v.20.240, mp4a.40.2"': - res = '' - break - case 'video/x-matroska; codecs="theora, vorbis"': - res = '' - break - - default: - console.log(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `); - } - - console.log(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `res ->${res}`); - return res - - } - - - bodavm.envFunc.window_matchMedia = function window_matchMedia() { - // debugger - let arg = arguments[0] - let res = {} - res._media = arg - res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype - console.log(`window_matchMedia `, `arg ->${arg}`, `res ->${res}`); - - return res - } - bodavm.envFunc.XMLHttpRequestEventTarget_onabort_set = function XMLHttpRequestEventTarget_onabort_set() { - // debugger - // this._boarg= - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onabort_set') } - let arg = arguments[0] - this._boarg.onabort = arg - console.log(`XMLHttpRequestEventTarget_onabort_set`, `arg->${arg}`); - return arg - } - - bodavm.envFunc.XMLHttpRequestEventTarget_onerror_set = function XMLHttpRequestEventTarget_onerror_set() { - // debugger - // this._boarg= - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onerror_set') } - let arg = arguments[0] - this._boarg.onerror = arg - console.log(`XMLHttpRequestEventTarget_onerror_set`, `arg->${arg}`); - return arg - } - bodavm.envFunc.XMLHttpRequestEventTarget_onload_set = function XMLHttpRequestEventTarget_onload_set() { - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onload_set') } - let arg = arguments[0] - this._boarg.onload = arg - console.log(`XMLHttpRequestEventTarget_onload_set`, `arg->${arg}`); - return arg - } - bodavm.envFunc.XMLHttpRequestEventTarget_onloadend_set = function XMLHttpRequestEventTarget_onloadend_set() { - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onloadend_set') } - let arg = arguments[0] - this._boarg.onloadend = arg - console.log(`XMLHttpRequestEventTarget_onloadend_set`, `arg->${arg}`); - return arg - } - bodavm.envFunc.XMLHttpRequestEventTarget_onloadstart_set = function XMLHttpRequestEventTarget_onloadstart_set() { - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onloadstart_set') } - let arg = arguments[0] - this._boarg.onloadstart = arg - console.log(`XMLHttpRequestEventTarget_onloadstart_set`, `arg->${arg}`); - return arg - } - - bodavm.envFunc.XMLHttpRequestEventTarget_onprogress_set = function XMLHttpRequestEventTarget_onprogress_set() { - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onprogress_set') } - let arg = arguments[0] - this._boarg.onprogress = arg - console.log(`XMLHttpRequestEventTarget_onprogress_set`, `arg->${arg}`); - return arg - } - - bodavm.envFunc.XMLHttpRequestEventTarget_ontimeout_set = function XMLHttpRequestEventTarget_ontimeout_set() { - if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_ontimeout_set') } - let arg = arguments[0] - this._boarg.ontimeout = arg - console.log(`XMLHttpRequestEventTarget_ontimeout_set`, `arg->${arg}`); - return arg - } - - - - bodavm.envFunc.XMLHttpRequest_upload_get = function XMLHttpRequest_upload_get() { - let upload = this._boarg.upload - console.log(`XMLHttpRequestEventTarget_upload_get `, `upload -> ${upload}`); - return upload - } - bodavm.envFunc.XMLHttpRequestEventTarget_ontimeout_get = function XMLHttpRequestEventTarget_ontimeout_get() { - let ontimeout = this._boarg.ontimeout - console.log(`XMLHttpRequestEventTarget_ontimeout_get `, `ontimeout -> ${ontimeout}`); - return ontimeout - } - bodavm.envFunc.XMLHttpRequestEventTarget_onprogress_get = function XMLHttpRequestEventTarget_onprogress_get() { - let onprogress = this._boarg.onprogress - console.log(`XMLHttpRequestEventTarget_onprogress_get `, `onprogress -> ${onprogress}`); - return onprogress - } - bodavm.envFunc.XMLHttpRequestEventTarget_onloadend_get = function XMLHttpRequestEventTarget_onloadend_get() { - let onloadend = this._boarg.onloadend - console.log(`XMLHttpRequestEventTarget_onloadend_get `, `onloadend -> ${onloadend}`); - return onloadend - } - bodavm.envFunc.XMLHttpRequestEventTarget_onloadstart_get = function XMLHttpRequestEventTarget_onloadstart_get() { - // debugger - let onloadstart = this._boarg.onloadstart - console.log(`XMLHttpRequestEventTarget_onloadstart_get `, `onloadstart -> ${onloadstart}`); - return onloadstart - } - bodavm.envFunc.XMLHttpRequestEventTarget_onerror_get = function XMLHttpRequestEventTarget_onerror_get() { - let onerror = this._boarg.onerror - console.log(`XMLHttpRequestEventTarget_onerror_get `, `onerror -> ${onerror}`); - return onerror - } - bodavm.envFunc.XMLHttpRequestEventTarget_onload_get = function XMLHttpRequestEventTarget_onload_get() { - let onload = this._boarg.onload - console.log(`XMLHttpRequestEventTarget_onload_get `, `onerror -> ${onload}`); - return onload - } - bodavm.envFunc.XMLHttpRequestEventTarget_onabort_get = function XMLHttpRequestEventTarget_onabort_get() { - // debugger - let onabort = this._boarg.onabort - console.log(`XMLHttpRequestEventTarget_onabort_get `, `onabort -> ${onabort}`); - return onabort - } - bodavm.envFunc.XMLHttpRequest_withCredentials_set = function XMLHttpRequest_withCredentials_set() { - debugger - let arg = arguments[0] - this._boarg.withCredentials = arg - console.log(`XMLHttpRequest_withCredentials_set `, `arg -> ${arg}`); - return arg - } - bodavm.envFunc.CanvasRenderingContext2D_shadowBlur_set = function CanvasRenderingContext2D_shadowBlur_set() { - // debugger - if (bodavm.config.isdebug) { debugger }; - let shadowBlur = arguments[0] - this._bocanvas.shadowBlur = shadowBlur - console.log(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`); - return shadowBlur - } - bodavm.envFunc.CanvasRenderingContext2D_arc = function CanvasRenderingContext2D_arc() { - // debugger - let arg = arguments[0] - let arg1 = arguments[1] - let arg2 = arguments[2] - let arg3 = arguments[3] - let arg4 = arguments[4] - this._bocanvas.arc(arg, arg1, arg2, arg3, arg4) - //无返回值 - console.log(`CanvasRenderingContext2D_arc `, `arg->${arg} arg1->${arg1} arg2->${arg2} arg2->${arg2} arg3->${arg3} arg4->${arg4}`); - - } - bodavm.envFunc.CanvasRenderingContext2D_stroke = function CanvasRenderingContext2D_stroke() { - // debugger - //无返回值 - this._bocanvas.stroke() - console.log(`CanvasRenderingContext2D_stroke `); - } - bodavm.envFunc.HTMLScriptElement_text_set = function HTMLScriptElement_text_set() { - if (bodavm.config.isdebug) { debugger }; - let arg = arguments[0] - this._boarg.text = arg - console.log(`HTMLScriptElement_text_set `, `arg -> ${arg}`); - return arg - } - - bodavm.envFunc.Permissions_query = function Permissions_query() { - // debugger - let query = arguments[0] - if (query['name'] == 'geolocation') { - let res = {} - res.__proto__ = bodavm.memory.globalobj['PermissionStatus'].prototype - let promise = new Promise((resolve, reject) => { - resolve(res) - }) - console.log(`Permissions_query `, `res ->${promise}`); - - return promise - } else { - console.log(`Permissions_query `, `${query} 未实现`); - } - - - } - bodavm.envFunc.Document_images_get = function () { - let imgs = bodaobj.document.images - if (bodavm.config.isdebug) { debugger }; - - let res = {} - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = imgs - console.log(`Document_images_get `, `res -> ${res}`); - return res - } - bodavm.envFunc.Navigator_deviceMemory_get = function Navigator_deviceMemory_get() { - let deviceMemory = bodavm.memory.navigator['deviceMemory'] - if (bodavm.config.isdebug) { debugger }; - - console.log(`Navigator_deviceMemory_get `, `deviceMemory ->${deviceMemory}`); - return deviceMemory - } - - bodavm.envFunc.Navigator_credentials_get = function Navigator_credentials_get() { - let credentials = {} - if (bodavm.config.isdebug) { debugger }; - - credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype - console.log(`Navigator_credentials_get `, `credentials ->${credentials}`); - return credentials - } - bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() { - let storage = {} - if (bodavm.config.isdebug) { debugger }; - storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype - console.log(`Navigator_storage_get `, `storage ->${storage}`); - return storage - } - bodavm.envFunc.Navigator_maxTouchPoints_get = function Navigator_maxTouchPoints_get() { - let maxTouchPoints = bodavm.memory.navigator['maxTouchPoints'] - if (bodavm.config.isdebug) { debugger }; - - console.log(`Navigator_maxTouchPoints_get `, `maxTouchPoints ->${maxTouchPoints}`); - return maxTouchPoints - } - bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() { - let bluetooth = {} - bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype - if (bodavm.config.isdebug) { debugger }; - - console.log(`Navigator_bluetooth_get `, `bluetooth ->${bluetooth}`); - return bluetooth - } - bodavm.envFunc.Navigator_vendorSub_get = function Navigator_vendorSub_get() { - let vendorSub = bodavm.memory.navigator['vendorSub'] - if (bodavm.config.isdebug) { debugger }; - - console.log(`Navigator_vendorSub_get `, `vendorSub ->${vendorSub}`); - return vendorSub - } - bodavm.envFunc.Navigator_product_get = function Navigator_product_get() { - let product = bodavm.memory.navigator['product'] - if (bodavm.config.isdebug) { debugger }; - - console.log(`Navigator_product_get `, `product ->${product}`); - return product - } - bodavm.envFunc.Navigator_doNotTrack_get = function Navigator_doNotTrack_get() { - let doNotTrack = null - if (bodavm.config.isdebug) { debugger }; - - console.log(`Navigator_doNotTrack_get `, `doNotTrack ->${doNotTrack}`); - return doNotTrack - } - bodavm.envFunc.RTCPeerConnection_createDataChannel = function RTCPeerConnection_createDataChannel() { - let label = arguments[0] - let options = arguments[1] - if (bodavm.config.isdebug) { debugger }; - if (label == 'label') { - let DataChannel = {} - DataChannel.__proto__ = bodavm.memory.globalobj['RTCDataChannel'].prototype - console.log(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `); - return DataChannel - } - - - } - bodavm.envFunc.RTCPeerConnection_onicegatheringstatechange_set = function RTCPeerConnection_onicegatheringstatechange_set() { - if (bodavm.config.isdebug) { debugger }; - - let change = arguments[0] - this._onicegatheringstatechange = change - console.log(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); - return change - } - bodavm.envFunc.window_Image = function window_Image() { - let domimg = bodaobj.window.Image.apply(this, arguments) - let img = {} - if (bodavm.config.isdebug) { debugger }; - - img.__proto__ = bodavm.memory.globalobj['HTMLImageElement'].prototype - img._boarg = domimg - console.log(`window_Image `, ` img->${img}`); - return img - } - - - bodavm.envFunc.WebGLRenderingContext_getContextAttributes = function WebGLRenderingContext_getContextAttributes() { - if (bodavm.config.isdebug) { debugger }; - - let context = { - "alpha": true, - "antialias": true, - "depth": true, - "desynchronized": false, - "failIfMajorPerformanceCaveat": false, - "powerPreference": "default", - "premultipliedAlpha": true, - "preserveDrawingBuffer": false, - "stencil": false, - "xrCompatible": false - } - console.log(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify(context)}`); - return context - } - - bodavm.envFunc.document_write = function document_write() { - let html = arguments[0] - bodaobj.document.write(html) - console.log(`document_write `, `html ->${html}`); - } - bodavm.envFunc.window_frames_get = function window_frames_get() { - let iframe = bodaobj.window - console.log(`window_frames_get `, ` 返回的为jsdom中的window`); - iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') - return iframe - } - bodavm.envFunc.window_closed_get = function window_closed_get() { - let closed = bodaobj.window.closed; - console.log(`window_closed_get `, ` 返回的为jsdom中的window.closed->${closed}`); - return closed - - } - bodavm.envFunc.window_status_get = function window_status_get() { - let status = bodaobj.window.status; - console.log(`window_closed_get `, ` 返回的为jsdom中的window.status->${status}`); - return status - } - bodavm.envFunc.window_origin_get = function window_origin_get() { - let origin = bodaobj.window.origin; - console.log(`window_origin_get `, ` 返回的为jsdom中的window.origin->${origin}`); - return origin - } - bodavm.envFunc.window_onmessage_get = function window_onmessage_get() { - let onmessage = bodaobj.window.onmessage; - console.log(`window_onmessage_get `, ` 返回的为jsdom中的window.onmessage ->${onmessage}`); - return onmessage - } - - - bodavm.envFunc.window_webkitRequestFileSystem = function window_webkitRequestFileSystem() { - let webkitRequestFileSystem = bodaobj.window.webkitRequestFileSystem; - console.log(`window.webkitRequestFileSystem `, ` 返回的为jsdom中的window.webkitRequestFileSystem ->${webkitRequestFileSystem}`); - return webkitRequestFileSystem - } - bodavm.envFunc.window_onbeforeunload_get = function window_onbeforeunload_get() { - let onbeforeunload = bodaobj.window.onbeforeunload; - console.log(`window_onbeforeunload_get `, ` 返回的为jsdom中的window.onbeforeunload ->${onbeforeunload}`); - return onbeforeunload - } - bodavm.envFunc.window_length_get = function window_length_get() { - let _length = bodaobj.window.length; - console.log(`window_length_get `, ` 返回的为jsdom中的window.length ->${_length}`); - return _length - } - bodavm.envFunc.window_onbeforeunload_set = function window_onbeforeunload_set() { - let arg = arguments[0] - bodavm.memory.window['onbeforeunload'] = arg - console.log(`window_onbeforeunload_set `, ` window.onbeforeunload ->${arg}`); - } - bodavm.envFunc.window_openDatabase = function window_openDatabase() { - let arg = arguments[0] - let arg1 = arguments[1] - let arg2 = arguments[2] - let arg3 = arguments[2] - // let openDatabase - console.log(`window_openDatabase `, `->${arg}->${arg1}->${arg2}->${arg3} database`); - return database - } - bodavm.envFunc.window_defaultStatus_get = function window_defaultStatus_get() { - let defaultStatus = bodavm.memory.window['defaultStatus'] - console.log(`window_defaultStatus_get `, `defaultStatus ->${defaultStatus}`); - return defaultStatus - } - bodavm.envFunc.window_defaultstatus_get = function window_defaultstatus_get() { - let defaultstatus = bodavm.memory.window['defaultstatus'] - console.log(`window_defaultstatus_get `, `defaultstatus ->${defaultstatus}`); - return defaultstatus - } - bodavm.envFunc.window_innerWidth_get = function window_innerWidth_get() { - let innerWidth = bodaobj.window['innerWidth'] - console.log(`window_innerWidth_get `, `innerWidth ->${innerWidth}`); - return innerWidth - } - bodavm.envFunc.window_devicePixelRatio_get = function window_devicePixelRatio_get() { - let devicePixelRatio = bodavm.memory.window['devicePixelRatio'] - console.log(`window_innerWidth_get `, `devicePixelRatio ->${devicePixelRatio}`); - return devicePixelRatio - } - bodavm.envFunc.window_innerHeight_get = function window_innerHeight_get() { - let innerHeight = bodaobj.window['innerHeight'] - console.log(`window_innerHeight_get `, `innerHeight ->${innerHeight}`); - return innerHeight - } - bodavm.envFunc.window_outerHeight_get = function window_outerHeight_get() { - let outerHeight = bodaobj.window['outerHeight'] - console.log(`window_outerHeight_get `, `outerHeight ->${outerHeight}`); - return outerHeight - } - bodavm.envFunc.window_screenLeft_get = function window_screenLeft_get() { - let screenLeft = bodaobj.window['screenLeft'] - console.log(`window_screenLeft_get `, `screenLeft ->${screenLeft}`); - return screenLeft - } - bodavm.envFunc.window_screenTop_get = function window_screenTop_get() { - let screenTop = bodaobj.window['screenTop'] - console.log(`window_screenTop_get `, `screenTop ->${screenTop}`); - return screenTop - } - - bodavm.envFunc.window_outerWidth_get = function window_outerWidth_get() { - let outerWidth = bodaobj.window['outerWidth'] - console.log(`window_outerWidth_get `, `outerWidth ->${outerWidth}`); - return outerWidth - } - - bodavm.envFunc.window_screenY_get = function window_screenY_get() { - let screenY = bodaobj.window['screenY'] - console.log(`window_screenY_get `, `screenY ->${screenY}`); - return screenY - } - bodavm.envFunc.window_screenX_get = function window_screenX_get() { - let screenX = bodaobj.window['screenX'] - console.log(`window_screenX_get `, `screenX ->${screenX}`); - return screenX - } - - bodavm.envFunc.window_pageYOffset_get = function window_pageYOffset_get() { - let pageYOffset = bodaobj.window.pageYOffset - console.log(`window_pageYOffset_get `, `pageYOffset ->${pageYOffset}`); - return pageYOffset - } - bodavm.envFunc.window_pageXOffset_get = function window_pageXOffset_get() { - let pageXOffset = bodaobj.window.pageXOffset - console.log(`window_pageXOffset_get `, `scrollX ->${pageXOffset}`); - return pageXOffset - } - bodavm.envFunc.window_scrollX_get = function window_scrollX_get() { - let scrollX = bodaobj.window.scrollX - console.log(`window_scrollX_get `, `scrollX ->${scrollX}`); - return scrollX - } - bodavm.envFunc.window_scrollY_get = function window_scrollY_get() { - let scrollY = bodaobj.window.scrollY - console.log(`window_scrollY_get `, `scrollY ->${scrollY}`); - return scrollY - } - bodavm.envFunc.window_self_get = function () { - console.log(`window_self_get `, `window `); - - if (bodavm.config.isdebug) { debugger };; - - return window - } - bodavm.envFunc.window_parent_get = function window_parent_get() { - console.log(`window_parent_get `, `window`); - return window - } - bodavm.envFunc.window_top_get = function window_top_get() { - console.log(`window_top_get `, `window`); - return window - } - bodavm.envFunc.window_name_get = function window_name_get() { - let name = bodavm.memory.window['name'] - console.log(`window_name_get `, `name ->${name}`); - return name - } - bodavm.envFunc.window_name_set = function window_name_set() { - let name = arguments[0] - bodavm.memory.window['name'] = name - console.log(`window_name_set `, `name ->${name}`); - return name - } - bodavm.envFunc.window_setTimeout = function window_setTimeout() { - let func = arguments[0]; - let delay = arguments[1] || 0; - let length = arguments.length; - let argList = []; - for (let i = 2; i < length; i++) { - argList.push(arguments[i]); - } - console.log(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); - bodavm.memory.globalInit.timeoutID += 1 - let event = { - "callback": func, - "delay": delay, - "args": argList, - "type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code - "timeoutID": bodavm.memory.globalInit.timeoutID - } - if (bodavm.memory.asyncEvent.setTimeout === undefined) { - bodavm.memory.asyncEvent.setTimeout = []; - } - // bodavm.toolsFunc.symbolProperty(event) - bodavm.memory.asyncEvent.setTimeout.push(event); - - return bodavm.memory.globalInit.timeoutID - } - bodavm.envFunc.window_clearTimeout = function window_clearTimeout() { - let id = arguments[0] - console.log(`window_clearTimeout `, `${id} `) - bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { - // if(bodavm.config.isdebug){debugger}; - - if (item["timeoutID"] == id) { - arr.splice(index, 1); - } - }); - // } - - } - bodavm.envFunc.window_clearInterval = function window_clearInterval() { - let id = arguments[0] - console.log(`window_clearInterval `, `${id} `) - bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { - // if(bodavm.config.isdebug){debugger}; - if (item["timeoutID"] == id) { - arr.splice(index, 1); - } - }); - // } - - } - bodavm.envFunc.window_setInterval = function window_setInterval() { - - let func = arguments[0]; - let delay = arguments[1] || 0; - let length = arguments.length; - // bodavm.toolsFunc.symbolProperty(func) - let argList = []; - for (let i = 2; i < length; i++) { - argList.push(arguments[i]); - } - console.log(`window_setInterval `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); - - bodavm.memory.globalInit.timeoutID += 1 - let event = { - "callback": func, - "delay": delay, - "args": argList, - "type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code - "timeoutID": bodavm.memory.globalInit.timeoutID - } - if (bodavm.memory.asyncEvent.setTimeout === undefined) { - bodavm.memory.asyncEvent.setTimeout = []; - } - // bodavm.toolsFunc.symbolProperty(event) - bodavm.memory.asyncEvent.setTimeout.push(event); - - return bodavm.memory.globalInit.timeoutID - } - - - //Storage - bodavm.envFunc.Storage_setItem = function Storage_getItem() { - - if (bodavm.config.isdebug) { debugger } - let keyName = arguments[0]; - let keyValue = arguments[1]; - this[keyName] = keyValue - - console.log(`Storage_setItem `, `keyName->${keyName} `, `keyValue->${keyValue} `) - } - bodavm.envFunc.Storage_getItem = function Storage_getItem() { - - if (bodavm.config.isdebug) { debugger } - let key = arguments[0] - let item = this[key] - - console.log(`Storage_getItem `, `key->${key} `, `item->${item} `) - return item - - } - bodavm.envFunc.Storage_removeItem = function Storage_removeItem() { - if (bodavm.config.isdebug) { debugger } - let key = arguments[0] - console.log(`Storage_removeItem `, `key->${key} `); - - delete this[key] - - } - bodavm.envFunc.Storage_key = function Storage_key() { - if (bodavm.config.isdebug) { debugger } - // if(bodavm.config.isdebug){debugger};; - let index = arguments[0]; - let i = 0; - console.log(`Storage_key `, `index${index} `) - for (const key in this) { - if (i === index) { - return this[key] - } - i++ - } - return null - } - - bodavm.envFunc.Storage_clear = function Storage_clear() { - if (bodavm.config.isdebug) { debugger } - debugger - // this = {} - // this.__proto__=Storage.prototype - console.log(`Storage_clear `, `{} `); - } - - bodavm.envFunc.Storage_length_get = function Storage_length_get() { - let i = 0; - if (bodavm.config.isdebug) { debugger } - debugger - for (const key in Object.getOwnPropertyDescriptors(this)) { - i++ - } - console.log(`Storage_length_get `, `length->${i} `); - - return i; - } - - //Document - bodavm.envFunc.Document_onbeforecut_get = function Document_onbeforecut_get() { console.log("Document_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onbeforematch_get = function Document_onbeforematch_get() { console.log("Document_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onbeforexrselect_get = function Document_onbeforexrselect_get() { console.log("Document_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onblur_get = function Document_onblur_get() { console.log("Document_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncancel_get = function Document_oncancel_get() { console.log("Document_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncanplay_get = function Document_oncanplay_get() { console.log("Document_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_xmlVersion_get = function Document_xmlVersion_get() { console.log("Document_xmlVersion_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_xmlStandalone_get = function Document_xmlStandalone_get() { console.log("Document_xmlStandalone_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_xmlEncoding_get = function Document_xmlEncoding_get() { console.log("Document_xmlEncoding_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_webkitVisibilityState_get = function Document_webkitVisibilityState_get() { console.log("Document_webkitVisibilityState_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_webkitIsFullScreen_get = function Document_webkitIsFullScreen_get() { console.log("Document_webkitIsFullScreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_webkitHidden_get = function Document_webkitHidden_get() { console.log("Document_webkitHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { console.log("Document_wasDiscarded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() { - console.log("Document_visibilityState_get ", 'visible',) - return 'visible' - } - bodavm.envFunc.Document_timeline_get = function Document_timeline_get() { console.log("Document_timeline_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_styleSheets_get = function Document_styleSheets_get() { console.log("Document_styleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_rootElement_get = function Document_rootElement_get() { console.log("Document_rootElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_pointerLockElement_get = function Document_pointerLockElement_get() { console.log("Document_pointerLockElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_plugins_get = function Document_plugins_get() { console.log("Document_plugins_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_pictureInPictureEnabled_get = function Document_pictureInPictureEnabled_get() { console.log("Document_pictureInPictureEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_pictureInPictureElement_get = function Document_pictureInPictureElement_get() { console.log("Document_pictureInPictureElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwheel_get = function Document_onwheel_get() { console.log("Document_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwebkittransitionend_get = function Document_onwebkittransitionend_get() { console.log("Document_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwebkitfullscreenerror_get = function Document_onwebkitfullscreenerror_get() { console.log("Document_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwebkitfullscreenchange_get = function Document_onwebkitfullscreenchange_get() { console.log("Document_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwebkitanimationstart_get = function Document_onwebkitanimationstart_get() { console.log("Document_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwebkitanimationiteration_get = function Document_onwebkitanimationiteration_get() { console.log("Document_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwebkitanimationend_get = function Document_onwebkitanimationend_get() { console.log("Document_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onwaiting_get = function Document_onwaiting_get() { console.log("Document_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onvolumechange_get = function Document_onvolumechange_get() { console.log("Document_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onvisibilitychange_get = function Document_onvisibilitychange_get() { console.log("Document_onvisibilitychange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ontransitionstart_get = function Document_ontransitionstart_get() { console.log("Document_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ontransitionrun_get = function Document_ontransitionrun_get() { console.log("Document_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ontransitionend_get = function Document_ontransitionend_get() { console.log("Document_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ontransitioncancel_get = function Document_ontransitioncancel_get() { console.log("Document_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ontoggle_get = function Document_ontoggle_get() { console.log("Document_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ontimeupdate_get = function Document_ontimeupdate_get() { console.log("Document_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onsuspend_get = function Document_onsuspend_get() { console.log("Document_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onsubmit_get = function Document_onsubmit_get() { console.log("Document_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onstalled_get = function Document_onstalled_get() { console.log("Document_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onslotchange_get = function Document_onslotchange_get() { console.log("Document_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onselectstart_get = function Document_onselectstart_get() { console.log("Document_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onselect_get = function Document_onselect_get() { console.log("Document_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onseeking_get = function Document_onseeking_get() { console.log("Document_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onseeked_get = function Document_onseeked_get() { console.log("Document_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onsecuritypolicyviolation_get = function Document_onsecuritypolicyviolation_get() { console.log("Document_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onsearch_get = function Document_onsearch_get() { console.log("Document_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onscroll_get = function Document_onscroll_get() { console.log("Document_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onresume_get = function Document_onresume_get() { console.log("Document_onresume_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onresize_get = function Document_onresize_get() { console.log("Document_onresize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onreset_get = function Document_onreset_get() { console.log("Document_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onreadystatechange_get = function Document_onreadystatechange_get() { console.log("Document_onreadystatechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_activeElement_get = function Document_activeElement_get() { console.log("Document_activeElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_adoptedStyleSheets_get = function Document_adoptedStyleSheets_get() { console.log("Document_adoptedStyleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_alinkColor_get = function Document_alinkColor_get() { console.log("Document_alinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - - bodavm.envFunc.Document_anchors_get = function Document_anchors_get() { console.log("Document_anchors_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_applets_get = function Document_applets_get() { console.log("Document_applets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_children_get = function Document_children_get() { console.log("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { console.log("Document_currentScript_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_defaultView_get = function Document_defaultView_get() { console.log("Document_defaultView_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_featurePolicy_get = function Document_featurePolicy_get() { console.log("Document_featurePolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_fgColor_get = function Document_fgColor_get() { console.log("Document_fgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_firstElementChild_get = function Document_firstElementChild_get() { console.log("Document_firstElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_fonts_get = function Document_fonts_get() { console.log("Document_fonts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_fragmentDirective_get = function Document_fragmentDirective_get() { console.log("Document_fragmentDirective_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_fullscreen_get = function Document_fullscreen_get() { console.log("Document_fullscreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_fullscreenElement_get = function Document_fullscreenElement_get() { console.log("Document_fullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_fullscreenEnabled_get = function Document_fullscreenEnabled_get() { console.log("Document_fullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_lastElementChild_get = function Document_lastElementChild_get() { console.log("Document_lastElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_linkColor_get = function Document_linkColor_get() { console.log("Document_linkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_links_get = function Document_links_get() { console.log("Document_links_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onabort_get = function Document_onabort_get() { console.log("Document_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onanimationend_get = function Document_onanimationend_get() { console.log("Document_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onanimationiteration_get = function Document_onanimationiteration_get() { console.log("Document_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onanimationstart_get = function Document_onanimationstart_get() { console.log("Document_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onauxclick_get = function Document_onauxclick_get() { console.log("Document_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onbeforecopy_get = function Document_onbeforecopy_get() { console.log("Document_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onbeforepaste_get = function Document_onbeforepaste_get() { console.log("Document_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncanplaythrough_get = function Document_oncanplaythrough_get() { console.log("Document_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onchange_get = function Document_onchange_get() { console.log("Document_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onclick_get = function Document_onclick_get() { console.log("Document_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onclose_get = function Document_onclose_get() { console.log("Document_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncontextlost_get = function Document_oncontextlost_get() { console.log("Document_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncontextmenu_get = function Document_oncontextmenu_get() { console.log("Document_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncontextrestored_get = function Document_oncontextrestored_get() { console.log("Document_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncopy_get = function Document_oncopy_get() { console.log("Document_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncuechange_get = function Document_oncuechange_get() { console.log("Document_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oncut_get = function Document_oncut_get() { console.log("Document_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondblclick_get = function Document_ondblclick_get() { console.log("Document_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondrag_get = function Document_ondrag_get() { console.log("Document_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondragend_get = function Document_ondragend_get() { console.log("Document_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondragenter_get = function Document_ondragenter_get() { console.log("Document_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondragleave_get = function Document_ondragleave_get() { console.log("Document_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondragover_get = function Document_ondragover_get() { console.log("Document_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondragstart_get = function Document_ondragstart_get() { console.log("Document_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondrop_get = function Document_ondrop_get() { console.log("Document_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ondurationchange_get = function Document_ondurationchange_get() { console.log("Document_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onended_get = function Document_onended_get() { console.log("Document_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onemptied_get = function Document_onemptied_get() { console.log("Document_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onerror_get = function Document_onerror_get() { console.log("Document_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onfocus_get = function Document_onfocus_get() { console.log("Document_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onformdata_get = function Document_onformdata_get() { console.log("Document_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onfreeze_get = function Document_onfreeze_get() { console.log("Document_onfreeze_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onfullscreenchange_get = function Document_onfullscreenchange_get() { console.log("Document_onfullscreenchange_get ", undefined, "!!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onfullscreenerror_get = function Document_onfullscreenerror_get() { console.log("Document_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_ongotpointercapture_get = function Document_ongotpointercapture_get() { console.log("Document_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oninput_get = function Document_oninput_get() { console.log("Document_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_oninvalid_get = function Document_oninvalid_get() { console.log("Document_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onkeydown_get = function Document_onkeydown_get() { console.log("Document_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onkeyup_get = function Document_onkeyup_get() { console.log("Document_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onload_get = function Document_onload_get() { console.log("Document_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onloadeddata_get = function Document_onloadeddata_get() { console.log("Document_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onloadedmetadata_get = function Document_onloadedmetadata_get() { console.log("Document_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onlostpointercapture_get = function Document_onlostpointercapture_get() { console.log("Document_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onloadstart_get = function Document_onloadstart_get() { console.log("Document_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmousedown_get = function Document_onmousedown_get() { console.log("Document_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmouseenter_get = function Document_onmouseenter_get() { console.log("Document_onmouseenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmouseleave_get = function Document_onmouseleave_get() { console.log("Document_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmouseout_get = function Document_onmouseout_get() { console.log("Document_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmouseover_get = function Document_onmouseover_get() { console.log("Document_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmouseup_get = function Document_onmouseup_get() { console.log("Document_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onmousewheel_get = function Document_onmousewheel_get() { console.log("Document_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpaste_get = function Document_onpaste_get() { console.log("Document_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpause_get = function Document_onpause_get() { console.log("Document_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onplay_get = function Document_onplay_get() { console.log("Document_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onplaying_get = function Document_onplaying_get() { console.log("Document_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointercancel_get = function Document_onpointercancel_get() { console.log("Document_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerdown_get = function Document_onpointerdown_get() { console.log("Document_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerenter_get = function Document_onpointerenter_get() { console.log("Document_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerleave_get = function Document_onpointerleave_get() { console.log("Document_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerlockerror_get = function Document_onpointerlockerror_get() { console.log("Document_onpointerlockerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerlockchange_get = function Document_onpointerlockchange_get() { console.log("Document_onpointerlockchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointermove_get = function Document_onpointermove_get() { console.log("Document_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerout_get = function Document_onpointerout_get() { console.log("Document_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerover_get = function Document_onpointerover_get() { console.log("Document_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerrawupdate_get = function Document_onpointerrawupdate_get() { console.log("Document_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Document_querySelector = function Document_querySelector() { console.log("Document_querySelector", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - - bodavm.envFunc.Document_createEvent = function Document_createEvent() { - // debugger - let arg = arguments[0].toUpperCase() - let event = {} - switch (arg) { - case 'MOUSEEVENT': - - event.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype - console.log(`Document_createEvent `, event); - bodavm.toolsFunc.symbolProperty(event) - return event - case 'EVENT': - event.__proto__ = bodavm.memory.globalobj['Event'].prototype - console.log(`Document_createEvent `, event); - bodavm.toolsFunc.symbolProperty(event) - return event - - case "TOUCHEVENT": - console.log(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`); - bodavm.toolsFunc.throwError('DOMException', `Failed to execute 'createEvent' on 'Document': The provided event type ('TouchEvent') is invalid.`) - default: - console.log(`Document_createEvent `, `${arg} 未实现`); - - } - - - } - bodavm.envFunc.Document_scripts_get = function Document_scripts_get() { - let res = {} - let scripts = bodaobj.document.scripts - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = scripts - console.log(`Document_scripts_get `, `res ->${res}`); - return res - } - bodavm.envFunc.Document_body_set = function Document_body_set() { - - - return bodavm.toolsFunc.throwError('TypeError', `Document_body_set失败 `) - } - bodavm.envFunc.Document_forms_get = function Document_forms_get() { - if (bodavm.config.isdebug) { debugger };; - let forms = this[0]._tagelements["FORM"] - console.log(`Document_forms_get `, `${forms} `); - - return forms - - } - - - bodavm.envFunc.Document_URL_get = function Document_URL_get() { - let URL = bodaobj.document["URL"] - console.log(`Document_URL_get `, `${URL} `); - if (bodavm.config.isdebug) { debugger };; - return URL - } - - - - bodavm.envFunc.Document_lastModified_get = function Document_lastModified_get() { - let date = new Date(); - let month = date.getMonth() + 1 - month = month > 11 ? month : '0' + month - let day = date.getDate() - let year = date.getFullYear() - let hours = date.getHours() - let minutes = date.getMinutes() - let seconds = date.getSeconds() - let time = `${month}/${day}/${year} ${hours}->${minutes}->${seconds}` - console.log(`Document_lastModified_get `, `${time} `); - return time; - } - bodavm.envFunc.Document_contentType_get = function Document_contentType_get() { - let contenttype = bodaobj.document['contentType'] - console.log(`Document_contentType_get `, `${contenttype} `); - if (bodavm.config.isdebug) { debugger };; - - return contenttype - } - bodavm.envFunc.Document_inputEncoding_get = function Document_inputEncoding_get() { - let inputEncoding = bodaobj.document['inputEncoding'] - console.log(`Document_inputEncoding_get `, `${inputEncoding} `); - if (bodavm.config.isdebug) { debugger };; - - return inputEncoding - } - bodavm.envFunc.Document_referrer_get = function Document_referrer_get() { - if (bodavm.config.isdebug) { debugger } - - let referrer = bodaobj.document["referrer"] - console.log(`Document_referrer_get `, `${referrer} `); - return referrer - } - - bodavm.envFunc.Document_createElement = function Document_createElement() { - let tagName = arguments[0].toLowerCase(); - let options = arguments[1]; - var dom = {} - if (bodavm.config.isdebug) { debugger }; - switch (tagName) { - case "div": - - dom._boarg = bodaobj.document.createElement('div') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLDivElement'].prototype) - break; - case "meta": - dom._boarg = bodaobj.document.createElement('meta') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLMetaElement'].prototype) - break; - case "canvas": - dom._boarg = bodaobj.document.createElement('canvas') - dom._bocanvas = bocreateCanvas(300, 150) - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLCanvasElement'].prototype) - break; - case "a": - dom._boarg = bodaobj.document.createElement('a') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLAnchorElement'].prototype) - break; - case "script": - dom._boarg = bodaobj.document.createElement('script') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLScriptElement'].prototype) - break; - case "style": - dom._boarg = bodaobj.document.createElement('style') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLStyleElement'].prototype) - break; - case "head": - dom._boarg = bodaobj.document.createElement('head') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLHeadElement'].prototype) - break; - case "body": - dom._boarg = bodaobj.document.createElement('body') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLBodyElement'].prototype) - break; - case "form": - dom._boarg = bodaobj.document.createElement('form') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLFormElement'].prototype) - bodavm.memory.formlist.push(dom._boarg) - break; - case "p": - dom._boarg = bodaobj.document.createElement('p') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLParagraphElement'].prototype) - break; - case "iframe": - dom._boarg = bodaobj.document.createElement('iframe') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLIFrameElement'].prototype) - break; - case "span": - dom._boarg = bodaobj.document.createElement('span') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLSpanElement'].prototype) - break; - case "img": - dom._boarg = bodaobj.document.createElement('img') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLImageElement'].prototype) - break; - case "li": - dom._boarg = bodaobj.document.createElement('li') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLLIElement'].prototype) - break; - case 'h1': - dom._boarg = bodaobj.document.createElement('h1') - - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLHeadingElement'].prototype) - break; - case 'audio': - dom._boarg = bodaobj.document.createElement('audio') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLAudioElement'].prototype) - break - case 'video': - dom._boarg = bodaobj.document.createElement('video') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLVideoElement'].prototype) - break - case 'input': - dom._boarg = bodaobj.document.createElement('input') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj[' HTMLInputElement'].prototype) - break - default: - console.log(`Document_createElement `, `${tagName}属性未实现 `); - break; - } - console.log(`Document_createElement `, `tagName->${tagName} `, dom) - return dom; - - } - bodavm.envFunc.Document_body_get = function Document_body_get() { - - if (bodavm.config.isdebug) { debugger };; - if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { - bodavm.memory.rs6_body = 1 - console.log(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `); - return null - } - let res = bodavm.toolsFunc.setProto('body') - res._boarg = bodaobj.document.body - console.log(`Document_body_get `, `body->${res} `); - return res - - } - bodavm.envFunc.Document_domain_get = function Document_domain_get() { - let domain = bodaobj.document["domain"] - if (bodavm.config.isdebug) { debugger } - console.log(`Document_domain_get `, `${domain} `) - return domain - } - - bodavm.envFunc.Document_domain_set = function Document_domain_set() { - let domain = arguments[0] - bodaobj.document["domain"] = domain - console.log(`Document_domain_set `, `${domain} `) - if (bodavm.config.isdebug) { debugger } - return domain - } - bodavm.envFunc.Document_getElementById = function Document_getElementById() { - // debugger - if (bodavm.config.isdebug) { debugger }; - - let id = arguments[0] - let res = bodaobj.document.getElementById(id) - if (res) { - let value = bodavm.toolsFunc.setProto(res.nodeName) - value._boarg = res //防止this丢失 - console.log(`Document_getElementById `, `id->${id}`, ` res->${value}`); - return value - } else { - console.log(`Document_getElementById `, `id->${id}`, ` res->${null}`); - return null - - } - - } - - //'[{"type":"node","tag":"meta",attrs:{"id":id}},{"type":"node","tag":"canvas"},{"type":"node","tag":"a"},{"type":"node","tag":"script"},{"type":"node","tag":"style"}]' - bodavm.envFunc.Document_getElementsByTagName = function Document_getElementsByTagName() { - var tagName = arguments[0].toLowerCase() - let res = {} - if (bodavm.config.isdebug) { debugger }; - let taglist = bodaobj.document.getElementsByTagName(tagName) - // debugger - num = 0 - for (let i = 0; i < taglist.length; i++) { - num++ - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] - if (num == 2 && tagName == 'script' && bodavm.config.isrs) { - // debugger - break - - } - } - res.__proto__ =bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist - console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); - - - return res - - } - - bodavm.envFunc.Document_cookie_get = function Document_cookie_get() { - // debugger - let jsonCookie = bodavm.memory.globalInit.jsonCookie; - let tempCookie = ""; - for (const key in jsonCookie) { - if (key === "") { - tempCookie += `${jsonCookie[key]}; `; - } else { - tempCookie += `${key}=${jsonCookie[key]}; `; - } - } - // cookie=bodaobj.document.cookie - console.log(`Document_cookie_get `, `cookie -> ${tempCookie}`); - return tempCookie; - } - bodavm.envFunc.Document_cookie_set = function Document_cookie_set() { - let cookieValue = arguments[0]; - let index = cookieValue.indexOf(";"); - if (index !== -1) { - cookieValue = cookieValue.substring(0, index); - } - if (cookieValue.indexOf("=") === -1) { - bodavm.memory.globalInit.jsonCookie[""] = cookieValue.trim(); - } else { - let item = cookieValue.split("="); - let k = item[0].trim(); - let v = item[1].trim(); - bodavm.memory.globalInit.jsonCookie[k] = v; - } - // bodaobj.document.cookie=cookieValue - console.log(`Document_cookie_set `, `cookie -> ${cookieValue}`); - return cookieValue - } - bodavm.envFunc.document_location_get = function document_location_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`document_location_get== `, `Location `); - return bodaobj.document.location; - } - - bodavm.envFunc.Document_characterSet_get = function Document_characterSet_get() { - let characterSet = bodaobj.document['characterSet'] - console.log(`Document_characterSet_get `, `${characterSet} `); - if (bodavm.config.isdebug) { debugger };; - - return characterSet - } - bodavm.envFunc.Document_charset_get = function Document_charset_get() { - let charset = bodaobj.document['charset'] - console.log(`Document_characterSet_get `, `${charset} `); - if (bodavm.config.isdebug) { debugger };; - - return charset - } - - bodavm.envFunc.Document_title_set = function Document_title_set() { - let title = arguments[0] - bodaobj.document["title"] = title - - console.log(`Document_title_set `, `${title} `) - if (bodavm.config.isdebug) { debugger };; - - return title - } - bodavm.envFunc.Document_title_get = function Document_title_get() { - let title = bodaobj.document["title"] - console.log(`Document_title_get `, `${title} `) - return title - } - bodavm.envFunc.Document_dir_set = function Document_dir_set() { - let dir = arguments[0] - bodaobj.document["dir"] = dir - console.log(`Document_dir_set `, `${dir} `) - if (bodavm.config.isdebug) { debugger };; - - return dir - } - bodavm.envFunc.Document_dir_get = function Document_dir_get() { - let dir = bodaobj.document["dir"] - console.log(`Document_dir_get `, `${dir} `) - if (bodavm.config.isdebug) { debugger };; - - return dir - } - - bodavm.envFunc.Document_designMode_set = function Document_designMode_set() { - let designMode = arguments[0] - bodaobj.document["designMode"] = designMode - console.log(`Document_designMode_set `, `${designMode} `) - if (bodavm.config.isdebug) { debugger } - return designMode - } - bodavm.envFunc.Document_designMode_get = function Document_designMode_get() { - let designMode = bodaobj.document["designMode"] - console.log(`Document_designMode_get `, `${designMode} `) - if (bodavm.config.isdebug) { debugger } - return designMode - } - bodavm.envFunc.Document_documentElement_get = function Document_documentElement_get() { - if (bodavm.config.isdebug) { debugger } - // debugger - let html = bodaobj.document.documentElement - let res = bodavm.toolsFunc.setProto(html.nodeName) - res._boarg = html - console.log(`Document_documentElement_get `, `html->${res} `); - return res - - } - - - - bodavm.envFunc.Document_hidden_get = function Document_hidden_get() { - let hidden = bodaobj.document['hidden'] - console.log(`Document_hidden_get `, `${hidden} `); - if (bodavm.config.isdebug) { debugger };; - - return hidden - } - - bodavm.envFunc.Document_documentURI_get = function Document_documentURI_get() { - if (bodavm.config.isdebug) { debugger } - let documentURI = bodaobj.document["documentURI"] - console.log(`Document_documentURI_get `, `${documentURI} `); - return documentURI - } - bodavm.envFunc.Document_compatMode_get = function Document_compatMode_get() { - if (bodavm.config.isdebug) { debugger } - let compatMode = bodaobj.document["compatMode"] - console.log(`Document_compatMode_get `, `${compatMode} `); - return compatMode - } - - bodavm.envFunc.Document_onmousemove_get = function Document_onmousemove_get() { - if (bodavm.config.isdebug) { debugger } - let onmousemove = bodaobj.document['onmousemove'] - console.log(`Document_onmousemove_get `, `onmousemove->${onmousemove} `); - return onmousemove - } - - bodavm.envFunc.Document_onselectionchange_get = function Document_onselectionchange_get() { - if (bodavm.config.isdebug) { debugger } - let onselectionchange = bodaobj.document['onselectionchange'] - console.log(`Document_onselectionchange_get `, `onselectionchange->${onselectionchange} `); - return onselectionchange - } - - bodavm.envFunc.Document_scrollingElement_get = function Document_scrollingElement_get() { - if (bodavm.config.isdebug) { debugger } - let res = {} - let html = bodaobj.document.documentElement - - res = bodavm.toolsFunc.setProto('html') - res._boarg = html - // return onselectionchange - console.log(`Document_scrollingElement_get==> `, `html->${res}`); - return res - } - - - //HTMLDivElement - bodavm.envFunc.HTMLDivElement_align_get = function HTMLDivElement_align_get() { - let align = bodavm.memory.htmldivelement['align'] - console.log(`HTMLDivElement_align_get `, `${align} `) - if (bodavm.config.isdebug) { debugger };; - - return align - } - bodavm.envFunc.HTMLDivElement_align_set = function HTMLDivElement_align_set() { - let value = arguments[0] - bodavm.memory.htmldivelement['align'] = value - console.log(`HTMLDivElement_align_set==> `, `${value} `) - if (bodavm.config.isdebug) { debugger };; - - return value - } - - //HTMLMetaElement - bodavm.envFunc.HTMLMetaElement_content_get = function HTMLMetaElement_content_get() { - if (bodavm.config.isdebug) { debugger } - // debugger - let content = this._boarg.content - // let value = self.attr["content"] - console.log(`HTMLMetaElement_content_get `, `content->${content.length > 50 ? content.substr(0, 30) + '...' : content} `); - return content - - } - bodavm.envFunc.HTMLMetaElement_content_set = function HTMLMetaElement_content_set() { - var value = arguments[0] - console.log(`HTMLMetaElement_content_set `, `${value} `) - if (bodavm.config.isdebug) { debugger } - this['_elements'][0].attr["content"] = value - return value - - - } - bodavm.envFunc.HTMLMetaElement_name_set = function HTMLMetaElement_name_set() { - var value = arguments[0] - console.log(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`) - this['_elements'][0].attr["name"] = value - if (bodavm.config.isdebug) { debugger } - - return value - } - - bodavm.envFunc.HTMLMetaElement_name_get = function HTMLMetaElement_name_get() { - let value = this['_elements'][0].attr["name"] - if (bodavm.config.isdebug) { debugger } - - console.log(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); - return value - } - - - //Node - // Node_replaceChild - bodavm.envFunc.Node_replaceChild = function Node_replaceChild() { - debugger - console.log(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`); - } - bodavm.envFunc.Node_textContent_get = function Node_textContent_get() { - // debugger - let content = undefined - if (this instanceof HTMLFormElement) { - for (let i = 0; i < bodavm.memory.formlist.length; i++) { - if (bodavm.memory.formlist[i] == this._boarg) { - for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { - if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'textContent') { - content = bodavm.memory.formlist[i]['child'][j] - break - } - } - } - } - } - console.log("Node_textContent_get", `content ->${content}`, `r6检测点`) - return content - - } - bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { console.log("Nodes_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { - debugger - let res={} - _next =this._boarg.nextSibling - if (_next ==null) { - console.log(`Node_nextSibling_get `,`res -> null`); - return null - }else{ - res=bodavm.toolsFunc.setProto(_next.nodeName) - res._boarg=_next - } - - console.log(`Node_nextSibling_get ` ,`res->${res}`); - return res - } - bodavm.envFunc.Node_nodeType_get = function Node_nodeType_get() { - if (bodavm.config.isdebug) { debugger } - debugger - let nodetype=this._boarg.nodeType - console.log(`Node_nodeType_get `,`nodetype ->${nodetype}`); - return nodetype - } - bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - - bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`Node_nodeName_get !!!!!!!!!未完善!!!!!!!!!!!!`); - return nodeName_ - } - bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { - debugger - let res={} - let frist_ = this._boarg.firstChild - if (frist_){ - res=bodavm.toolsFunc.setProto(frist_.nodeName) - res._boarg=frist_ - }else{ - res=null - } - console.log(`Node_firstChild_get `, `res->${res}`); - - return res - - } - bodavm.envFunc.Node_insertBefore = function Node_insertBefore() { - let newNode = arguments[0] - let referenceNode = arguments[1] - console.log(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `); - - - } - bodavm.envFunc.Node_lastChild_get = function Node_lastChild_get() { - if (bodavm.config.isdebug) { debugger } - - console.log(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `); - } - - bodavm.envFunc.Node_cloneNode = function Node_cloneNode() { - let mode = arguments[0] - console.log(`Node_cloneNode `, `!!!!!!!!!未完善!!!!!!!!!!!! `); - - return cloneNode - } - bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() { - //获取父节点 - // debugger - if (bodavm.config.isdebug) { debugger } - let parent = this._boarg.parentNode - let res = bodavm.toolsFunc.setProto(parent.nodeName) - res._boarg = parent - // if (Object.prototype.toString.call(parent) == '[object Object]') { - // console.log(`Node_parentNode_get `, `parent->${null} `); - // return null - // } - // parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName) - console.log(`Node_parentNode_get `, `parent->${res} `); - return res; - } - bodavm.envFunc.Node_removeChild = function Node_removeChild() { - //删除子节点 - // debugger - if (bodavm.config.isdebug) { debugger };; - - let child = arguments[0] - this._boarg.removeChild(child._boarg) - console.log(`Node_removeChild `, `child->${child}`); - - // debugger - - return child - - - } - bodavm.envFunc.Node_parentElement_get = function Node_parentElement_get() { - - if (bodavm.config.isdebug) { debugger };; - let parent = {} - // debugger - let temp = this._boarg.parentElement - parent = bodavm.toolsFunc.setProto(temp.nodeName) - parent._boarg = temp - console.log(`Node_parentElement_get `, `parent${temp} `); - - - return parent; - } - bodavm.envFunc.Node_appendChild = function Node_appendChild() { - // ;debugger - if (bodavm.config.isdebug) { debugger };; - - let child = arguments[0] - if (this instanceof HTMLFormElement) { - for (let i = 0; i < bodavm.memory.formlist.length; i++) { - if (this._boarg == bodavm.memory.formlist[i]) { - if (bodavm.memory.formlist[i]['child'] == undefined) { - bodavm.memory.formlist[i]['child'] = [] - } - bodavm.memory.formlist[i]['child'].push(child) - } - - } - } - - this._boarg.appendChild(child._boarg) - // bobo$(this._boarg).append(child._boarg) - console.log(`Node_appendChild `, `child->${child}`); - return child - } - - //Element - bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Element_tagName_get = function Element_tagName_get() { - let tagname = this._boarg.tagName - if (bodavm.memory.isdebug) { debugger } - console.log("Element_tagName_get ", `tagname->${tagname}`) - return tagname - } - - bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() { - - console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); - - class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - return class_list - - } - bodavm.envFunc.Element_append = function Element_append() { - let child = arguments[0] - console.log(`Element_append `, `child->${child}`); - bobo$(this._boarg).append(child._boarg) - // debugger - - } - bodavm.envFunc.Element_id_get = function () { - if (bodavm.config.isdebug) { debugger } - let content = undefined - if (this instanceof HTMLFormElement) { - for (let i = 0; i < bodavm.memory.formlist.length; i++) { - if (bodavm.memory.formlist[i] == this._boarg) { - for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { - if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') { - content = bodavm.memory.formlist[i]['child'][j] - } - } - } - } - } - console.log("Element_id_get", `content ->${content}`, `r6检测点`) - return content - - } - bodavm.envFunc.Element_id_set = function Element_id_set() { - // let value=arguments[0] - - if (bodavm.config.isdebug) { debugger } - // debugger - // bodavm.toolsFunc.setProtoAttr.call(this,'id',id) - this._boarg['id'] = arguments[0] - console.log(`Element_id_set `, ` id->${arguments[0]}`); - return arguments[0] - } - bodavm.envFunc.Element_className_set = function () { - // let className = arguments[0] - debugger - if (bodavm.config.isdebug) { debugger } - console.log(`Element_className_set`, `!!!!!!!!!未完善!!!!!!!!!!!!`); - bodavm.toolsFunc.setProtoAttr.call(this, 'className', className) - return className - - } - bodavm.envFunc.Element_attributes_get = function () { - debugger - console.log(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `); - - } - bodavm.envFunc.Element_scrollLeft_get = function Element_scrollLeft_get() { - console.log(`Element_scrollLeft_get `, `${0} `); - if (bodavm.config.isdebug) { debugger };; - - return 0 - } - bodavm.envFunc.Element_clientLeft_get = function Element_clientLeft_get() { - console.log(`Element_clientLeft_get `, `${0} `); - if (bodavm.config.isdebug) { debugger };; - - return 0 - } - - bodavm.envFunc.Element_clientTop_get = function Element_clientTop_get() { - console.log(`Element_clientTop_get `, `${0} `); - if (bodavm.config.isdebug) { debugger };; - - return 0 - } - bodavm.envFunc.Element_scrollTop_get = function Element_scrollTop_get() { - - console.log(`Element_scrollTop_get `, `${0} `); - if (bodavm.config.isdebug) { debugger };; - - return 0 - } - - - bodavm.envFunc.Element_remove = function Element_remove() { - if (bodavm.config.isdebug) { debugger };; - debugger - let tagname = this._tagName - let self = this - - if (class_) { - //取到bodavm.memory.tag[0]._className[class_]列表 - - for (let i = 0; i < bodavm.memory.tag[0]._className[class_].length; i++) { - if (bodavm.memory.tag[0]._className[class_][i] == this) { - bodavm.memory.tag[0]._className[class_].splice(i, 1) - } - - } - } - for (let i = 0; i < bodavm.memory.tag[0]._tagelements[tagname].length; i++) { - if (bodavm.memory.tag[0]._tagelements[tagname][i] == this) { - bodavm.memory.tag[0]._tagelements[tagname].splice(i, 1) - } - - } - - - - } - bodavm.envFunc.Element_clientHeight_get = function Element_clientHeight_get() { - let clientHeight = 0 - console.log(`Element_clientHeight_get `, `${clientHeight} `); - if (bodavm.config.isdebug) { debugger };; - - return clientHeight - } - bodavm.envFunc.Element_removeAttribute = function Element_removeAttribute() { - let attr = arguments[0] - //无返回值 - if (bodavm.config.isdebug) { debugger };; - this._boarg.removeAttribute(attr) - console.log(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`); - //IE 返回 boolean 类型值,其他返回 undefined - } - bodavm.envFunc.Element_setAttribute = function Element_setAttribute() { - // debugger - if (bodavm.config.isdebug) { debugger };; - //无返回值 - let name = arguments[0] - let value = arguments[1] - this._boarg.setAttribute(name, value) - - console.log(`Element_setAttribute `, `name->${name} `, `value->${value} `); - ; - - } - bodavm.envFunc.Element_clientWidth_get = function Element_clientWidth_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`Element_clientWidth_get `, `${0} `); - - return 0 - } - bodavm.envFunc.Element_outerHTML_get = function Element_outerHTML_get() { - - // let outerHtml = this._elements[0].outerHTML - let outhtml = bobo$(this._boarg).html() - console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); - if (bodavm.config.isdebug) { debugger };; - //腾讯qq邮箱hk - - return outhtml - } - - bodavm.envFunc.Element_children_get = function Element_children_get() { - if (bodavm.config.isdebug) { debugger };; - - let res = {} - if (bodavm.config.isdebug) { debugger }; - let taglist = this._boarg.children - for (let i = 0; i < taglist.length; i++) { - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] - } - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist - console.log(`Element_children_get `, ` taglist->${taglist}`); - return res - - } - bodavm.envFunc.Element_getBoundingClientRect = function Element_getBoundingClientRect() { - // debugger - if (bodavm.config.isdebug) { debugger };; - - console.log(`Element_getBoundingClientRect`, '!!!!!!!!!未完善!!!!!!!!!!!!'); - } - bodavm.envFunc.Element_innerHTML_get = function Element_innerHTML_get() { - let res = this._boarg.innerHTML - if (bodavm.config.isdebug) { debugger };; - - console.log(`Element_innerHTML_get `, `res->${res}`); - return res - - } - bodavm.envFunc.Element_innerHTML_set = function Element_innerHTML_set() { - // debugger - if (bodavm.config.isdebug) { debugger };; - let html = arguments[0] + ''; - this._boarg.innerHTML = html - console.log(`Element_innerHTML_set `, `html->${html}`); - return html - } - bodavm.envFunc.Element_getAttribute = function () { - let attr = arguments[0] - // debugger - if (bodavm.config.isdebug) { debugger; } - let value = this._boarg.getAttribute(attr) - console.log(`Element_getAttribute `, `attr->${attr} `, `value->${value} `) - - return value - - } - //// '[{"type":"node","tag":"meta","id":"","className":""},{"type":"node","tag":"meta","id":"","className":""},{"type":"node","tag":"head","id":"","className":""},{"type":"node","tag":"body","id":"","className":""}]' - //ok - bodavm.envFunc.Element_getElementsByTagName = function Element_getElementsByTagName() { - if (bodavm.config.isdebug) { debugger; } - // debugger - let tagName = arguments[0].toLowerCase(); - - let res = {} - if (bodavm.config.isdebug) { debugger }; - let taglist = this._boarg.getElementsByTagName(tagName) - - for (let i = 0; i < taglist.length; i++) { - res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); - res[i]._boarg = taglist[i] - } - // debugger - res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype - res._boarg = taglist - console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); - - - return res - } - - //Navigator - bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() { - let locks = {} - locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype - console.log("Navigator_locks_get ", `locks ->${locks}`) - return locks - } - bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { - // debugger - let permissions = {} - permissions.__proto__ =bodavm.memory.globalobj[ 'Permissions'].prototype - - console.log("Navigator_permissions_get", `permissions->${permissions}`) - return permissions - } - bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - - - bodavm.envFunc.Navigator_javaEnabled = function () { - let javaEnabled = bodavm.memory.navigator['javaEnabled'] - console.log(`Navigator_javaEnabled `, `${javaEnabled} `); - return javaEnabled - } - bodavm.envFunc.Navigator_productSub_get = function () { - if (bodavm.config.isdebug) { debugger; } - let productSub = bodavm.memory.navigator["productSub"] - console.log(`Navigator_productSub_get `, `${productSub} `); - return productSub - } - bodavm.envFunc.Navigator_userAgentData_get = function () { - if (bodavm.config.isdebug) { debugger; } - - let userAgentData = bodavm.memory.navigator["userAgentData"] - console.log(`Navigator_userAgentData_get `, `${userAgentData} `); - return userAgentData - } - - bodavm.envFunc.Navigator_xr_get = function Navigator_xr_get() { - if (bodavm.config.isdebug) { debugger; } - let xr = bodavm.memory.navigator["xr"] - console.log(`Navigator_xr_get `, `${xr} `); - return xr - } - - bodavm.envFunc.Navigator_appCodeName_get = function Navigator_appCodeName_get() { - let appCodeName = bodavm.memory.navigator["appCodeName"] - console.log(`Navigator_appCodeName_get `, `${appCodeName} `); - if (bodavm.config.isdebug) { debugger };; - - return appCodeName - } - bodavm.envFunc.Navigator_appName_get = function Navigator_appName_get() { - let appName = bodavm.memory.navigator["appName"] - console.log(`Navigator_appName_get `, `${appName} `); - if (bodavm.config.isdebug) { debugger };; - - return appName - } - bodavm.envFunc.Navigator_vendor_get = function Navigator_vendor_get() { - let vendor = bodavm.memory.navigator["vendor"] - console.log(`Navigator_vendor_get `, `${vendor} `); - if (bodavm.config.isdebug) { debugger };; - - return vendor - } - bodavm.envFunc.Navigator_platform_get = function Navigator_platform_get() { - let platform = bodavm.memory.navigator['platform'] - console.log(`Navigator_platform_get `, `${platform} `); - if (bodavm.config.isdebug) { debugger };; - - return platform; - } - - - bodavm.envFunc.Navigator_hardwareConcurrency_get = function Navigator_hardwareConcurrency_get() { - console.log(`Navigator_hardwareConcurrency_get `, `${8} `); - return 8 - } - bodavm.envFunc.Navigator_plugins_get = function Navigator_plugin_get() { - let plugin = bodavm.memory.globalInit.pluginArray; - console.log(`Navigator_plugins_get `, `plugin->${plugin} `) - return plugin - } - bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { - - let mimeTypeArray = bodavm.memory.globalInit["mimeTypeArray"] - console.log(`Navigator_mimeTypes_get `, `${mimeTypeArray} `) - return mimeTypeArray - } - bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() { - let ua = bodavm.memory.navigator["userAgent"] - console.log(`Navigator_userAgent_get `, `${ua} `) - // debugger - return ua - } - bodavm.envFunc.Navigator_webkitPersistentStorage_get = function Navigator_webkitPersistentStorage_get() { - let webkitPersistentStorage = bodavm.memory.navigator['webkitPersistentStorage'] - // DocumentFragment对象 - // debugger - bodavm.memory.globalobj['DeprecatedStorageQuota'] = function DeprecatedStorageQuota() { } - bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageQuota'], "DeprecatedStorageQuota"); - - bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "queryUsageAndQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_get ", arguments) }, set: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_set", arguments) } },'prototype'); - bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } },'prototype'); - - Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) - delete DeprecatedStorageQuota - console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `) - if (bodavm.config.isdebug) { debugger };; - - return webkitPersistentStorage - } - bodavm.envFunc.Navigator_languages_get = function Navigator_languages_get() { - let languages = bodavm.memory.navigator["languages"] - console.log(`Navigator_languages_get `, `${languages} `) - return languages - } - bodavm.envFunc.Navigator_language_get = function Navigator_languages_get() { - let language = bodavm.memory.navigator["language"] - console.log(`Navigator_language_get `, `${language} `) - return language - } - - bodavm.envFunc.Navigator_appVersion_get = function Navigator_appVersion_get() { - let appVersion = bodavm.memory.navigator["appVersion"] - console.log(`Navigator_appVersion_get `, `${appVersion} `) - return appVersion - } - bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() { - let batteryManager = {}; - console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); - batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype - // debugger - // bodavm.toolsFunc.symbolProperty(batteryManager) - let promise = new Promise((resolve, reject) => { - resolve(batteryManager) - }) - - return promise - } - bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() { - if (bodavm.config.isdebug) { debugger };; - console.log(`Navigator_webdriver_get== `, `false `); - return false - } - bodavm.envFunc.Navigator_connection_get = function Navigator_connection_get() { - if (bodavm.config.isdebug) { debugger }; - let connection = bodavm.memory.navigator['connection'] - console.log(`Navigator_connection_get `, `${connection} `) - Object.setPrototypeOf(connection, bodavm.memory.globalobj['NetworkInformation'].prototype) - return connection - } - bodavm.envFunc.Navigator_cookieEnabled_get = function Navigator_cookieEnabled_get() { - let cookieEnabled = bodavm.memory.navigator['cookieEnabled'] - console.log(`Navigator_cookieEnabled_get= `, `${cookieEnabled} `) - - return cookieEnabled - } - - - bodavm.envFunc.MimeTypeArray_namedItem = function MimeTypeArray_namedItem() { - let name = arguments[0]; - - return this[name]; - } - bodavm.envFunc.MimeTypeArray_item = function MimeTypeArray_item() { - let index = arguments[0]; - - return this[index]; - } - bodavm.envFunc.Plugin_namedItem = function Plugin_namedItem() { - let name = arguments[0]; - - return this[name]; - } - bodavm.envFunc.Plugin_item = function Plugin_item() { - let index = arguments[0]; - - return this[index]; - } - bodavm.envFunc.PluginArray_namedItem = function PluginArray_namedItem() { - let name = arguments[0]; - - return this[name]; - } - bodavm.envFunc.PluginArray_item = function PluginArray_item() { - let index = arguments[0]; - - return this[index]; - } - bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { - return bodavm.memory.globalInit.mimeTypeArray; - } - bodavm.envFunc.MimeType_suffixes_get = function MimeType_suffixes_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "suffixes"); - } - bodavm.envFunc.MimeType_enabledPlugin_get = function MimeType_enabledPlugin_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "enabledPlugin"); - } - bodavm.envFunc.MimeType_description_get = function MimeType_description_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "description"); - } - bodavm.envFunc.Plugin_length_get = function Plugin_length_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "length"); - } - bodavm.envFunc.Plugin_filename_get = function Plugin_filename_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "filename"); - } - bodavm.envFunc.Plugin_description_get = function Plugin_description_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "description"); - } - bodavm.envFunc.Plugin_name_get = function Plugin_name_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "name"); - } - bodavm.envFunc.PluginArray_length_get = function PluginArray_length_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "length"); - } - bodavm.envFunc.MimeType_type_get = function MimeType_type_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "type"); - } - bodavm.envFunc.MimeTypeArray_length_get = function MimeTypeArray_length_get() { - return bodavm.toolsFunc.getProtoAttr.call(this, "length"); - } - - //HTMLElement - bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } - - - bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() { - let value = arguments[0] - - console.log(`HTMLElement_innerText_set `, ` value->${value}`); - bobo$(this._boarg).text(value) - return value - } - bodavm.envFunc.HTMLElement_innerText_get = function HTMLElement_innerText_get() { - // let value=arguments[0] - // debugger - let inntext = undefined - if (this instanceof HTMLFormElement) { - for (let i = 0; i < bodavm.memory.formlist.length; i++) { - if (bodavm.memory.formlist[i] == this._boarg) { - for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { - if (bodavm.memory.formlist[i]['child'][j]._boarg.id == 'innerText') { - inntext = bodavm.memory.formlist[i]['child'][j] - break - } - } - } - } - } - console.log(`HTMLElement_innerText_get `, ` value->${inntext}`); - - return inntext - } - bodavm.envFunc.HTMLElement_offsetHeight_get = function HTMLElement_offsetHeight_get() { - - if (bodavm.config.isdebug) { debugger } - let fontFamily = this._boarg.style.fontFamily - // debugger - // bodavm.bbbbb.push(fontFamily) - - if (bodavm.memory.globalInit.fontList.indexOf(fontFamily) !== -1) {// 能够识别的字体 - let offsetHeight = bodavm.memory.fontsize[fontFamily][1] - console.log(`HTMLElement_offsetHeight_get `, ` fontFamily->${fontFamily}->offsetHeight->${offsetHeight} 可识别的字体 `); - return offsetHeight; - } else { // 无法识别的字体 - console.log(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `); - return 151; - } - - } - bodavm.envFunc.HTMLElement_offsetWidth_get = function HTMLElement_offsetWidth_get() { - ; - if (bodavm.config.isdebug) { debugger } - // debugger - let fontFamily = this._boarg.style.fontFamily - // bodavm.bbbbb.push(fontFamily) - if (bodavm.memory.globalInit.fontList.indexOf(fontFamily) !== -1) {// 能够识别的字体 - let offsetWidth = bodavm.memory.fontsize[fontFamily][0] - console.log(`HTMLElement_offsetWidth_get `, ` fontFamily->${fontFamily}->offsetWidth->${offsetWidth} 可识别的字体 `); - return offsetWidth; - } else { // 无法识别的字体 - console.log(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `); - return 1327; - } - - } - bodavm.envFunc.CSSStyleDeclaration_fontFamily_get = function CSSStyleDeclaration_fontFamily_get() { - if (bodavm.config.isdebug) { debugger } - let font = this._boarg.fontFamily - console.log(`CSSStyleDeclaration_fontFamily_get `, `font ->${font} `); - - return font - } - bodavm.envFunc.CSSStyleDeclaration_fontFamily_set = function CSSStyleDeclaration_fontFamily_set() { - if (bodavm.config.isdebug) { debugger } - let arg = arguments[0] - console.log(`CSSStyleDeclaration_fontFamily_set `, `${arg} `); - this._boarg.fontFamily = arg - return arg - } - bodavm.envFunc.HTMLElement_style_get = function HTMLElement_style_get() { - if (bodavm.config.isdebug) { debugger } - - let style = {} - // debugger - let oo = this._boarg.style - - style._boarg = oo - // bodavm.toolsFunc.symbolProperty(style) - style.__proto__ = bodavm.memory.globalobj['CSSStyleDeclaration'].prototype - console.log(`HTMLElement_style_get `, `style->${style}`); - - bodavm.toolsFunc.windowdefineProperty(style, "0", { configurable: true, enumerable: true, writable: false, value: "font-family" }); - bodavm.toolsFunc.windowdefineProperty(style, "1", { configurable: true, enumerable: true, writable: false, value: "font-size" }); - bodavm.toolsFunc.windowdefineProperty(style, "accentColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "additiveSymbols", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "alignContent", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "alignItems", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "alignSelf", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "alignmentBaseline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "all", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationDelay", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationDirection", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationDuration", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationFillMode", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationIterationCount", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationName", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationPlayState", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "animationTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "appRegion", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "appearance", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "ascentOverride", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "aspectRatio", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backdropFilter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backfaceVisibility", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "background", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundAttachment", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundBlendMode", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundClip", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundImage", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundPositionX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundPositionY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeatX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeatY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "backgroundSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "basePalette", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "baselineShift", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "blockSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "border", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBlockWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBottom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBottomColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBottomLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBottomRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBottomStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderBottomWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderCollapse", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderEndEndRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderEndStartRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderImage", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderImageOutset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderImageRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderImageSlice", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderImageSource", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderImageWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderInlineWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderLeft", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderLeftColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderLeftStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderLeftWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderRight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderRightColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderRightStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderRightWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderStartEndRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderStartStartRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderTop", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderTopColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderTopLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderTopRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderTopStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderTopWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "borderWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "bottom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "boxShadow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "boxSizing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "breakAfter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "breakBefore", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "breakInside", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "bufferedRendering", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "captionSide", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "caretColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "clear", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "clip", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "clipPath", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "clipRule", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "color", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "colorInterpolation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "colorInterpolationFilters", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "colorRendering", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "colorScheme", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnCount", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnFill", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnGap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnRule", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnRuleColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnRuleStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnRuleWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnSpan", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columnWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "columns", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "contain", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicBlockSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicInlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "content", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "contentVisibility", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "counterIncrement", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "counterReset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "counterSet", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "cursor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "cx", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "cy", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "d", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "descentOverride", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "direction", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "display", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "dominantBaseline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "emptyCells", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fallback", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fill", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fillOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fillRule", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "filter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flex", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flexBasis", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flexDirection", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flexFlow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flexGrow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flexShrink", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "flexWrap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "float", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "floodColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "floodOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "font", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontDisplay", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontFamily", { configurable: true, enumerable: true, get: function () { return bodavm.toolsFunc.dispatch(this,bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_get ", arguments) }, set: function () { return bodavm.toolsFunc.dispatch(this,bodavm.memory.globalobj[ 'CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_set", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(style, "fontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontKerning", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontOpticalSizing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontPalette", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontSize", { configurable: true, enumerable: true, writable: true, value: "160px" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontStretch", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesis", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisSmallCaps", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisWeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontVariant", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontVariantCaps", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontVariantEastAsian", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontVariantLigatures", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontVariantNumeric", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontVariationSettings", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontWeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "forcedColorAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "grid", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridArea", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridAutoColumns", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridAutoFlow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridAutoRows", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridColumn", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridColumnEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridColumnGap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridColumnStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridGap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridRow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridRowEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridRowGap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridRowStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridTemplate", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateAreas", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateColumns", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateRows", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "height", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "hyphens", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "imageOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "imageRendering", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "inherits", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "initialValue", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "inlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "inset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "insetBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "insetBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "insetBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "insetInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "insetInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "insetInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "isolation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "justifyContent", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "justifyItems", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "justifySelf", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "left", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "letterSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "lightingColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "lineBreak", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "lineGapOverride", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "lineHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "listStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "listStyleImage", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "listStylePosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "listStyleType", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "margin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginBottom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginLeft", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginRight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marginTop", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "marker", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "markerEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "markerMid", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "markerStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "mask", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "maskType", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "maxBlockSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "maxHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "maxInlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "maxWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "maxZoom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "minBlockSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "minHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "minInlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "minWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "minZoom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "mixBlendMode", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "negative", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "objectFit", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "objectPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "offset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "offsetDistance", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "offsetPath", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "offsetRotate", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "opacity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "order", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "orientation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "orphans", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "outline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "outlineColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "outlineOffset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "outlineStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "outlineWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overflow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overflowAnchor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overflowClipMargin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overflowWrap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overflowX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overflowY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overrideColors", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehavior", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "pad", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "padding", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingBottom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingLeft", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingRight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paddingTop", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "page", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "pageBreakAfter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "pageBreakBefore", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "pageBreakInside", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "pageOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "paintOrder", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "perspective", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "perspectiveOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "placeContent", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "placeItems", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "placeSelf", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "pointerEvents", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "position", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "prefix", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "quotes", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "r", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "range", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "resize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "right", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "rowGap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "rubyPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "rx", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "ry", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollBehavior", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMargin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBottom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginLeft", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginRight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginTop", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPadding", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlock", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBottom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInline", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingLeft", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingRight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingTop", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapAlign", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapStop", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapType", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "scrollbarGutter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "shapeImageThreshold", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "shapeMargin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "shapeOutside", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "shapeRendering", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "size", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "sizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "speak", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "speakAs", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "src", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "stopColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "stopOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "stroke", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeDasharray", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeDashoffset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeLinecap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeLinejoin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeMiterlimit", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "strokeWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "suffix", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "symbols", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "syntax", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "system", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "tabSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "tableLayout", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textAlign", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textAlignLast", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textAnchor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textCombineUpright", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textDecoration", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textDecorationColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textDecorationLine", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textDecorationSkipInk", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textDecorationStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textDecorationThickness", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textEmphasis", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textIndent", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textOverflow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textRendering", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textShadow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textSizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textTransform", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textUnderlineOffset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "textUnderlinePosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "top", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "touchAction", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transform", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transformBox", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transformOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transformStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transitionDelay", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transitionDuration", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transitionProperty", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "transitionTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "unicodeBidi", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "unicodeRange", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "userSelect", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "userZoom", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "vectorEffect", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "verticalAlign", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "visibility", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignContent", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignItems", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignSelf", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDelay", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDirection", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDuration", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationFillMode", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationIterationCount", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationName", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationPlayState", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAppRegion", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitAppearance", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBackfaceVisibility", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundClip", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBefore", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBottomLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBottomRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderHorizontalSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderImage", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderTopLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderTopRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderVerticalSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxAlign", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxDecorationBreak", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxDirection", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxFlex", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxOrdinalGroup", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxOrient", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxPack", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxReflect", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxShadow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxSizing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitClipPath", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakAfter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakBefore", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakInside", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnCount", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnGap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRule", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnSpan", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitColumns", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFilter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlex", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexBasis", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexDirection", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexFlow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexGrow", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexShrink", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexWrap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitFontSmoothing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitHighlight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitHyphenateCharacter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitJustifyContent", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitLineBreak", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitLineClamp", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitLocale", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginAfter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginBefore", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMask", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImage", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageOutset", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageSlice", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageSource", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskClip", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskComposite", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskImage", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPositionX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPositionY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeatX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeatY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskSize", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaxLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMaxLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMinLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitMinLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitOrder", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingAfter", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingBefore", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingEnd", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingStart", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspective", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOriginX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOriginY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitPrintColorAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitRtlOrdering", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitRubyPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeImageThreshold", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeMargin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeOutside", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTapHighlightColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextCombine", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextDecorationsInEffect", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasis", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisPosition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextFillColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextSecurity", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextSizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStroke", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStrokeColor", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStrokeWidth", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransform", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginX", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginY", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginZ", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformStyle", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransition", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionDelay", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionDuration", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionProperty", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitUserDrag", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitUserModify", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitUserSelect", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "webkitWritingMode", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "whiteSpace", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "widows", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "width", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "willChange", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "wordBreak", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "wordSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "wordWrap", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "writingMode", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "x", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "y", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "zIndex", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "zoom", { configurable: true, enumerable: true, writable: true, value: "" }); - return style - } - - bodavm.envFunc.HTMLElement_style_set = function HTMLElement_style_set() { - ; - // this._elements?this._elements[0]["attributes"]["style"]:this.attributes["style"] - let arg0 = arguments[0] - // let style = {} - debugger - if (bodavm.config.isdebug) { debugger } - this._attrs['style'] = arg0 - console.log(`HTMLElement_style_set `, `${style} `); - return arg0 - } - bodavm.envFunc.HTMLElement_onmouseenter_get = function HTMLElement_onmouseenter_get() { - //鼠标移动事件 - if (bodavm.config.isdebug) { debugger } - console.log(`HTMLElement_onmouseenter_get `,); - } - - bodavm.envFunc.HTMLElement_onresize_get = function HTMLElement_onresize_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`HTMLElement_onresize_get `, null); - return null - } - bodavm.envFunc.HTMLElement_onload_set = function HTMLElement_onload_set() { - if (bodavm.config.isdebug) { debugger } - - let func = arguments[0] - console.log(`HTMLElement_onload_set `,); - bodavm.memory.asyncEvent['HTMLElement']['onload'].push(func) - - } - bodavm.envFunc.HTMLElement_onerror_set = function HTMLElement_onerror_set() { - if (bodavm.config.isdebug) { debugger } - console.log(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,); - - - } - //HTMLCollection - bodavm.envFunc.HTMLCollection_item = function HTMLCollection_item() { - if (bodavm.config.isdebug) { debugger } - console.log(`HTMLCollection_item !!!!!!!!!未完善!!!!!!!!!!!!`,); - - } - bodavm.envFunc.HTMLCollection_length_get = function HTMLCollection_length_get() { - if (bodavm.config.isdebug) { debugger } - debugger - if (bodavm.config.isrs && this[0] instanceof bodavm.memory.globalobj['HTMLScriptElement']) { - console.log(`HTMLCollection_length_get `, `length:${2}, rs检测点`); - return 2 - } - let length_ = this._boarg.length - console.log(`HTMLCollection_length_get `, `length:${length_}`); - return length_ - } - - - //XMLHttpRequest - bodavm.envFunc.XMLHttpRequest_onreadystatechange_set = function () { - let readyState = arguments[0]; - if (bodavm.config.isdebug) { debugger }; - this._boarg.myonreadystatechange = readyState - console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `); - return readyState - } - bodavm.envFunc.XMLHttpRequest_onreadystatechange_get = function () { - let readyState = this._boarg.myonreadystatechange; - if (bodavm.config.isdebug) { debugger }; - - console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `); - return readyState - } - bodavm.envFunc.XMLHttpRequest_send = function XMLHttpRequest_send() { - debugger - let body = arguments[0]; if (bodavm.config.isdebug) { debugger }; - console.log(`XMLHttpRequest_send `, `body->${body} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); - // this._boarg.send(body) - - } - bodavm.envFunc.XMLHttpRequest_open = function XMLHttpRequest_open() { - let method = arguments[0] - let url = arguments[1]; - console.log(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `) - if (bodavm.config.isdebug) { debugger } - // this.mymethod=method - // this.myurl=url - this._boarg.method = method - this._boarg.url = url - } - - //EventTarget - bodavm.envFunc.EventTarget_addEventListener = function EventTarget_addEventListener() { - let type = arguments[0]; - let callback = arguments[1]; - let options = arguments[2]; - if (bodavm.config.isdebug) { debugger } - if (bodavm.memory.asyncEvent.listener === undefined) { - bodavm.memory.asyncEvent.listener = {}; - } - if (bodavm.memory.asyncEvent.listener[type] === undefined) { - bodavm.memory.asyncEvent.listener[type] = []; - } - let event = { - "type": type, - "self": this, - "options": options, - "callback": callback, - 'isTrusted': true, - 'target': this - } - console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback} `, `options->${options ? options : []} `) - - bodavm.memory.asyncEvent.listener[type].push(event); - - - } - bodavm.envFunc.EventTarget_dispatchEvent = function EventTarget_dispatchEvent() { - if (bodavm.config.isdebug) { debugger } - let event = arguments[0] - let botag=arguments[1] //用来判断该事件是不是由我代码主动触发 - if (botag ==undefined) { - console.log(`EventTarget_dispatchEvent 被网站代码主动触发`,`事件为${event.type}`) - } - let type = event.type - switch (event.type) { - case 'click': - Object.setPrototypeOf(event,bodavm.memory.globalobj['PointerEvent'].prototype) - break - case 'load': - Object.setPrototypeOf(event, bodavm.memory.globalobj['Event'].prototype) - break - case 'onload': - // Object.setPrototypeOf(event) - break - default: - //无需实现的事件unload popstate - console.log(`EventTarget_dispatchEvent `, `${event.type} 未实现`) - - } - // console.log(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`); - event.callback.call(event.self, event) - - } - bodavm.envFunc.EventTarget_removeEventListener = function EventTarget_removeEventListener() { - if (bodavm.config.isdebug) { debugger } - let type = arguments[0] - let callback = arguments[1] - for (let i = 0; i < bodavm.memory.asyncEvent.listener[type].length; i++) { - if (bodavm.memory.asyncEvent.listener[type][i].callback == callback) { - console.log(`EventTarget_removeEventListener `, `type->${type}`, `callback->${callback}`); - bodavm.memory.asyncEvent.listener[type][i].splice(i, 1) - break - } - - } - } - - //HTMLCanvasElement - - bodavm.envFunc.HTMLCanvasElement_getContext = function HTMLCanvasElement_getContext() { - let type = arguments[0]; - let context = {}; - if (bodavm.config.isdebug) { debugger } - switch (type) { - case "2d": - // context = context.getContext('2d') - context._bocanvas = this._bocanvas.getContext('2d') - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) - context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype; - break - case "webgl": - // context = context.getContext('2d') - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) - context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; - break - case 'experimental-webgl': - console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `) - context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; - // bodavm.toolsFunc.setProtoAttr.call(context, "canvas", this); - // bodavm.toolsFunc.setProtoAttr.call(this, "type", type); - break - default: - console.log(`HTMLCanvasElement_getContext `, `${type}属性未实现 `) - break - } - return context - } - - bodavm.envFunc.HTMLCanvasElement_width_set = function HTMLCanvasElement_width_set() { - let width = arguments[0] - this._bocanvas.width = width - console.log(`HTMLCanvasElement_width_set `, `width->${width}`); - return width - } - bodavm.envFunc.HTMLCanvasElement_height_set = function HTMLCanvasElement_height_set() { - let height = arguments[0] - this._bocanvas.height = height - console.log(`HTMLCanvasElement_width_set `, `height->${height}`); - return height - } - bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() { - if (this._bocanvas) { - let res = this._bocanvas.toDataURL() - console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); - return res - } else { - debugger - res = bodavm.memory.userInit.canvas_webgl - console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); - return res - } - - } - //CanvasRenderingContext2D - bodavm.envFunc.CanvasRenderingContext2D_textBaseline_set = function CanvasRenderingContext2D_textBaseline_set() { - let textBaseline = arguments[0] - this._bocanvas.textBaseline = textBaseline - console.log(`CanvasRenderingContext2D_textBaseline_set `, `textBaseline->${textBaseline}`); - return textBaseline - } - - bodavm.envFunc.CanvasRenderingContext2D_font_set = function CanvasRenderingContext2D_font_set() { - let font = arguments[0] - this._bocanvas.font = font - console.log(`CanvasRenderingContext2D_font_set `, `font->${font}`); - return font - } - bodavm.envFunc.CanvasRenderingContext2D_fillStyle_set = function CanvasRenderingContext2D_fillStyle_set() { - let fillStyle = arguments[0] - this._bocanvas.fillStyle = fillStyle - console.log(`CanvasRenderingContext2D_fillStyle_set `, `fillStyle->${fillStyle}`); - return fillStyle - } - bodavm.envFunc.CanvasRenderingContext2D_fillRect = function CanvasRenderingContext2D_fillRect() { - let arg0 = arguments[0] - let arg1 = arguments[1] - let arg2 = arguments[2] - let arg3 = arguments[3] - this._bocanvas.fillRect(arg0, arg1, arg2, arg3) - console.log(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`); - } - - bodavm.envFunc.CanvasRenderingContext2D_fillText = function CanvasRenderingContext2D_fillText() { - let arg0 = arguments[0] - let arg1 = arguments[1] - let arg2 = arguments[2] - this._bocanvas.fillText(arg0, arg1, arg2) - console.log(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`); - - } - - - - //location - bodavm.envFunc.location_hash_get = function location_hash_get() { - if (bodavm.config.isdebug) { debugger } - let hash = bodaobj.location.hash - console.log(`location_hash_get `, `hash_get->${hash} `); - - return hash - } - bodavm.envFunc.location_hash_set = function location_hash_set() { - if (bodavm.config.isdebug) { debugger } - let arg = arguments[0] - bodaobj.location.hash = arg - console.log(`location_hash_set `, `hash_set->${arg} `); - - return arg - } - - bodavm.envFunc.location_ancestorOrigins_get = function location_ancestorOrigins_get() { - let ancestorOrigins = {} - ancestorOrigins.__proto__ = bodavm.memory.globalobj['DOMStringList'].prototype - console.log(`location_ancestorOrigins_get `, `${ancestorOrigins} `) - if (bodavm.config.isdebug) { debugger } - return ancestorOrigins - } - - bodavm.envFunc.location_toString = function location_toString() { - let href = bodaobj.location.toString() - console.log(`location_toString `, `${href} `) - if (bodavm.config.isdebug) { debugger } - return href - } - bodavm.envFunc.location_href_get = function location_href_get() { - let href = bodaobj.location.href - console.log(`location_href_get `, ` ${href} `) - if (bodavm.config.isdebug) { debugger } - return href - } - bodavm.envFunc.location_href_set = function location_href_set() { - let href = arguments[0] - bodaobj.location.href = href - console.log(`location_href_set `, `${href} `) - if (bodavm.config.isdebug) { debugger } - return href - } - bodavm.envFunc.location_port_set = function location_port_set() { - let port = arguments[0] - bodaobj.location.port = port - console.log(`location_port_set `, `${port} `); if (bodavm.config.isdebug) { debugger }; - - return port - } - bodavm.envFunc.location_port_get = function location_port_get() { - let port = bodaobj.location.port - console.log(`location_port_get `, `${port} `) - if (bodavm.config.isdebug) { debugger } - return port - } - - bodavm.envFunc.location_protocol_set = function location_protocol_set() { - let protocol = arguments[0] - bodaobj.location["protocol"] = protocol - console.log(`location_protocol_set `, `${protocol} `); if (bodavm.config.isdebug) { debugger }; - - - return protocol - } - bodavm.envFunc.location_protocol_get = function location_protocol_get() { - let protocol = bodaobj.location["protocol"] - console.log(`location_protocol_get `, `${protocol} `); if (bodavm.config.isdebug) { debugger }; - - return protocol - } - - bodavm.envFunc.location_host_set = function location_host_set() { - let host = arguments[0] - bodaobj.location.host = host - console.log(`location_host_set `, `${host} `); if (bodavm.config.isdebug) { debugger }; - - return host - } - bodavm.envFunc.location_host_get = function location_host_get() { - let host = bodaobj.location.host - console.log(`location_host_get `, `${host} `); if (bodavm.config.isdebug) { debugger }; - - return host - } - - bodavm.envFunc.location_hostname_set = function location_hostname_set() { - let hostname = arguments[0] - bodaobj.location.hostname = hostname - console.log(`location_hostname_set `, `${hostname} `); if (bodavm.config.isdebug) { debugger }; - - return hostname - } - bodavm.envFunc.location_hostname_get = function location_hostname_get() { - let hostname = bodaobj.location.hostname - console.log(`location_hostname_get `, `${hostname} `); if (bodavm.config.isdebug) { debugger }; - - return hostname - } - - bodavm.envFunc.location_pathname_set = function location_pathname_set() { - let pathname = arguments[0] - bodaobj.location.pathname = pathname - console.log(`location_pathname_set `, `${pathname} `); if (bodavm.config.isdebug) { debugger }; - - return pathname - } - bodavm.envFunc.location_pathname_get = function location_pathname_get() { - let pathname = bodaobj.location.pathname - console.log(`location_pathname_get `, `${pathname} `); if (bodavm.config.isdebug) { debugger }; - // debugger - return pathname - } - bodavm.envFunc.location_replace = function () { - debugger - if (bodavm.config.isdebug) { debugger } - let r = arguments[0] - // res = bodaobj.location.replace(r) - console.log(`location_replace `, `replace->${r}`,); - console.log(`--------------------页面跳转停止执行--------------------`,); - console.log(`--------------------页面跳转停止执行--------------------`,); - console.log(`--------------------直接执行lastDeal--------------------`,); - throw('End',`--------------------直接执行lastDeal--------------------`) - - } - bodavm.envFunc.location_search_set = function location_search_set() { - let search = arguments[0] - bodavm.memory.location["search"] = search - console.log(`location_search_set `, `${search} `); if (bodavm.config.isdebug) { debugger }; - - return search - } - bodavm.envFunc.location_search_get = function location_search_get() { - let search = bodavm.memory.location["search"] - console.log(`location_search_get `, `${search} `); if (bodavm.config.isdebug) { debugger }; - - return search - } - - - bodavm.envFunc.location_origin_get = function location_origin_get() { - let origin = bodaobj.location["origin"] - console.log(`location_origin_get `, `${origin} `); if (bodavm.config.isdebug) { debugger }; - - return origin - } - - //history - bodavm.envFunc.History_length_get = function History_length_get() { debugger } - bodavm.envFunc.History_state_get = function History_state_get() { debugger } - bodavm.envFunc.History_scrollRestoration_set = function History_scrollRestoration_set() { - let scrollRestoration = arguments[0] - bodavm.memory.history["scrollRestoration"] = scrollRestoration - console.log(`History_scrollRestoration_set `, `${scrollRestoration} `) - if (bodavm.config.isdebug) { debugger } - return scrollRestoration - } - bodavm.envFunc.History_scrollRestoration_get = function History_scrollRestoration_get() { - let scrollRestoration = bodavm.memory.history["scrollRestoration"] - console.log(`History_scrollRestoration_get `, ` ${scrollRestoration} `) - if (bodavm.config.isdebug) { debugger } - return scrollRestoration - } - - - //screen - bodavm.envFunc.Screen_onchange_set = function Screen_onchange_set() { - let onchange = arguments[0] - bodavm.memory.screen["onchange"] = onchange - console.log(`Screen_onchange_set `, `${onchange} `) - if (bodavm.config.isdebug) { debugger } - return onchange - } - bodavm.envFunc.Screen_onchange_get = function Screen_onchange_get() { - let onchange = bodavm.memory.screen["onchange"] - console.log(`Screen_onchange_get `, `${onchange} `) - if (bodavm.config.isdebug) { debugger } - return onchange - } - - bodavm.envFunc.Screen_width_get = function Screen_width_get() { - let width = bodavm.memory.screen["width"] - console.log(`Screen_width_get `, `${width} `) - if (bodavm.config.isdebug) { debugger } - return width - } - bodavm.envFunc.Screen_height_get = function Screen_height_get() { - let height = bodavm.memory.screen["height"] - console.log(`Screen_height_get `, `${height} `) - if (bodavm.config.isdebug) { debugger } - return height - } - bodavm.envFunc.Screen_pixelDepth_get = function Screen_pixelDepth_get() { - let pixelDepth = bodavm.memory.screen["pixelDepth"] - console.log(`Screen_pixelDepth_get `, `${pixelDepth} `) - if (bodavm.config.isdebug) { debugger } - return pixelDepth - } - bodavm.envFunc.Screen_colorDepth_get = function Screen_colorDepth_get() { - let colorDepth = bodavm.memory.screen["colorDepth"] - console.log(`Screen_colorDepth_get `, `${colorDepth} `) - if (bodavm.config.isdebug) { debugger } - return colorDepth - } - bodavm.envFunc.Screen_availWidth_get = function Screen_availWidth_get() { - let availWidth = bodavm.memory.screen["availWidth"] - console.log(`Screen_availWidth_get `, `${availWidth} `) - if (bodavm.config.isdebug) { debugger } - return availWidth - } - bodavm.envFunc.Screen_availLeft_get = function Screen_availLeft_get() { - let availLeft = bodavm.memory.screen["availLeft"] - console.log(`Screen_availLeft_get `, `${availLeft} `) - if (bodavm.config.isdebug) { debugger } - return availLeft - } - bodavm.envFunc.Screen_availTop_get = function Screen_availTop_get() { - let availTop = bodavm.memory.screen["availTop"] - console.log(`Screen_availTop_get `, `${availTop} `) - if (bodavm.config.isdebug) { debugger } - return availTop - } - bodavm.envFunc.Screen_orientation_get = function Screen_orientation_get() { - let orientation = bodavm.memory.screen["orientation"] - console.log(`Screen_orientation_get `, `${orientation} `) - if (bodavm.config.isdebug) { debugger } - Object.setPrototypeOf(orientation, bodavm.memory.globalobj['ScreenOrientation'].prototype) - return orientation - } - bodavm.envFunc.Screen_isExtended_get = function Screen_isExtended_get() { - let isExtended = bodavm.memory.screen["isExtended"] - console.log(`Screen_isExtended_get `, `${isExtended} `) - if (bodavm.config.isdebug) { debugger } - return isExtended - } - bodavm.envFunc.Screen_availHeight_get = function Screen_availHeight_get() { - let availHeight = bodavm.memory.screen["availHeight"] - console.log(`Screen_availHeight_get `, `${availHeight} `) - if (bodavm.config.isdebug) { debugger } - return availHeight - } - - - - // IDBFactory - bodavm.envFunc.IDBFactory_open = function IDBFactory_open() { - - // debugger - let name = arguments[0] - let version = arguments[1] - - console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `) - let DB = {} - DB = Object.setPrototypeOf(DB, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype) - if (bodavm.config.isdebug) { debugger } - - return DB - } - bodavm.envFunc.IDBRequest_onerror_set = function IDBRequest_onerror_set() { - let onerror = arguments[0] - bodavm.memory.IDBRequest['onerror'] = onerror - console.log(`IDBRequest_onerror_set `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) - if (bodavm.config.isdebug) { debugger } - return onerror - - } - bodavm.envFunc.IDBRequest_onerror_get = function IDBRequest_onerror_get() { - let onerror = bodavm.memory.IDBRequest['onerror'] ? bodavm.memory.IDBRequest['onerror'] : undefined - console.log(`IDBRequest_onerror_get `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) - if (bodavm.config.isdebug) { debugger } - return onerror - - } - - bodavm.envFunc.IDBOpenDBRequest_onupgradeneeded_set = function IDBOpenDBRequest_onupgradeneeded_set() { - let onupgradeneeded = arguments[0] - bodavm.memory.IDBOpenDBRequest['onupgradeneeded'] = onupgradeneeded - console.log(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) - if (bodavm.config.isdebug) { debugger } - return onupgradeneeded - - } - - bodavm.envFunc.IDBRequest_onsuccess_set = function IDBRequest_onsuccess_set() { - let onsuccess = arguments[0] - bodavm.memory.IDBRequest['onsuccess'] = onsuccess - - console.log(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) - if (bodavm.config.isdebug) { debugger } - return onsuccess - - } - bodavm.envFunc.IDBRequest_onsuccess_get = function IDBRequest_onsuccess_get() { - - let onsuccess = bodavm.memory.IDBRequest['onsuccess'] ? bodavm.memory.IDBRequest['onsuccess'] : undefined - - console.log(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) - if (bodavm.config.isdebug) { debugger } - return onsuccess - - } - //Event - bodavm.envFunc.Event_target_get = function Event_target_get() { - debugger - if (bodavm.config.isdebug) { debugger } - - let target = this. - console.log(`Event_target_get `, `target->${target} `); - return target - } - bodavm.envFunc.Event_srcElement_get = function Event_srcElement_get() { - debugger - if (bodavm.config.isdebug) { debugger } - } - bodavm.envFunc.Event_timeStamp_get = function Event_timeStamp_get() { - if (bodavm.config.isdebug) { debugger } - let timstamp = bodavm.toolsFunc.getProtoAttr.call(this, "timeStamp"); - console.log(`Event_timeStamp_get `, `:timstamp->${timstamp} `); - return timstamp - } - - //MouseEvent - bodavm.envFunc.MouseEvent_pageY_get = function MouseEvent_pageY_get() { - if (bodavm.config.isdebug) { debugger } - - let pageY = Math.ceil(Math.random() * 1000) - console.log(`MouseEvent_pageY_get `, `pageY->${pageY} `); - return pageY - } - bodavm.envFunc.MouseEvent_clientY_get = function MouseEvent_clientY_get() { - if (bodavm.config.isdebug) { debugger } - let clientY = bodavm.toolsFunc.getProtoAttr.call(this, "clientY") - console.log(`MouseEvent_clientY_get `, `clientY->${clientY} `); - return clientY - } - bodavm.envFunc.MouseEvent_clientX_get = function MouseEvent_clientX_get() { - if (bodavm.config.isdebug) { debugger } - let clientX_ = bodavm.toolsFunc.getProtoAttr.call(this, "clientX") - console.log(`MouseEvent_clientX_get `, `clientX_->${clientX_} `); - return clientX_ - } - bodavm.envFunc.MouseEvent_screenX_get = function MouseEvent_screenX_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_screenX_get !!!!!!!!!未完善!!!!!!!!!!!! `); - - } - bodavm.envFunc.MouseEvent_screenY_get = function MouseEvent_screenY_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); - - - } - bodavm.envFunc.MouseEvent_button_get = function MouseEvent_button_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); - - - } - bodavm.envFunc.MouseEvent_offsetX_get = function MouseEvent_button_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_offsetX_get `,); - - - } - bodavm.envFunc.MouseEvent_offsetY_get = function MouseEvent_button_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`); - - } - - bodavm.envFunc.MouseEvent_x_get = function MouseEvent_button_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,); - - } - bodavm.envFunc.MouseEvent_y_get = function MouseEvent_button_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`MouseEvent_y_get !!!!!!!!!未完善!!!!!!!!!!!!`,); - } - bodavm.envFunc.Event_type_get = function Event_type_get() { - if (bodavm.config.isdebug) { debugger } - let type = arguments[0] - console.log(`Event_type_get !!!!!!!!!未完善!!!!!!!!!!!!`, `type->${type}`); - // debugger - return type - - } - bodavm.envFunc.MouseEvent_pageX_get = function MouseEvent_pageX_get() { - if (bodavm.config.isdebug) { debugger } - let pageX = Math.ceil(Math.random() * 1000) - console.log(`MouseEvent_pageX_get `, `pageX->${pageX} `); - return pageX - - } - - //BatteryManager - bodavm.envFunc.BatteryManager_level_get = function BatteryManager_level_get() { - console.log(`BatteryManager_level_get `, `1 `);; if (bodavm.config.isdebug) { debugger }; - - return 1; - } - bodavm.envFunc.BatteryManager_chargingTime_get = function BatteryManager_chargingTime_get() { - console.log(`BatteryManager_chargingTime_get `, `0 `);; if (bodavm.config.isdebug) { debugger }; - - return 0; - } - bodavm.envFunc.BatteryManager_charging_get = function BatteryManager_charging_get() { - // debugger - console.log(`BatteryManager_chargingTime_get `, `true `); - ; if (bodavm.config.isdebug) { debugger }; - - return true; - } - - bodavm.envFunc.WebGLRenderingContext_drawingBufferHeight_get = function () { - let drawingBufferHeight = 150; if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_drawingBufferHeight_get `, `默认值drawingBufferHeight:${drawingBufferHeight} `); - return drawingBufferHeight - } - bodavm.envFunc.WebGLRenderingContext_drawingBufferWidth_get = function () { - let drawingBufferWidth = 300; if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_drawingBufferWidth_get `, `默认值drawingBufferWidth:${drawingBufferWidth} `); - return drawingBufferWidth - } - bodavm.envFunc.WebGLRenderingContext_enableVertexAttribArray = function WebGLRenderingContext_enableVertexAttribArray() { - let index = arguments[0]; if (bodavm.config.isdebug) { debugger }; - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_enableVertexAttribArray !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} `); - - } - bodavm.envFunc.WebGLRenderingContext_getUniformLocation = function WebGLRenderingContext_getUniformLocation() { - let program = arguments[0] - let name = arguments[1]; - if (bodavm.config.isdebug) { debugger }; console.log(`WebGLRenderingContext_getUniformLocation `, `program:${program} name:${name}`, `!!!!!!!!!未完善!!!!!!!!!!!!`); - return null - } - bodavm.envFunc.WebGLRenderingContext_getAttribLocation = function WebGLRenderingContext_getAttribLocation() { - let program = arguments[0] - let name = arguments[1] - console.log(`WebGLRenderingContext_getAttribLocation `, `program:${program} name:${name} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); - - if (bodavm.config.isdebug) { debugger }; - return null - } - bodavm.envFunc.WebGLRenderingContext_getShaderPrecisionFormat = function WebGLRenderingContext_getShaderPrecisionFormat() { - let shaderType = arguments[0] - let precisionType = arguments[1] - console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); - if (shaderType == 35633 && precisionType == 36338) { - let shade = {} - Object.setPrototypeOf(shade, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype) - // bodavm.toolsFunc.symbolProperty(shade) - return shade - } - } - bodavm.envFunc.WebGLRenderingContext_uniform2f = function WebGLRenderingContext_uniform2f() { - let location = arguments[0] - let v0 = arguments[1] - let v1 = arguments[2] - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `); - } - bodavm.envFunc.WebGLRenderingContext_vertexAttribPointer = function WebGLRenderingContext_vertexAttribPointer() { - let index = arguments[0] - let size = arguments[1] - let type = arguments[2] - let normalized = arguments[3] - let stride = arguments[4] - let offset = arguments[5] - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_vertexAttribPointer !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} size:${size} type:${type} normalized:${normalized} stride:${stride} offset${offset} `); - } - - bodavm.envFunc.WebGLRenderingContext_drawArrays = function WebGLRenderingContext_drawArrays() { - let mode = arguments[0] - let first = arguments[1] - let count = arguments[2] - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_drawArrays !!!!!!!!!未完善!!!!!!!!!!!!`, `mode:${mode} first:${first} count:${count} `); - - } - - bodavm.envFunc.WebGLRenderingContext_useProgram = function WebGLRenderingContext_useProgram() { - let program = arguments[0] - console.log(`WebGLRenderingContext_useProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `); - if (bodavm.config.isdebug) { debugger }; - - } - bodavm.envFunc.WebGLRenderingContext_linkProgram = function WebGLRenderingContext_linkProgram() { - let program = arguments[0] - console.log(`WebGLRenderingContext_linkProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `); - if (bodavm.config.isdebug) { debugger }; - - - } - bodavm.envFunc.WebGLRenderingContext_attachShader = function WebGLRenderingContext_attachShader() { - let program = arguments[0] - let shader = arguments[1] - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `); - } - bodavm.envFunc.WebGLRenderingContext_createShader = function WebGLRenderingContext_createShader() { - let type = arguments[0] - console.log(`WebGLRenderingContext_createShader `, `${type} `); - if (bodavm.config.isdebug) { debugger }; - - if (type == 35633) { - let shader = {} - Object.setPrototypeOf(shader, bodavm.memory.globalobj['WebGLShader'].prototype) - return shader - } - else if (type == 35632) { - let shader = {} - Object.setPrototypeOf(shader, bodavm.memory.globalobj['WebGLShader'].prototype) - return shader - } - } - - bodavm.envFunc.WebGLRenderingContext_shaderSource = function WebGLRenderingContext_shaderSource() { - let shader = arguments[0] - let source = arguments[1] - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_shaderSource !!!!!!!!!未完善!!!!!!!!!!!!`, `shader:${shader} source:${source} `); - } - - bodavm.envFunc.WebGLRenderingContext_compileShader = function WebGLRenderingContext_shaderSource() { - let compileShader = arguments[0] - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_compileShader !!!!!!!!!未完善!!!!!!!!!!!!`, `${compileShader} `); - } - bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() { - let canvas = {} - if (bodavm.config.isdebug) { debugger }; - - console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `); - canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype - // bodavm.toolsFunc.symbolProperty(canvas) - return canvas - - } - bodavm.envFunc.WebGLRenderingContext_createProgram = function WebGLRenderingContext_createProgram() { - let program = {}; - if (bodavm.config.isdebug) { debugger }; - - program = Object.setPrototypeOf(program, bodavm.memory.globalobj['WebGLProgram'].prototype); - console.log(`WebGLRenderingContext_createProgram `, `${program} `); - return program; - } - - bodavm.envFunc.WebGLRenderingContext_createBuffer = function WebGLRenderingContext_createBuffer() { - if (bodavm.config.isdebug) { debugger } - let buffer = {}; - buffer = Object.setPrototypeOf(buffer, bodavm.memory.globalobj['WebGLBuffer'].prototype); - console.log(`WebGLRenderingContext_createBuffer `, `${buffer} `); - - return buffer; - - } - bodavm.envFunc.WebGLRenderingContext_bindBuffer = function WebGLRenderingContext_bindBuffer() { - if (bodavm.config.isdebug) { debugger } - let r1 = arguments[0] - let r2 = arguments[1] - console.log(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `); - - } - bodavm.envFunc.WebGLRenderingContext_bufferData = function WebGLRenderingContext_bufferData() { - if (bodavm.config.isdebug) { debugger } - let r1 = arguments[0] - let r2 = arguments[1] - let r3 = arguments[2] - let r4 = arguments[3] - let r5 = arguments[4] - console.log(`WebGLRenderingContext_bufferData !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1},r2:${r2},r3:${r3},r4:${r4},r5:${r5} `); - - } - bodavm.envFunc.WebGLRenderingContext_getExtension = function WebGLRenderingContext_getExtension() { - if (bodavm.config.isdebug) { debugger } - let getExtension = arguments[0] - console.log(`WebGLRenderingContext_getExtension `, `${getExtension} `); - let info = {} - switch (getExtension) { - case "WEBGL_debug_renderer_info": - - WebGLDebugRendererInfo = function WebGLDebugRendererInfo() { } - bodavm.toolsFunc.safeProto(WebGLDebugRendererInfo, "WebGLDebugRendererInfo"); - info = Object.setPrototypeOf(info, WebGLDebugRendererInfo.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_VENDOR_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37445 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_RENDERER_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37446 }); - delete WebGLDebugRendererInfo; - break; - case "ANGLE_instanced_arrays": - - ANGLEInstancedArrays = function ANGLEInstancedArrays() { } - bodavm.toolsFunc.safeProto(ANGLEInstancedArrays, "ANGLEInstancedArrays"); - info = Object.setPrototypeOf(info, ANGLEInstancedArrays.prototype) - bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE", { configurable: false, enumerable: true, writable: false, value: 35070 }); - bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawArraysInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawArraysInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawArraysInstancedANGLE", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawElementsInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawElementsInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawElementsInstancedANGLE", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "vertexAttribDivisorANGLE", { configurable: true, enumerable: true, writable: true, value: function vertexAttribDivisorANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "vertexAttribDivisorANGLE", arguments) } }); - delete ANGLEInstancedArrays; - break; - case "EXT_blend_minmax": - EXTBlendMinMax = function EXTBlendMinMax() { } - bodavm.toolsFunc.safeProto(EXTBlendMinMax, "EXTBlendMinMax"); - info = Object.setPrototypeOf(info, EXTBlendMinMax.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MIN_EXT", { configurable: false, enumerable: true, writable: false, value: 32775 }); - bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MAX_EXT", { configurable: false, enumerable: true, writable: false, value: 32776 }); - delete EXTBlendMinMax - break; - case "EXT_color_buffer_half_float": - EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() { } - bodavm.toolsFunc.safeProto(EXTColorBufferHalfFloat, "EXTColorBufferHalfFloat"); - info = Object.setPrototypeOf(info, EXTColorBufferHalfFloat.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGBA16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34842 }); - bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGB16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34843 }); - bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); - bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); - delete EXTColorBufferHalfFloat - break; - case "EXT_disjoint_timer_query": - EXTDisjointTimerQuery = function EXTDisjointTimerQuery() { } - bodavm.toolsFunc.safeProto(EXTDisjointTimerQuery, "EXTDisjointTimerQuery"); - info = Object.setPrototypeOf(info, EXTDisjointTimerQuery.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_COUNTER_BITS_EXT", { configurable: false, enumerable: true, writable: false, value: 34916 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "CURRENT_QUERY_EXT", { configurable: false, enumerable: true, writable: false, value: 34917 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_RESULT_EXT", { configurable: false, enumerable: true, writable: false, value: 34918 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_RESULT_AVAILABLE_EXT", { configurable: false, enumerable: true, writable: false, value: 34919 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "TIME_ELAPSED_EXT", { configurable: false, enumerable: true, writable: false, value: 35007 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "TIMESTAMP_EXT", { configurable: false, enumerable: true, writable: false, value: 36392 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "GPU_DISJOINT_EXT", { configurable: false, enumerable: true, writable: false, value: 36795 }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "beginQueryEXT", { configurable: true, enumerable: true, writable: true, value: function beginQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "beginQueryEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "createQueryEXT", { configurable: true, enumerable: true, writable: true, value: function createQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "createQueryEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "deleteQueryEXT", { configurable: true, enumerable: true, writable: true, value: function deleteQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "deleteQueryEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "endQueryEXT", { configurable: true, enumerable: true, writable: true, value: function endQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "endQueryEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryObjectEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryObjectEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryObjectEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "isQueryEXT", { configurable: true, enumerable: true, writable: true, value: function isQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "isQueryEXT", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "queryCounterEXT", { configurable: true, enumerable: true, writable: true, value: function queryCounterEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "queryCounterEXT", arguments) } }); - delete EXTDisjointTimerQuery - - break; - case "EXT_float_blend": - EXTFloatBlend = function EXTFloatBlend() { } - bodavm.toolsFunc.safeProto(EXTFloatBlend, "EXTFloatBlend"); - info = Object.setPrototypeOf(info, EXTFloatBlend.prototype) - delete EXTFloatBlend - break; - case "EXT_shader_texture_lod": - EXTShaderTextureLOD = function EXTShaderTextureLOD() { } - bodavm.toolsFunc.safeProto(EXTShaderTextureLOD, "EXTShaderTextureLOD"); - info = Object.setPrototypeOf(info, EXTShaderTextureLOD.prototype) - delete EXTShaderTextureLOD - break; - case "EXT_frag_depth": - EXTFragDepth = function EXTFragDepth() { } - - bodavm.toolsFunc.safeProto(EXTFragDepth, "EXTFragDepth"); - info = Object.setPrototypeOf(info, EXTFragDepth.prototype) - delete EXTFragDepth - break; - case "EXT_texture_compression_bptc": - EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { } - bodavm.toolsFunc.safeProto(EXTTextureCompressionBPTC, "EXTTextureCompressionBPTC"); - info = Object.setPrototypeOf(info, EXTTextureCompressionBPTC.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGBA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36492 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36493 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36494 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36495 }); - - delete EXTTextureCompressionBPTC - break; - case "EXT_texture_compression_rgtc": - EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() { } - bodavm.toolsFunc.safeProto(EXTTextureCompressionRGTC, "EXTTextureCompressionRGTC"); - info = Object.setPrototypeOf(info, EXTTextureCompressionRGTC.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36283 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36284 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36285 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36286 }); - delete EXTTextureCompressionRGTC; - - break; - case "EXT_texture_filter_anisotropic": - EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } - bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic"); - info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); - delete EXTTextureFilterAnisotropic; - break; - case "WEBKIT_EXT_texture_filter_anisotropic": - EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } - bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic"); - info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); - bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); - delete EXTTextureFilterAnisotropic; - break; - case "EXT_sRGB": - EXTsRGB = function EXTsRGB() { } - bodavm.toolsFunc.safeProto(EXTsRGB, "EXTsRGB"); - info = Object.setPrototypeOf(info, EXTsRGB.prototype) - bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_EXT", { configurable: false, enumerable: true, writable: false, value: 35904 }); - bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_ALPHA_EXT", { configurable: false, enumerable: true, writable: false, value: 35906 }); - bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB8_ALPHA8_EXT", { configurable: false, enumerable: true, writable: false, value: 35907 }); - bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT", { configurable: false, enumerable: true, writable: false, value: 33296 }); - delete EXTsRGB; - break; - case "KHR_parallel_shader_compile": - KHRParallelShaderCompile = function KHRParallelShaderCompile() { } - bodavm.toolsFunc.safeProto(KHRParallelShaderCompile, "KHRParallelShaderCompile"); - info = Object.setPrototypeOf(info, KHRParallelShaderCompile.prototype) - bodavm.toolsFunc.windowdefineProperty(KHRParallelShaderCompile.prototype, "COMPLETION_STATUS_KHR", { configurable: false, enumerable: true, writable: false, value: 37297 }); - delete KHRParallelShaderCompile; - break; - case "OES_element_index_uint": - OESElementIndexUint = function OESElementIndexUint() { } - bodavm.toolsFunc.safeProto(OESElementIndexUint, "OESElementIndexUint"); - info = Object.setPrototypeOf(info, OESElementIndexUint.prototype) - delete OESElementIndexUint; - break; - case "OES_fbo_render_mipmap": - OESFboRenderMipmap = function OESFboRenderMipmap() { } - bodavm.toolsFunc.safeProto(OESFboRenderMipmap, "OESFboRenderMipmap"); - info = Object.setPrototypeOf(info, OESFboRenderMipmap.prototype) - delete OESFboRenderMipmap; - break; - case "OES_standard_derivatives": - OESStandardDerivatives = function OESStandardDerivatives() { } - bodavm.toolsFunc.safeProto(OESStandardDerivatives, "OESStandardDerivatives"); - info = Object.setPrototypeOf(info, OESStandardDerivatives.prototype) - bodavm.toolsFunc.windowdefineProperty(OESStandardDerivatives.prototype, "FRAGMENT_SHADER_DERIVATIVE_HINT_OES", { configurable: false, enumerable: true, writable: false, value: 35723 }); - delete OESStandardDerivatives; - break; - case "OES_texture_float": - OESTextureFloat = function OESTextureFloat() { } - bodavm.toolsFunc.safeProto(OESTextureFloat, "OESTextureFloat"); - info = Object.setPrototypeOf(info, OESTextureFloat.prototype) - delete OESTextureFloat; - break; - case "OES_texture_float_linear": - OESTextureFloatLinear = function OESTextureFloatLinear() { } - bodavm.toolsFunc.safeProto(OESTextureFloatLinear, "OESTextureFloatLinear"); - info = Object.setPrototypeOf(info, OESTextureFloatLinear.prototype) - delete OESTextureFloatLinear; - break; - case "OES_texture_half_float": - OESTextureHalfFloat = function OESTextureHalfFloat() { } - bodavm.toolsFunc.safeProto(OESTextureHalfFloat, "OESTextureHalfFloat"); - info = Object.setPrototypeOf(info, OESTextureHalfFloat.prototype) - bodavm.toolsFunc.windowdefineProperty(OESTextureHalfFloat.prototype, "HALF_FLOAT_OES", { configurable: false, enumerable: true, writable: false, value: 36193 }); - delete OESTextureHalfFloat; - break; - case "OES_texture_half_float_linear": - OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { } - bodavm.toolsFunc.safeProto(OESTextureHalfFloatLinear, "OESTextureHalfFloatLinear"); - info = Object.setPrototypeOf(info, OESTextureHalfFloatLinear.prototype) - delete OESTextureHalfFloatLinear; - break; - case "OES_vertex_array_object": - OESVertexArrayObject = function OESVertexArrayObject() { } - bodavm.toolsFunc.safeProto(OESVertexArrayObject, "OESVertexArrayObject"); - info = Object.setPrototypeOf(info, OESVertexArrayObject.prototype) - bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "VERTEX_ARRAY_BINDING_OES", { configurable: false, enumerable: true, writable: false, value: 34229 }); - bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "bindVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function bindVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "bindVertexArrayOES", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "createVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function createVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "createVertexArrayOES", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "deleteVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function deleteVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "deleteVertexArrayOES", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "isVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function isVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "isVertexArrayOES", arguments) } }); - delete OESVertexArrayObject; - break; - case "WEBGL_color_buffer_float": - WebGLColorBufferFloat = function WebGLColorBufferFloat() { } - bodavm.toolsFunc.safeProto(WebGLColorBufferFloat, "WebGLColorBufferFloat"); - info = Object.setPrototypeOf(info, WebGLColorBufferFloat.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "RGBA32F_EXT", { configurable: false, enumerable: true, writable: false, value: 34836 }); - bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); - bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); - delete WebGLColorBufferFloat; - break; - case "WEBGL_compressed_texture_s3tc": - WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } - bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); - info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); - delete WebGLCompressedTextureS3TC; - break; - case "WEBKIT_WEBGL_compressed_texture_s3tc": - WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } - bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); - info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); - delete WebGLCompressedTextureS3TC; - break; - case "WEBGL_compressed_texture_s3tc_srgb": - WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { } - bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TCsRGB, "WebGLCompressedTextureS3TCsRGB"); - info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TCsRGB.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35916 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35917 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 35918 }); - bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 35919 }); - delete WebGLCompressedTextureS3TCsRGB; - break; - case "WEBGL_debug_shaders": - WebGLDebugShaders = function WebGLDebugShaders() { } - bodavm.toolsFunc.safeProto(WebGLDebugShaders, "WebGLDebugShaders"); - info = Object.setPrototypeOf(info, WebGLDebugShaders.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLDebugShaders.prototype, "getTranslatedShaderSource", { configurable: true, enumerable: true, writable: true, value: function getTranslatedShaderSource() { return bodavm.toolsFunc.dispatch(this, WebGLDebugShaders.prototype, "WebGLDebugShaders", "getTranslatedShaderSource", arguments) } }); - delete WebGLDebugShaders; - break; - case "WEBGL_depth_texture": - WebGLDepthTexture = function WebGLDepthTexture() { } - bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); - info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); - delete WebGLDepthTexture; - break; - case "WEBKIT_WEBGL_depth_texture": - WebGLDepthTexture = function WebGLDepthTexture() { } - bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); - info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); - delete WebGLDepthTexture; - break; - case "WEBGL_draw_buffers": - WebGLDrawBuffers = function WebGLDrawBuffers() { } - bodavm.toolsFunc.safeProto(WebGLDrawBuffers, "WebGLDrawBuffers"); - info = Object.setPrototypeOf(info, WebGLDrawBuffers.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36064 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT1_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36065 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT2_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36066 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT3_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36067 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT4_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36068 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT5_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36069 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT6_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36070 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT7_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36071 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36072 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT9_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36073 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT10_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36074 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT11_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36075 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT12_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36076 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT13_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36077 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT14_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36078 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT15_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36079 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34853 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER1_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34854 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER2_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34855 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER3_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34856 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER4_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34857 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER5_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34858 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER6_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34859 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER7_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34860 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34861 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER9_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34862 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER10_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34863 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER11_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34864 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER12_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34865 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER13_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34866 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER14_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34867 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER15_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34868 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_COLOR_ATTACHMENTS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36063 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_DRAW_BUFFERS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34852 }); - bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "drawBuffersWEBGL", { configurable: true, enumerable: true, writable: true, value: function drawBuffersWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLDrawBuffers.prototype, "WebGLDrawBuffers", "drawBuffersWEBGL", arguments) } }); - delete WebGLDrawBuffers; - break; - case "WEBGL_lose_context": - WebGLLoseContext = function WebGLLoseContext() { } - bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); - info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); - delete WebGLLoseContext; - break; - case "WEBKIT_WEBGL_lose_context": - WebGLLoseContext = function WebGLLoseContext() { } - bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); - info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); - delete WebGLLoseContext; break; - case "WEBGL_multi_draw": - WebGLMultiDraw = function WebGLMultiDraw() { } - bodavm.toolsFunc.safeProto(WebGLMultiDraw, "WebGLMultiDraw"); - info = Object.setPrototypeOf(info, WebGLMultiDraw.prototype) - bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysInstancedWEBGL", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysWEBGL", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsInstancedWEBGL", arguments) } }); - bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsWEBGL", arguments) } }); - delete WebGLMultiDraw; - break; - default: - console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); - break; - } - - return info - } - bodavm.envFunc.WebGLRenderingContext_getSupportedExtensions = function WebGLRenderingContext_getSupportedExtensions() { - if (bodavm.config.isdebug) { debugger } - let SupportedExtensions = [ - "ANGLE_instanced_arrays", - "EXT_blend_minmax", - "EXT_color_buffer_half_float", - "EXT_disjoint_timer_query", - "EXT_float_blend", - "EXT_frag_depth", - "EXT_shader_texture_lod", - "EXT_texture_compression_bptc", - "EXT_texture_compression_rgtc", - "EXT_texture_filter_anisotropic", - "WEBKIT_EXT_texture_filter_anisotropic", - "EXT_sRGB", - "KHR_parallel_shader_compile", - "OES_element_index_uint", - "OES_fbo_render_mipmap", - "OES_standard_derivatives", - "OES_texture_float", - "OES_texture_float_linear", - "OES_texture_half_float", - "OES_texture_half_float_linear", - "OES_vertex_array_object", - "WEBGL_color_buffer_float", - "WEBGL_compressed_texture_s3tc", - "WEBKIT_WEBGL_compressed_texture_s3tc", - "WEBGL_compressed_texture_s3tc_srgb", - "WEBGL_debug_renderer_info", - "WEBGL_debug_shaders", - "WEBGL_depth_texture", - "WEBKIT_WEBGL_depth_texture", - "WEBGL_draw_buffers", - "WEBGL_lose_context", - "WEBKIT_WEBGL_lose_context", - "WEBGL_multi_draw" - ] - console.log(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `); - return SupportedExtensions - } - - bodavm.envFunc.WebGLRenderingContext_getParameter = function WebGLRenderingContext_getParameter() { - let pname = Number(arguments[0]) - if (bodavm.config.isdebug) { debugger } - ; - let resDict = { - 37446: `ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11)`, - 37445: 'Google Inc. (Intel)', - 3412: 8, - 3414: 24, - 3411: 8, - 34047: null, - 35661: 32, - 34076: 16384, - 36349: 1024, - 34024: 16384, - 34930: 16, - 3379: 16384, - 36348: 30, - 34921: 16, - 35660: 16, - 36347: 4096, - 35724: 'WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)', - 3415: 0, - 7938: 'WebGL 1.0 (OpenGL ES 2.0 Chromium)' - } - res = resDict[pname] - if (res === undefined) return console.log(`WebGLRenderingContext_getParameter `, `${pname} 未实现`); - console.log(`WebGLRenderingContext_getParameter `, `${pname} `, `res ->${res}`) - return res - } - //HTMLStyleElement - bodavm.envFunc.HTMLStyleElement_sheet_get = function HTMLStyleElement_sheet_get() { - if (bodavm.config.isdebug) { debugger } - console.log(`HTMLStyleElement_sheet_get `, `${null} `); - return null - } - - //HTMLIFrameElement - bodavm.envFunc.HTMLIFrameElement_contentWindow_get = function HTMLIFrameElement_contentWindow_get() { - console.log(`HTMLIFrameElement_contentWindow_get `, `这种补法存在问题,待完善`); - // debugger; - if (bodavm.config.isdebug) { debugger } - - contentwindow = { - - } - contentwindow.top = contentwindow - contentwindow.parent = contentwindow - contentwindow.window = contentwindow - contentwindow.self = contentwindow - - contentwindow.__proto__ =bodavm.memory.globalobj['Window'].prototype - // contentwindow['top']='123' - contentwindow = bodavm.toolsFunc.proxy(contentwindow, 'contentwindow') - //这种补法存在问题,待完善 - return contentwindow - } - - //HTMLAnchorElement - - - //CSS - bodavm.envFunc.CSS_supports = function CSS_supports() { - let name = arguments[0] - let value = arguments[1] - if (bodavm.config.isdebug) { debugger }; - - if (name == "overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "true"); - return true - } - if (name == "-webkit-overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "`false"); - return false - } - if (name == "-o-overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); - return false - } - if (name == "-moz-overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); - return false - } - if (name == "-ms-overscroll-behavior" && value == "auto") { - console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); - return false - } - - } - //CSSStyleDeclaration_getPropertyValue - bodavm.envFunc.CSSStyleDeclaration_getPropertyValue = function CSSStyleDeclaration_getPropertyValue() { - let getPropertyValue = arguments[0] - - console.log(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `); - - } - //RTCPeerConnection_onicecandidate_set - bodavm.envFunc.RTCPeerConnection_onicecandidate_set = function RTCPeerConnection_onicecandidate_set() { - let onicecandidate = arguments[0] - if (bodavm.config.isdebug) { debugger }; - this._onicecandidate = onicecandidate - console.log(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`); - - return onicecandidate - } - - bodavm.envFunc.RTCPeerConnection_createOffer = function RTCPeerConnection_createOffer() { - let successCallback = arguments[0] - let failureCallback = arguments[1] - let options = arguments[3] - if (bodavm.config.isdebug) { debugger }; - bodavm.toolsFunc.symbolProperty(successCallback) - bodavm.toolsFunc.symbolProperty(failureCallback) - console.log(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `); - return new Promise((successCallback, failureCallback) => { - - }).then(successCallback => { - successCallback() - }, - failureCallback => { - failureCallback() - } - ) - } - - - - bodavm.envFunc.MutationObserver_observe = function () { - if (bodavm.config.isdebug) { debugger }; - let target = arguments[0] - let options = arguments[1] - // debugger - let res = this._boarg.observe(target._boarg, options) - console.log(`MutationObserver_observe `, `target->${target} `, `options->${options} `); - } - //HTMLImageElement - - bodavm.envFunc.HTMLImageElement_src_set = function HTMLImageElement_src_set() { - if (bodavm.config.isdebug) { debugger }; - // debugger - let img = arguments[0] - this._boarg.src = img - // this._elements['0'].attr['img'] = img - console.log(`HTMLImageElement_src_set `, `img->${img} `); - return img - } - - bodavm.envFunc.HTMLImageElement_height_get = function HTMLImageElement_height_get() { - let height = 0 - if (bodavm.config.isdebug) { debugger }; - - console.log(`HTMLImageElement_height_get `, `height->${height} `); - return height - } - bodavm.envFunc.HTMLImageElement_width_get = function HTMLImageElement_height_get() { - let width = 0 - if (bodavm.config.isdebug) { debugger }; - - console.log(`HTMLImageElement_width_get `, `width->${width} `); - return width - } - //MediaQueryList - bodavm.envFunc.MediaQueryList_matches_get = function MediaQueryList_matches_get() { - if (bodavm.config.isdebug) { debugger }; - // debugger - let media_ = this._media - let resbool = '' - switch (media_) { - case "(any-pointer: fine )": - resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(any-pointer: coarse )": - resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(any-pointer: none )": - resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(any-pointer )": - resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(any-hover: hover )": - resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(any-hover: on-demand )": - resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - - case "(any-hover: none )": - resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(any-hover )": - resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(color-gamut: srgb )": - resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(color-gamut: p3 )": - resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(color-gamut: rec2020 )": - resbool = false - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - case "(color-gamut )": - resbool = true - console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); - break - - default: - console.log(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`); - } - return resbool - } - - - //WebGLShaderPrecisionFormat - bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMin_get = function WebGLShaderPrecisionFormat_rangeMin_get() { - console.log(`WebGLShaderPrecisionFormat_rangeMin_get `, 127); - if (bodavm.config.isdebug) { debugger }; - - return 127 - } - - bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMax_get = function WebGLShaderPrecisionFormat_rangeMax_get() { - console.log(`WebGLShaderPrecisionFormat_rangeMax_get `, 127); - if (bodavm.config.isdebug) { debugger }; - - return 127 - } - bodavm.envFunc.WebGLShaderPrecisionFormat_precision_get = function WebGLShaderPrecisionFormat_precision_get() { - console.log(`WebGLShaderPrecisionFormat_precision_get `, 23); - if (bodavm.config.isdebug) { debugger }; - - return 23 - } - - //BaseAudioContext - bodavm.envFunc.BaseAudioContext_createOscillator = function BaseAudioContext_createOscillator() { - console.log(`BaseAudioContext_createOscillator`, undefined); - return undefined - } - - - - //HTMLInputElement - bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() { - // debugger - let tpye = this._boarg.attribs['type'] - console.log(`HTMLInputElement_type_get `, `type->${tpye}`); - return tpye - } - bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() { - // debugger - let name_ = this._boarg.attribs['name'] - if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLInputElement_name_get `, ` name->${name_}`); - return name_ - } - bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() { - // debugger - - let value_ = this._boarg.attribs['value'] - if (bodavm.config.isdebug) { debugger }; - console.log(`HTMLInputElement_value_get `, ` value_->${value_}`); - return value_ - } -}(); -// -;; -!function(){ -// 创建pluginArray -// debugger -bodavm.toolsFunc.createPluginArray = function createPluginArray(){ - let pluginArray = {}; - pluginArray = Object.setPrototypeOf(pluginArray, bodavm.memory.globalobj['PluginArray'].prototype); - bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", 0); - return pluginArray; -} -// 添加Plugin -bodavm.toolsFunc.addPlugin = function addPlugin(plugin){ - - let pluginArray = bodavm.memory.globalInit.pluginArray; - if(pluginArray === undefined){ - pluginArray = bodavm.toolsFunc.createPluginArray(); - } - let index = pluginArray.length; - pluginArray[index] = plugin; - Object.defineProperty(pluginArray, plugin.name, {value: plugin, writable: false, enumerable: false, configurable: true},'bobo'); - - bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", index+1); - bodavm.memory.globalInit.pluginArray = pluginArray; - return pluginArray; -} -// 创建MimeTypeArray对象 -bodavm.toolsFunc.createMimeTypeArray = function createMimeTypeArray(){ - let mimeTypeArray = {}; - mimeTypeArray = Object.setPrototypeOf(mimeTypeArray,bodavm.memory.globalobj['MimeTypeArray'].prototype); - bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", 0); - return mimeTypeArray; -} -// 添加MimeType -bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ - - let mimeTypeArray = bodavm.memory.globalInit.mimeTypeArray; - if(mimeTypeArray === undefined){ - mimeTypeArray = bodavm.toolsFunc.createMimeTypeArray(); - } - Object.defineProperty(mimeTypeArray,bodavm.memory.symbolProperty,{ - value:1, - enumerable:false, - writable:false, - configurable:false - },'bobo') - let index = mimeTypeArray.length; - let flag = true; - for(let i=0;i0 || arguments.indexOf(null) >0){ - // myundefinedlist.push(arguments) - // } - // } - if (bodavm.config.printLog ) { - bodavm.toolsFunc.printLog(arguments) - - } - - //自动生成hook代码 - return console.log_.apply(this, arguments) - }; - - bodavm.toolsFunc.safefunction(console.log,'log') -}(); - -//env相关代码 -// EventTarget对象 -bodavm.memory.globalobj['EventTarget'] = function EventTarget(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventTarget'], "EventTarget"); -bodavm.toolsFunc.defineProperty('EventTarget', "addEventListener", {configurable:true, enumerable:true, writable:true, value:function addEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "addEventListener", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventTarget', "dispatchEvent", {configurable:true, enumerable:true, writable:true, value:function dispatchEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "dispatchEvent", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('EventTarget', "removeEventListener", {configurable:true, enumerable:true, writable:true, value:function removeEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "removeEventListener", arguments)}},'prototype'); - -bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() { - return bodavm.toolsFunc.throwError("TypeError","Illegal constructor") - // throw ReferenceError(`WindowProperties is not defined - // at :1:100`) - ; -} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowProperties'], 'WindowProperties') -bodavm.memory.globalobj['WindowProperties'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['WindowProperties'].__proto__=bodavm.memory.globalobj['EventTarget']; - -// Window对象 -bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Window'], "Window"); -bodavm.memory.globalobj['Window'].prototype.__proto__=bodavm.memory.globalobj['WindowProperties'].prototype; -bodavm.memory.globalobj['Window'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -// debugger -// Node对象 -bodavm.memory.globalobj['Node'] = function Node(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Node'], "Node"); -bodavm.memory.globalobj['Node'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Node'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Node', "ELEMENT_NODE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('Node', "ATTRIBUTE_NODE", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('Node', "TEXT_NODE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('Node', "CDATA_SECTION_NODE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('Node', "ENTITY_REFERENCE_NODE", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('Node', "ENTITY_NODE", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('Node', "PROCESSING_INSTRUCTION_NODE", {configurable:false, enumerable:true, writable:false, value:7}); -bodavm.toolsFunc.defineProperty('Node', "COMMENT_NODE", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_NODE", {configurable:false, enumerable:true, writable:false, value:9}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_TYPE_NODE", {configurable:false, enumerable:true, writable:false, value:10}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_FRAGMENT_NODE", {configurable:false, enumerable:true, writable:false, value:11}); -bodavm.toolsFunc.defineProperty('Node', "NOTATION_NODE", {configurable:false, enumerable:true, writable:false, value:12}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_DISCONNECTED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_PRECEDING", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_FOLLOWING", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINS", {configurable:false, enumerable:true, writable:false, value:8}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINED_BY", {configurable:false, enumerable:true, writable:false, value:16}); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", {configurable:false, enumerable:true, writable:false, value:32}); -bodavm.toolsFunc.defineProperty('Node', "nodeType", {configurable:true, enumerable:true, get:function nodeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "nodeName", {configurable:true, enumerable:true, get:function nodeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "baseURI", {configurable:true, enumerable:true, get:function baseURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "baseURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "isConnected", {configurable:true, enumerable:true, get:function isConnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isConnected_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "ownerDocument", {configurable:true, enumerable:true, get:function ownerDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "ownerDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "parentNode", {configurable:true, enumerable:true, get:function parentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "parentNode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "parentElement", {configurable:true, enumerable:true, get:function parentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "parentElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "childNodes", {configurable:true, enumerable:true, get:function childNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "childNodes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "firstChild", {configurable:true, enumerable:true, get:function firstChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "firstChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "lastChild", {configurable:true, enumerable:true, get:function lastChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lastChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "previousSibling", {configurable:true, enumerable:true, get:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "previousSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "nextSibling", {configurable:true, enumerable:true, get:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nextSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "nodeValue", {configurable:true, enumerable:true, get:function nodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeValue_get", arguments)}, set:function nodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "textContent", {configurable:true, enumerable:true, get:function textContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "textContent_get", arguments)}, set:function textContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "textContent_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "ELEMENT_NODE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "ATTRIBUTE_NODE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "TEXT_NODE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "CDATA_SECTION_NODE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "ENTITY_REFERENCE_NODE", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "ENTITY_NODE", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "PROCESSING_INSTRUCTION_NODE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "COMMENT_NODE", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_NODE", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_TYPE_NODE", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_FRAGMENT_NODE", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "NOTATION_NODE", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_DISCONNECTED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_PRECEDING", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_FOLLOWING", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINS", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINED_BY", {configurable:false, enumerable:true, writable:false, value:16},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", {configurable:false, enumerable:true, writable:false, value:32},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "appendChild", {configurable:true, enumerable:true, writable:true, value:function appendChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "appendChild", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "cloneNode", {configurable:true, enumerable:true, writable:true, value:function cloneNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "cloneNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "compareDocumentPosition", {configurable:true, enumerable:true, writable:true, value:function compareDocumentPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "compareDocumentPosition", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "contains", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "getRootNode", {configurable:true, enumerable:true, writable:true, value:function getRootNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "getRootNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "hasChildNodes", {configurable:true, enumerable:true, writable:true, value:function hasChildNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "hasChildNodes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "insertBefore", {configurable:true, enumerable:true, writable:true, value:function insertBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "insertBefore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "isDefaultNamespace", {configurable:true, enumerable:true, writable:true, value:function isDefaultNamespace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isDefaultNamespace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "isEqualNode", {configurable:true, enumerable:true, writable:true, value:function isEqualNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isEqualNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "isSameNode", {configurable:true, enumerable:true, writable:true, value:function isSameNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isSameNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "lookupNamespaceURI", {configurable:true, enumerable:true, writable:true, value:function lookupNamespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lookupNamespaceURI", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "lookupPrefix", {configurable:true, enumerable:true, writable:true, value:function lookupPrefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lookupPrefix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "normalize", {configurable:true, enumerable:true, writable:true, value:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "normalize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "removeChild", {configurable:true, enumerable:true, writable:true, value:function removeChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "removeChild", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Node', "replaceChild", {configurable:true, enumerable:true, writable:true, value:function replaceChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "replaceChild", arguments)}},'prototype'); - -// Element对象 -bodavm.memory.globalobj['Element'] = function Element(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Element'], "Element"); -bodavm.memory.globalobj['Element'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; -bodavm.memory.globalobj['Element'].__proto__=bodavm.memory.globalobj['Node']; -bodavm.toolsFunc.defineProperty('Element', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "namespaceURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "prefix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "localName", {configurable:true, enumerable:true, get:function localName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "localName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "tagName", {configurable:true, enumerable:true, get:function tagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "tagName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "id_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "className", {configurable:true, enumerable:true, get:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "className_get", arguments)}, set:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "className_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "classList", {configurable:true, enumerable:true, get:function classList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "classList_get", arguments)}, set:function classList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "classList_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "slot", {configurable:true, enumerable:true, get:function slot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "slot_get", arguments)}, set:function slot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "slot_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "attributes", {configurable:true, enumerable:true, get:function attributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attributes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "shadowRoot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "part", {configurable:true, enumerable:true, get:function part (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "part_get", arguments)}, set:function part (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "part_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "assignedSlot", {configurable:true, enumerable:true, get:function assignedSlot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "assignedSlot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "innerHTML", {configurable:true, enumerable:true, get:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "innerHTML_get", arguments)}, set:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "innerHTML_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "outerHTML", {configurable:true, enumerable:true, get:function outerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "outerHTML_get", arguments)}, set:function outerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "outerHTML_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollTop", {configurable:true, enumerable:true, get:function scrollTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTop_get", arguments)}, set:function scrollTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollLeft", {configurable:true, enumerable:true, get:function scrollLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollLeft_get", arguments)}, set:function scrollLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollLeft_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollWidth", {configurable:true, enumerable:true, get:function scrollWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollHeight", {configurable:true, enumerable:true, get:function scrollHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "clientTop", {configurable:true, enumerable:true, get:function clientTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientTop_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "clientLeft", {configurable:true, enumerable:true, get:function clientLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "clientWidth", {configurable:true, enumerable:true, get:function clientWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "clientHeight", {configurable:true, enumerable:true, get:function clientHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attributeStyleMap_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onbeforecopy", {configurable:true, enumerable:true, get:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecopy_get", arguments)}, set:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onbeforecut", {configurable:true, enumerable:true, get:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecut_get", arguments)}, set:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onbeforepaste", {configurable:true, enumerable:true, get:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforepaste_get", arguments)}, set:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforepaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onsearch_get", arguments)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onsearch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "elementTiming", {configurable:true, enumerable:true, get:function elementTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "elementTiming_get", arguments)}, set:function elementTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "elementTiming_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onfullscreenchange", {configurable:true, enumerable:true, get:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenchange_get", arguments)}, set:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onfullscreenerror", {configurable:true, enumerable:true, get:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenerror_get", arguments)}, set:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onwebkitfullscreenchange", {configurable:true, enumerable:true, get:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenchange_get", arguments)}, set:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "onwebkitfullscreenerror", {configurable:true, enumerable:true, get:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenerror_get", arguments)}, set:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "children_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "firstElementChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "lastElementChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "childElementCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "previousElementSibling", {configurable:true, enumerable:true, get:function previousElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "previousElementSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "nextElementSibling", {configurable:true, enumerable:true, get:function nextElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "nextElementSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "after", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "animate", {configurable:true, enumerable:true, writable:true, value:function animate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "animate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "append", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "attachShadow", {configurable:true, enumerable:true, writable:true, value:function attachShadow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attachShadow", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "before", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "closest", {configurable:true, enumerable:true, writable:true, value:function closest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "closest", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "computedStyleMap", {configurable:true, enumerable:true, writable:true, value:function computedStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "computedStyleMap", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getAttribute", {configurable:true, enumerable:true, writable:true, value:function getAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttribute", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getAttributeNS", {configurable:true, enumerable:true, writable:true, value:function getAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getAttributeNames", {configurable:true, enumerable:true, writable:true, value:function getAttributeNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNames", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getAttributeNode", {configurable:true, enumerable:true, writable:true, value:function getAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getAttributeNodeNS", {configurable:true, enumerable:true, writable:true, value:function getAttributeNodeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNodeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getBoundingClientRect", {configurable:true, enumerable:true, writable:true, value:function getBoundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getBoundingClientRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getClientRects", {configurable:true, enumerable:true, writable:true, value:function getClientRects (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getClientRects", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getElementsByClassName", {configurable:true, enumerable:true, writable:true, value:function getElementsByClassName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByClassName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getElementsByTagName", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByTagName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getElementsByTagNameNS", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagNameNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByTagNameNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getInnerHTML", {configurable:true, enumerable:true, writable:true, value:function getInnerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getInnerHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "hasAttribute", {configurable:true, enumerable:true, writable:true, value:function hasAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttribute", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "hasAttributeNS", {configurable:true, enumerable:true, writable:true, value:function hasAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttributeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "hasAttributes", {configurable:true, enumerable:true, writable:true, value:function hasAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttributes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "hasPointerCapture", {configurable:true, enumerable:true, writable:true, value:function hasPointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasPointerCapture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "insertAdjacentElement", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentElement", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "insertAdjacentHTML", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "insertAdjacentText", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "matches", {configurable:true, enumerable:true, writable:true, value:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "matches", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "prepend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "querySelector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "querySelectorAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "releasePointerCapture", {configurable:true, enumerable:true, writable:true, value:function releasePointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "releasePointerCapture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "removeAttribute", {configurable:true, enumerable:true, writable:true, value:function removeAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttribute", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "removeAttributeNS", {configurable:true, enumerable:true, writable:true, value:function removeAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttributeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "removeAttributeNode", {configurable:true, enumerable:true, writable:true, value:function removeAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttributeNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "replaceChildren", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "replaceWith", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "requestFullscreen", {configurable:true, enumerable:true, writable:true, value:function requestFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "requestFullscreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "requestPointerLock", {configurable:true, enumerable:true, writable:true, value:function requestPointerLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "requestPointerLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scroll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollBy", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollIntoView", {configurable:true, enumerable:true, writable:true, value:function scrollIntoView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollIntoView", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollIntoViewIfNeeded", {configurable:true, enumerable:true, writable:true, value:function scrollIntoViewIfNeeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollIntoViewIfNeeded", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "setAttribute", {configurable:true, enumerable:true, writable:true, value:function setAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttribute", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "setAttributeNS", {configurable:true, enumerable:true, writable:true, value:function setAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "setAttributeNode", {configurable:true, enumerable:true, writable:true, value:function setAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "setAttributeNodeNS", {configurable:true, enumerable:true, writable:true, value:function setAttributeNodeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNodeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "setPointerCapture", {configurable:true, enumerable:true, writable:true, value:function setPointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setPointerCapture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "toggleAttribute", {configurable:true, enumerable:true, writable:true, value:function toggleAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "toggleAttribute", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "webkitMatchesSelector", {configurable:true, enumerable:true, writable:true, value:function webkitMatchesSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitMatchesSelector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "webkitRequestFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitRequestFullScreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "webkitRequestFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitRequestFullscreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaAtomic", {configurable:true, enumerable:true, get:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAtomic_get", arguments)}, set:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAtomic_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaAutoComplete", {configurable:true, enumerable:true, get:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAutoComplete_get", arguments)}, set:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAutoComplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaBusy", {configurable:true, enumerable:true, get:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBusy_get", arguments)}, set:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBusy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaChecked", {configurable:true, enumerable:true, get:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaChecked_get", arguments)}, set:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaChecked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaColCount", {configurable:true, enumerable:true, get:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColCount_get", arguments)}, set:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaColIndex", {configurable:true, enumerable:true, get:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColIndex_get", arguments)}, set:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaColSpan", {configurable:true, enumerable:true, get:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColSpan_get", arguments)}, set:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaCurrent", {configurable:true, enumerable:true, get:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaCurrent_get", arguments)}, set:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaCurrent_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaDescription", {configurable:true, enumerable:true, get:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDescription_get", arguments)}, set:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaDisabled", {configurable:true, enumerable:true, get:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDisabled_get", arguments)}, set:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDisabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaExpanded", {configurable:true, enumerable:true, get:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaExpanded_get", arguments)}, set:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaExpanded_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaHasPopup", {configurable:true, enumerable:true, get:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHasPopup_get", arguments)}, set:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHasPopup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaHidden", {configurable:true, enumerable:true, get:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHidden_get", arguments)}, set:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHidden_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaInvalid", {configurable:true, enumerable:true, get:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaInvalid_get", arguments)}, set:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaInvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaKeyShortcuts", {configurable:true, enumerable:true, get:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaKeyShortcuts_get", arguments)}, set:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaKeyShortcuts_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaLabel", {configurable:true, enumerable:true, get:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLabel_get", arguments)}, set:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLabel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaLevel", {configurable:true, enumerable:true, get:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLevel_get", arguments)}, set:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLevel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaLive", {configurable:true, enumerable:true, get:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLive_get", arguments)}, set:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaModal", {configurable:true, enumerable:true, get:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaModal_get", arguments)}, set:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaModal_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaMultiLine", {configurable:true, enumerable:true, get:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiLine_get", arguments)}, set:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiLine_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaMultiSelectable", {configurable:true, enumerable:true, get:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiSelectable_get", arguments)}, set:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiSelectable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaOrientation", {configurable:true, enumerable:true, get:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaOrientation_get", arguments)}, set:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaOrientation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaPlaceholder", {configurable:true, enumerable:true, get:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPlaceholder_get", arguments)}, set:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPlaceholder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaPosInSet", {configurable:true, enumerable:true, get:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPosInSet_get", arguments)}, set:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPosInSet_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaPressed", {configurable:true, enumerable:true, get:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPressed_get", arguments)}, set:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPressed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaReadOnly", {configurable:true, enumerable:true, get:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaReadOnly_get", arguments)}, set:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaReadOnly_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaRelevant", {configurable:true, enumerable:true, get:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRelevant_get", arguments)}, set:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRelevant_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaRequired", {configurable:true, enumerable:true, get:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRequired_get", arguments)}, set:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRequired_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaRoleDescription", {configurable:true, enumerable:true, get:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRoleDescription_get", arguments)}, set:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRoleDescription_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaRowCount", {configurable:true, enumerable:true, get:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowCount_get", arguments)}, set:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowCount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaRowIndex", {configurable:true, enumerable:true, get:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowIndex_get", arguments)}, set:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaRowSpan", {configurable:true, enumerable:true, get:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowSpan_get", arguments)}, set:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowSpan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaSelected", {configurable:true, enumerable:true, get:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSelected_get", arguments)}, set:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSelected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaSetSize", {configurable:true, enumerable:true, get:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSetSize_get", arguments)}, set:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSetSize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaSort", {configurable:true, enumerable:true, get:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSort_get", arguments)}, set:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaValueMax", {configurable:true, enumerable:true, get:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMax_get", arguments)}, set:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMax_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaValueMin", {configurable:true, enumerable:true, get:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMin_get", arguments)}, set:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaValueNow", {configurable:true, enumerable:true, get:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueNow_get", arguments)}, set:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueNow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "ariaValueText", {configurable:true, enumerable:true, get:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueText_get", arguments)}, set:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Element', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAnimations", arguments)}},'prototype'); - -// HTMLElement对象 -bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLElement'], "HTMLElement"); -bodavm.memory.globalobj['HTMLElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; -bodavm.memory.globalobj['HTMLElement'].__proto__=bodavm.memory.globalobj['Element']; -bodavm.toolsFunc.defineProperty('HTMLElement', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "title_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "lang_get", arguments)}, set:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "lang_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "translate", {configurable:true, enumerable:true, get:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "translate_get", arguments)}, set:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "translate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dir_get", arguments)}, set:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dir_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "hidden", {configurable:true, enumerable:true, get:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "hidden_get", arguments)}, set:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "hidden_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "accessKey", {configurable:true, enumerable:true, get:function accessKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "accessKey_get", arguments)}, set:function accessKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "accessKey_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "draggable", {configurable:true, enumerable:true, get:function draggable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "draggable_get", arguments)}, set:function draggable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "draggable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "spellcheck", {configurable:true, enumerable:true, get:function spellcheck (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "spellcheck_get", arguments)}, set:function spellcheck (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "spellcheck_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "autocapitalize", {configurable:true, enumerable:true, get:function autocapitalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autocapitalize_get", arguments)}, set:function autocapitalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autocapitalize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "contentEditable", {configurable:true, enumerable:true, get:function contentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "contentEditable_get", arguments)}, set:function contentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "contentEditable_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "isContentEditable", {configurable:true, enumerable:true, get:function isContentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "isContentEditable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "inputMode", {configurable:true, enumerable:true, get:function inputMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inputMode_get", arguments)}, set:function inputMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inputMode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "offsetParent", {configurable:true, enumerable:true, get:function offsetParent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetParent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "offsetTop", {configurable:true, enumerable:true, get:function offsetTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetTop_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "offsetLeft", {configurable:true, enumerable:true, get:function offsetLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "offsetWidth", {configurable:true, enumerable:true, get:function offsetWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "offsetHeight", {configurable:true, enumerable:true, get:function offsetHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "innerText", {configurable:true, enumerable:true, get:function innerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "innerText_get", arguments)}, set:function innerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "innerText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "outerText", {configurable:true, enumerable:true, get:function outerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "outerText_get", arguments)}, set:function outerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "outerText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforexrselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplaythrough_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextmenu_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondblclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrag_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onemptied_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onformdata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeydown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeypress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeyup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadeddata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadedmetadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousedown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousemove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousewheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplaying_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onratechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsecuritypolicyviolation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeking_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onstalled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsubmit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsuspend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontimeupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontoggle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onvolumechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwaiting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkittransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onauxclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ongotpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onlostpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerdown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointermove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointercancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionrun_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitioncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dataset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "nonce_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autofocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "tabIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "attachInternals", {configurable:true, enumerable:true, writable:true, value:function attachInternals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attachInternals", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "blur", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "click", {configurable:true, enumerable:true, writable:true, value:function click (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "click", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "focus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "inert", {configurable:true, enumerable:true, get:function inert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inert_get", arguments)}, set:function inert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inert_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "enterKeyHint", {configurable:true, enumerable:true, get:function enterKeyHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "enterKeyHint_get", arguments)}, set:function enterKeyHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "enterKeyHint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "virtualKeyboardPolicy", {configurable:true, enumerable:true, get:function virtualKeyboardPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "virtualKeyboardPolicy_get", arguments)}, set:function virtualKeyboardPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "virtualKeyboardPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerrawupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_set", arguments)}},'prototype'); - -// HTMLCollection对象 -bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCollection'], "HTMLCollection"); -bodavm.toolsFunc.defineProperty('HTMLCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "namedItem", arguments)}},'prototype'); - -// HTMLAllCollection对象 -bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAllCollection'], "HTMLAllCollection"); -bodavm.toolsFunc.defineProperty('HTMLAllCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAllCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAllCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "namedItem", arguments)}},'prototype'); - -// HTMLAnchorElement对象 -bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAnchorElement'], "HTMLAnchorElement"); -bodavm.memory.globalobj['HTMLAnchorElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLAnchorElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "download", {configurable:true, enumerable:true, get:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "download_get", arguments)}, set:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "download_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "ping", {configurable:true, enumerable:true, get:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "ping_get", arguments)}, set:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "ping_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "relList_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hreflang", {configurable:true, enumerable:true, get:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hreflang_get", arguments)}, set:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hreflang_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "coords_get", arguments)}, set:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "coords_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "charset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "rev", {configurable:true, enumerable:true, get:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rev_get", arguments)}, set:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rev_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "shape", {configurable:true, enumerable:true, get:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "shape_get", arguments)}, set:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "shape_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "origin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "protocol_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "username_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "password_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "host_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hostname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "port_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "pathname_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "search_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hash_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "toString", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hrefTranslate", {configurable:true, enumerable:true, get:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_get", arguments)}, set:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_set", arguments)}},'prototype'); - -// HTMLBodyElement对象 -bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBodyElement'], "HTMLBodyElement"); -bodavm.memory.globalobj['HTMLBodyElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLBodyElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "link", {configurable:true, enumerable:true, get:function link (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "link_get", arguments)}, set:function link (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "link_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "vLink", {configurable:true, enumerable:true, get:function vLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "vLink_get", arguments)}, set:function vLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "vLink_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "aLink", {configurable:true, enumerable:true, get:function aLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "aLink_get", arguments)}, set:function aLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "aLink_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "background", {configurable:true, enumerable:true, get:function background (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "background_get", arguments)}, set:function background (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "background_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onafterprint_get", arguments)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onafterprint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeprint_get", arguments)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeprint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeunload_get", arguments)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeunload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onhashchange_get", arguments)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onhashchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onlanguagechange_get", arguments)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onlanguagechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onoffline_get", arguments)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onoffline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "ononline_get", arguments)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "ononline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpagehide_get", arguments)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpagehide_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpageshow_get", arguments)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpageshow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpopstate_get", arguments)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpopstate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onrejectionhandled_get", arguments)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onrejectionhandled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onstorage_get", arguments)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onstorage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunhandledrejection_get", arguments)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunhandledrejection_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_set", arguments)}},'prototype'); - -// HTMLBRElement对象 -bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBRElement'], "HTMLBRElement"); -bodavm.memory.globalobj['HTMLBRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLBRElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLBRElement', "clear", {configurable:true, enumerable:true, get:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_get", arguments)}, set:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_set", arguments)}},'prototype'); - -// HTMLButtonElement对象 -bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLButtonElement'], "HTMLButtonElement"); -bodavm.memory.globalobj['HTMLButtonElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLButtonElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formAction", {configurable:true, enumerable:true, get:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formAction_get", arguments)}, set:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formAction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formEnctype", {configurable:true, enumerable:true, get:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formEnctype_get", arguments)}, set:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formEnctype_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formMethod", {configurable:true, enumerable:true, get:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formMethod_get", arguments)}, set:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formMethod_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formNoValidate", {configurable:true, enumerable:true, get:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formNoValidate_get", arguments)}, set:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formNoValidate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formTarget", {configurable:true, enumerable:true, get:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formTarget_get", arguments)}, set:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formTarget_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLButtonElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "setCustomValidity", arguments)}},'prototype'); - -// HTMLCanvasElement对象 -bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCanvasElement'], "HTMLCanvasElement"); -bodavm.memory.globalobj['HTMLCanvasElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLCanvasElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "captureStream", {configurable:true, enumerable:true, writable:true, value:function captureStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "captureStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "getContext", {configurable:true, enumerable:true, writable:true, value:function getContext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "getContext", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toBlob", {configurable:true, enumerable:true, writable:true, value:function toBlob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "toBlob", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toDataURL", {configurable:true, enumerable:true, writable:true, value:function toDataURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "toDataURL", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "transferControlToOffscreen", {configurable:true, enumerable:true, writable:true, value:function transferControlToOffscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "transferControlToOffscreen", arguments)}},'prototype'); - -// HTMLDivElement对象 -bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDivElement'], "HTMLDivElement"); -bodavm.memory.globalobj['HTMLDivElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLDivElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLDivElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_set", arguments)}},'prototype'); - -// HTMLFieldSetElement对象 -bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFieldSetElement'], "HTMLFieldSetElement"); -bodavm.memory.globalobj['HTMLFieldSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLFieldSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "elements", {configurable:true, enumerable:true, get:function elements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "elements_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "setCustomValidity", arguments)}},'prototype'); - -// HTMLFontElement对象 -bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFontElement'], "HTMLFontElement"); -bodavm.memory.globalobj['HTMLFontElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLFontElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLFontElement', "color", {configurable:true, enumerable:true, get:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "color_get", arguments)}, set:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "color_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFontElement', "face", {configurable:true, enumerable:true, get:function face (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "face_get", arguments)}, set:function face (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "face_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFontElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_set", arguments)}},'prototype'); - -// HTMLFormElement对象 -bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormElement'], "HTMLFormElement"); -bodavm.memory.globalobj['HTMLFormElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLFormElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLFormElement', "acceptCharset", {configurable:true, enumerable:true, get:function acceptCharset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "acceptCharset_get", arguments)}, set:function acceptCharset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "acceptCharset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "action", {configurable:true, enumerable:true, get:function action (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "action_get", arguments)}, set:function action (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "action_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "autocomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "enctype", {configurable:true, enumerable:true, get:function enctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "enctype_get", arguments)}, set:function enctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "enctype_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "encoding_get", arguments)}, set:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "encoding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "method_get", arguments)}, set:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "method_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "noValidate", {configurable:true, enumerable:true, get:function noValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "noValidate_get", arguments)}, set:function noValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "noValidate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "elements", {configurable:true, enumerable:true, get:function elements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "elements_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "requestSubmit", {configurable:true, enumerable:true, writable:true, value:function requestSubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "requestSubmit", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFormElement', "submit", {configurable:true, enumerable:true, writable:true, value:function submit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "submit", arguments)}},'prototype'); - -// HTMLFrameSetElement对象 -bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameSetElement'], "HTMLFrameSetElement"); -bodavm.memory.globalobj['HTMLFrameSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLFrameSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "cols", {configurable:true, enumerable:true, get:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "cols_get", arguments)}, set:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "cols_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "rows_get", arguments)}, set:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "rows_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onafterprint_get", arguments)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onafterprint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeprint_get", arguments)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeprint_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeunload_get", arguments)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeunload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onhashchange_get", arguments)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onhashchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onlanguagechange_get", arguments)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onlanguagechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessageerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onoffline_get", arguments)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onoffline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "ononline_get", arguments)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "ononline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpagehide_get", arguments)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpagehide_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpageshow_get", arguments)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpageshow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpopstate_get", arguments)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpopstate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onrejectionhandled_get", arguments)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onrejectionhandled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onstorage_get", arguments)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onstorage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunhandledrejection_get", arguments)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunhandledrejection_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_set", arguments)}},'prototype'); - -// HTMLHeadElement对象 -bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadElement'], "HTMLHeadElement"); -bodavm.memory.globalobj['HTMLHeadElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLHeadElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; - -// HTMLHeadingElement对象 -bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadingElement'], "HTMLHeadingElement"); -bodavm.memory.globalobj['HTMLHeadingElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLHeadingElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLHeadingElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_set", arguments)}},'prototype'); - -// HTMLHtmlElement对象 -bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHtmlElement'], "HTMLHtmlElement"); -bodavm.memory.globalobj['HTMLHtmlElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLHtmlElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLHtmlElement', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_get", arguments)}, set:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_set", arguments)}},'prototype'); - -// HTMLIFrameElement对象 -bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLIFrameElement'], "HTMLIFrameElement"); -bodavm.memory.globalobj['HTMLIFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLIFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "srcdoc", {configurable:true, enumerable:true, get:function srcdoc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "srcdoc_get", arguments)}, set:function srcdoc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "srcdoc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "sandbox", {configurable:true, enumerable:true, get:function sandbox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "sandbox_get", arguments)}, set:function sandbox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "sandbox_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowFullscreen", {configurable:true, enumerable:true, get:function allowFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowFullscreen_get", arguments)}, set:function allowFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowFullscreen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "contentDocument_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "contentWindow_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "csp", {configurable:true, enumerable:true, get:function csp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "csp_get", arguments)}, set:function csp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "csp_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allow", {configurable:true, enumerable:true, get:function allow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allow_get", arguments)}, set:function allow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "featurePolicy", {configurable:true, enumerable:true, get:function featurePolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "featurePolicy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "scrolling", {configurable:true, enumerable:true, get:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "scrolling_get", arguments)}, set:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "scrolling_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "frameBorder", {configurable:true, enumerable:true, get:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "frameBorder_get", arguments)}, set:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "frameBorder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "longDesc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "marginHeight", {configurable:true, enumerable:true, get:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginHeight_get", arguments)}, set:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginHeight_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "marginWidth", {configurable:true, enumerable:true, get:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginWidth_get", arguments)}, set:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginWidth_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "getSVGDocument", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "loading_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowPaymentRequest", {configurable:true, enumerable:true, get:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_get", arguments)}, set:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_set", arguments)}},'prototype'); - -// HTMLImageElement对象 -bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLImageElement'], "HTMLImageElement"); -bodavm.memory.globalobj['HTMLImageElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLImageElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLImageElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "alt_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "srcset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "sizes_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "crossOrigin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "useMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "isMap", {configurable:true, enumerable:true, get:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "isMap_get", arguments)}, set:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "isMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "naturalWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "naturalHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "complete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "currentSrc_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decoding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "lowsrc", {configurable:true, enumerable:true, get:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "lowsrc_get", arguments)}, set:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "lowsrc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "hspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "vspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "longDesc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "border_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "fetchPriority_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLImageElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_set", arguments)}},'prototype'); - -// HTMLInputElement对象 -bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLInputElement'], "HTMLInputElement"); -bodavm.memory.globalobj['HTMLInputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLInputElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLInputElement', "accept", {configurable:true, enumerable:true, get:function accept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "accept_get", arguments)}, set:function accept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "accept_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "alt_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "autocomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "defaultChecked", {configurable:true, enumerable:true, get:function defaultChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultChecked_get", arguments)}, set:function defaultChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultChecked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "checked", {configurable:true, enumerable:true, get:function checked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checked_get", arguments)}, set:function checked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "dirName", {configurable:true, enumerable:true, get:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "dirName_get", arguments)}, set:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "dirName_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "files_get", arguments)}, set:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "files_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "formAction", {configurable:true, enumerable:true, get:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formAction_get", arguments)}, set:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formAction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "formEnctype", {configurable:true, enumerable:true, get:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formEnctype_get", arguments)}, set:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formEnctype_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "formMethod", {configurable:true, enumerable:true, get:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formMethod_get", arguments)}, set:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formMethod_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "formNoValidate", {configurable:true, enumerable:true, get:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formNoValidate_get", arguments)}, set:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formNoValidate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "formTarget", {configurable:true, enumerable:true, get:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formTarget_get", arguments)}, set:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formTarget_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "indeterminate", {configurable:true, enumerable:true, get:function indeterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "indeterminate_get", arguments)}, set:function indeterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "indeterminate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "list", {configurable:true, enumerable:true, get:function list (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "list_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "max_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "maxLength", {configurable:true, enumerable:true, get:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "maxLength_get", arguments)}, set:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "maxLength_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "min", {configurable:true, enumerable:true, get:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "min_get", arguments)}, set:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "min_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "minLength", {configurable:true, enumerable:true, get:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "minLength_get", arguments)}, set:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "minLength_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "multiple", {configurable:true, enumerable:true, get:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "multiple_get", arguments)}, set:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "multiple_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "pattern", {configurable:true, enumerable:true, get:function pattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "pattern_get", arguments)}, set:function pattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "pattern_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "placeholder", {configurable:true, enumerable:true, get:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "placeholder_get", arguments)}, set:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "placeholder_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "readOnly", {configurable:true, enumerable:true, get:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "readOnly_get", arguments)}, set:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "readOnly_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "required_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "size_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "step", {configurable:true, enumerable:true, get:function step (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "step_get", arguments)}, set:function step (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "step_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "valueAsDate", {configurable:true, enumerable:true, get:function valueAsDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsDate_get", arguments)}, set:function valueAsDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsDate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "valueAsNumber", {configurable:true, enumerable:true, get:function valueAsNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsNumber_get", arguments)}, set:function valueAsNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsNumber_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionStart", {configurable:true, enumerable:true, get:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionStart_get", arguments)}, set:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionStart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionEnd", {configurable:true, enumerable:true, get:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionEnd_get", arguments)}, set:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionEnd_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionDirection", {configurable:true, enumerable:true, get:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionDirection_get", arguments)}, set:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionDirection_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "useMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitdirectory", {configurable:true, enumerable:true, get:function webkitdirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitdirectory_get", arguments)}, set:function webkitdirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitdirectory_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "incremental", {configurable:true, enumerable:true, get:function incremental (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "incremental_get", arguments)}, set:function incremental (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "incremental_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "select", {configurable:true, enumerable:true, writable:true, value:function select (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "select", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setCustomValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "setRangeText", {configurable:true, enumerable:true, writable:true, value:function setRangeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setRangeText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "setSelectionRange", {configurable:true, enumerable:true, writable:true, value:function setSelectionRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setSelectionRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "stepDown", {configurable:true, enumerable:true, writable:true, value:function stepDown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "stepDown", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "stepUp", {configurable:true, enumerable:true, writable:true, value:function stepUp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "stepUp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitEntries", {configurable:true, enumerable:true, get:function webkitEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitEntries_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLInputElement', "showPicker", {configurable:true, enumerable:true, writable:true, value:function showPicker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", arguments)}},'prototype'); - -// HTMLLegendElement对象 -bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLegendElement'], "HTMLLegendElement"); -bodavm.memory.globalobj['HTMLLegendElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLLegendElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLLegendElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLegendElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_set", arguments)}},'prototype'); - -// HTMLLIElement对象 -bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLIElement'], "HTMLLIElement"); -bodavm.memory.globalobj['HTMLLIElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLLIElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLLIElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLIElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_set", arguments)}},'prototype'); - -// HTMLLinkElement对象 -bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLinkElement'], "HTMLLinkElement"); -bodavm.memory.globalobj['HTMLLinkElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLLinkElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "href_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "crossOrigin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "relList_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "hreflang", {configurable:true, enumerable:true, get:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "hreflang_get", arguments)}, set:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "hreflang_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "as", {configurable:true, enumerable:true, get:function as (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "as_get", arguments)}, set:function as (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "as_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sizes_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "imageSrcset", {configurable:true, enumerable:true, get:function imageSrcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSrcset_get", arguments)}, set:function imageSrcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSrcset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "imageSizes", {configurable:true, enumerable:true, get:function imageSizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSizes_get", arguments)}, set:function imageSizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSizes_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "charset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "rev", {configurable:true, enumerable:true, get:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rev_get", arguments)}, set:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rev_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "target_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sheet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "integrity_get", arguments)}, set:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "integrity_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLLinkElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_set", arguments)}},'prototype'); - -// HTMLMarqueeElement对象 -bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMarqueeElement'], "HTMLMarqueeElement"); -bodavm.memory.globalobj['HTMLMarqueeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMarqueeElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "behavior", {configurable:true, enumerable:true, get:function behavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "behavior_get", arguments)}, set:function behavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "behavior_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "direction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "hspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "loop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "scrollAmount", {configurable:true, enumerable:true, get:function scrollAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollAmount_get", arguments)}, set:function scrollAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollAmount_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "scrollDelay", {configurable:true, enumerable:true, get:function scrollDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollDelay_get", arguments)}, set:function scrollDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollDelay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "trueSpeed", {configurable:true, enumerable:true, get:function trueSpeed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "trueSpeed_get", arguments)}, set:function trueSpeed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "trueSpeed_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "vspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "start", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "stop", arguments)}},'prototype'); - -// HTMLMediaElement对象 -bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMediaElement'], "HTMLMediaElement"); -bodavm.memory.globalobj['HTMLMediaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMediaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_EMPTY", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_IDLE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_LOADING", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_NO_SOURCE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_NOTHING", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_METADATA", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_CURRENT_DATA", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_FUTURE_DATA", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_ENOUGH_DATA", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentSrc_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "crossOrigin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "networkState", {configurable:true, enumerable:true, get:function networkState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "networkState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "preload", {configurable:true, enumerable:true, get:function preload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preload_get", arguments)}, set:function preload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "buffered", {configurable:true, enumerable:true, get:function buffered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "buffered_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "seeking", {configurable:true, enumerable:true, get:function seeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "seeking_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentTime_get", arguments)}, set:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentTime_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "paused", {configurable:true, enumerable:true, get:function paused (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "paused_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "defaultPlaybackRate", {configurable:true, enumerable:true, get:function defaultPlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultPlaybackRate_get", arguments)}, set:function defaultPlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultPlaybackRate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "playbackRate_get", arguments)}, set:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "playbackRate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "played", {configurable:true, enumerable:true, get:function played (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "played_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "seekable", {configurable:true, enumerable:true, get:function seekable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "seekable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "ended", {configurable:true, enumerable:true, get:function ended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "ended_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "autoplay", {configurable:true, enumerable:true, get:function autoplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "autoplay_get", arguments)}, set:function autoplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "autoplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "loop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "controls", {configurable:true, enumerable:true, get:function controls (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controls_get", arguments)}, set:function controls (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controls_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "controlsList", {configurable:true, enumerable:true, get:function controlsList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controlsList_get", arguments)}, set:function controlsList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controlsList_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "volume", {configurable:true, enumerable:true, get:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "volume_get", arguments)}, set:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "volume_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "muted", {configurable:true, enumerable:true, get:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "muted_get", arguments)}, set:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "muted_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "defaultMuted", {configurable:true, enumerable:true, get:function defaultMuted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultMuted_get", arguments)}, set:function defaultMuted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultMuted_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "textTracks", {configurable:true, enumerable:true, get:function textTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "textTracks_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "webkitAudioDecodedByteCount", {configurable:true, enumerable:true, get:function webkitAudioDecodedByteCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "webkitAudioDecodedByteCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "webkitVideoDecodedByteCount", {configurable:true, enumerable:true, get:function webkitVideoDecodedByteCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "webkitVideoDecodedByteCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "onencrypted", {configurable:true, enumerable:true, get:function onencrypted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onencrypted_get", arguments)}, set:function onencrypted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onencrypted_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "onwaitingforkey", {configurable:true, enumerable:true, get:function onwaitingforkey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onwaitingforkey_get", arguments)}, set:function onwaitingforkey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onwaitingforkey_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "srcObject", {configurable:true, enumerable:true, get:function srcObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "srcObject_get", arguments)}, set:function srcObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "srcObject_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_EMPTY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_IDLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_LOADING", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_NO_SOURCE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_NOTHING", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_METADATA", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_CURRENT_DATA", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_FUTURE_DATA", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_ENOUGH_DATA", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "addTextTrack", {configurable:true, enumerable:true, writable:true, value:function addTextTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "addTextTrack", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "canPlayType", {configurable:true, enumerable:true, writable:true, value:function canPlayType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "canPlayType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "captureStream", {configurable:true, enumerable:true, writable:true, value:function captureStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "captureStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "load", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "pause", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "play", {configurable:true, enumerable:true, writable:true, value:function play (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "play", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "preservesPitch", {configurable:true, enumerable:true, get:function preservesPitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preservesPitch_get", arguments)}, set:function preservesPitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preservesPitch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "sinkId", {configurable:true, enumerable:true, get:function sinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "sinkId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "remote", {configurable:true, enumerable:true, get:function remote (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "remote_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "disableRemotePlayback", {configurable:true, enumerable:true, get:function disableRemotePlayback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "disableRemotePlayback_get", arguments)}, set:function disableRemotePlayback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "disableRemotePlayback_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setSinkId", {configurable:true, enumerable:true, writable:true, value:function setSinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setSinkId", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "mediaKeys", {configurable:true, enumerable:true, get:function mediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "mediaKeys_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setMediaKeys", {configurable:true, enumerable:true, writable:true, value:function setMediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setMediaKeys", arguments)}},'prototype'); - -// HTMLMetaElement对象 -bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMetaElement'], "HTMLMetaElement"); -bodavm.memory.globalobj['HTMLMetaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLMetaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLMetaElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMetaElement', "httpEquiv", {configurable:true, enumerable:true, get:function httpEquiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "httpEquiv_get", arguments)}, set:function httpEquiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "httpEquiv_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMetaElement', "content", {configurable:true, enumerable:true, get:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "content_get", arguments)}, set:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "content_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMetaElement', "scheme", {configurable:true, enumerable:true, get:function scheme (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "scheme_get", arguments)}, set:function scheme (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "scheme_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLMetaElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_set", arguments)}},'prototype'); - -// HTMLOptGroupElement对象 -bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptGroupElement'], "HTMLOptGroupElement"); -bodavm.memory.globalobj['HTMLOptGroupElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLOptGroupElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_set", arguments)}},'prototype'); - -// HTMLOptionElement对象 -bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionElement'], "HTMLOptionElement"); -bodavm.memory.globalobj['HTMLOptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLOptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "label_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "defaultSelected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "selected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLOptionElement', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "index_get", arguments)}, set:undefined},'prototype'); - -// HTMLParagraphElement对象 -bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParagraphElement'], "HTMLParagraphElement"); -bodavm.memory.globalobj['HTMLParagraphElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLParagraphElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLParagraphElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_set", arguments)}},'prototype'); - -// HTMLScriptElement对象 -bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLScriptElement'], "HTMLScriptElement"); -bodavm.memory.globalobj['HTMLScriptElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLScriptElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].undefined, "HTMLScriptElement", "supports", arguments)}}); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "noModule", {configurable:true, enumerable:true, get:function noModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "noModule_get", arguments)}, set:function noModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "noModule_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "charset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "async", {configurable:true, enumerable:true, get:function async (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "async_get", arguments)}, set:function async (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "async_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "defer", {configurable:true, enumerable:true, get:function defer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "defer_get", arguments)}, set:function defer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "defer_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "crossOrigin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "event", {configurable:true, enumerable:true, get:function event (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "event_get", arguments)}, set:function event (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "event_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "htmlFor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "integrity_get", arguments)}, set:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "integrity_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLScriptElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_set", arguments)}},'prototype'); - -// HTMLSelectElement对象 -bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSelectElement'], "HTMLSelectElement"); -bodavm.memory.globalobj['HTMLSelectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLSelectElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "autocomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "multiple", {configurable:true, enumerable:true, get:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "multiple_get", arguments)}, set:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "multiple_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "required_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "size_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "options_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "length_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "selectedOptions", {configurable:true, enumerable:true, get:function selectedOptions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedOptions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedIndex_get", arguments)}, set:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "willValidate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "validity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "labels_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "checkValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "namedItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "reportValidity", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLSelectElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "setCustomValidity", arguments)}},'prototype'); - -// HTMLSpanElement对象 -bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSpanElement'], "HTMLSpanElement"); -bodavm.memory.globalobj['HTMLSpanElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLSpanElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; - -// HTMLStyleElement对象 -bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLStyleElement'], "HTMLStyleElement"); -bodavm.memory.globalobj['HTMLStyleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLStyleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLStyleElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLStyleElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "media_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLStyleElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "type_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLStyleElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "sheet_get", arguments)}, set:undefined},'prototype'); - -// HTMLTitleElement对象 -bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTitleElement'], "HTMLTitleElement"); -bodavm.memory.globalobj['HTMLTitleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLTitleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLTitleElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_set", arguments)}},'prototype'); - -// HTMLUListElement对象 -bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUListElement'], "HTMLUListElement"); -bodavm.memory.globalobj['HTMLUListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLUListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; -bodavm.toolsFunc.defineProperty('HTMLUListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "compact_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLUListElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_set", arguments)}},'prototype'); - -// HTMLUnknownElement对象 -bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUnknownElement'], "HTMLUnknownElement"); -bodavm.memory.globalobj['HTMLUnknownElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.memory.globalobj['HTMLUnknownElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; - -// HTMLVideoElement对象 -bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLVideoElement'], "HTMLVideoElement"); -bodavm.memory.globalobj['HTMLVideoElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; -bodavm.memory.globalobj['HTMLVideoElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "videoWidth", {configurable:true, enumerable:true, get:function videoWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "videoWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "videoHeight", {configurable:true, enumerable:true, get:function videoHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "videoHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "poster", {configurable:true, enumerable:true, get:function poster (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "poster_get", arguments)}, set:function poster (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "poster_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDecodedFrameCount", {configurable:true, enumerable:true, get:function webkitDecodedFrameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDecodedFrameCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDroppedFrameCount", {configurable:true, enumerable:true, get:function webkitDroppedFrameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDroppedFrameCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "playsInline", {configurable:true, enumerable:true, get:function playsInline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "playsInline_get", arguments)}, set:function playsInline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "playsInline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitSupportsFullscreen", {configurable:true, enumerable:true, get:function webkitSupportsFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitSupportsFullscreen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDisplayingFullscreen", {configurable:true, enumerable:true, get:function webkitDisplayingFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDisplayingFullscreen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "onenterpictureinpicture", {configurable:true, enumerable:true, get:function onenterpictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onenterpictureinpicture_get", arguments)}, set:function onenterpictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onenterpictureinpicture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "onleavepictureinpicture", {configurable:true, enumerable:true, get:function onleavepictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onleavepictureinpicture_get", arguments)}, set:function onleavepictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onleavepictureinpicture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "disablePictureInPicture", {configurable:true, enumerable:true, get:function disablePictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "disablePictureInPicture_get", arguments)}, set:function disablePictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "disablePictureInPicture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "cancelVideoFrameCallback", {configurable:true, enumerable:true, writable:true, value:function cancelVideoFrameCallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "cancelVideoFrameCallback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "requestVideoFrameCallback", {configurable:true, enumerable:true, writable:true, value:function requestVideoFrameCallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "requestVideoFrameCallback", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "getVideoPlaybackQuality", {configurable:true, enumerable:true, writable:true, value:function getVideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "getVideoPlaybackQuality", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "requestPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function requestPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "requestPictureInPicture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitEnterFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitEnterFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitEnterFullScreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitEnterFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitEnterFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitEnterFullscreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullScreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullscreen", arguments)}},'prototype'); - -// Image对象 -bodavm.memory.globalobj['Image'] = function Image(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Image'], "Image"); -bodavm.memory.globalobj['Image'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.toolsFunc.defineProperty('Image', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "srcset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "sizes_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "crossOrigin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "useMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "isMap", {configurable:true, enumerable:true, get:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "isMap_get", arguments)}, set:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "isMap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "width_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "height_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "naturalWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "naturalHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "complete_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "currentSrc_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "referrerPolicy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decoding_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "lowsrc", {configurable:true, enumerable:true, get:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "lowsrc_get", arguments)}, set:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "lowsrc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "align_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "hspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "vspace_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "longDesc_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "border_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "fetchPriority_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Image', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_set", arguments)}},'prototype'); - -// Option对象 -bodavm.memory.globalobj['Option'] = function Option(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option"); -bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; -bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "form_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype'); - -// NetworkInformation对象 -bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NetworkInformation'], "NetworkInformation"); -bodavm.memory.globalobj['NetworkInformation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['NetworkInformation'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('NetworkInformation', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NetworkInformation', "effectiveType", {configurable:true, enumerable:true, get:function effectiveType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "effectiveType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NetworkInformation', "rtt", {configurable:true, enumerable:true, get:function rtt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "rtt_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NetworkInformation', "downlink", {configurable:true, enumerable:true, get:function downlink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "downlink_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NetworkInformation', "saveData", {configurable:true, enumerable:true, get:function saveData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "saveData_get", arguments)}, set:undefined},'prototype'); - -// CustomElementRegistry对象 -bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomElementRegistry'], "CustomElementRegistry"); -bodavm.toolsFunc.defineProperty('CustomElementRegistry', "define", {configurable:true, enumerable:true, writable:true, value:function define (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "define", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CustomElementRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CustomElementRegistry', "upgrade", {configurable:true, enumerable:true, writable:true, value:function upgrade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "upgrade", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CustomElementRegistry', "whenDefined", {configurable:true, enumerable:true, writable:true, value:function whenDefined (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "whenDefined", arguments)}},'prototype'); - -// customElements对象 -bodavm.memory.globalobj[ 'customElements'] = {} -bodavm.memory.globalobj[ 'customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype; - -//Event对象 -bodavm.memory.globalobj['Event']=function Event(){ - if (arguments.length <1){ - return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'Event': 1 argument required, but only 0 present.") - } - this._type=arguments[0] - Object.defineProperty(this,'isTrusted',{ - configurable:false, - enumerable:true, - set:undefined, - get:function (){ - return true - } - },'bobo') - } -// Event对象 -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Event'], "Event"); -bodavm.toolsFunc.defineProperty('Event', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('Event', "CAPTURING_PHASE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('Event', "AT_TARGET", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('Event', "BUBBLING_PHASE", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('Event', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "target_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "currentTarget", {configurable:true, enumerable:true, get:function currentTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "currentTarget_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "eventPhase", {configurable:true, enumerable:true, get:function eventPhase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "eventPhase_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "bubbles", {configurable:true, enumerable:true, get:function bubbles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "bubbles_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "cancelable", {configurable:true, enumerable:true, get:function cancelable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "defaultPrevented", {configurable:true, enumerable:true, get:function defaultPrevented (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "defaultPrevented_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "composed", {configurable:true, enumerable:true, get:function composed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "composed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "timeStamp", {configurable:true, enumerable:true, get:function timeStamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "timeStamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "srcElement", {configurable:true, enumerable:true, get:function srcElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "srcElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "returnValue_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "cancelBubble", {configurable:true, enumerable:true, get:function cancelBubble (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelBubble_get", arguments)}, set:function cancelBubble (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelBubble_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "CAPTURING_PHASE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "AT_TARGET", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "BUBBLING_PHASE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "composedPath", {configurable:true, enumerable:true, writable:true, value:function composedPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "composedPath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "initEvent", {configurable:true, enumerable:true, writable:true, value:function initEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "initEvent", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "preventDefault", {configurable:true, enumerable:true, writable:true, value:function preventDefault (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "preventDefault", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "stopImmediatePropagation", {configurable:true, enumerable:true, writable:true, value:function stopImmediatePropagation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "stopImmediatePropagation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "stopPropagation", {configurable:true, enumerable:true, writable:true, value:function stopPropagation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "stopPropagation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Event', "path", {configurable:true, enumerable:true, get:function path (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "path_get", arguments)}, set:undefined},'prototype'); - -//UIEvent对象 -bodavm.memory.globalobj['UIEvent'] = function UIEvent() { - if (arguments.length < 1) { - return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present.") - } - -} -// UIEvent对象 -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UIEvent'], "UIEvent"); -bodavm.memory.globalobj['UIEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['UIEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('UIEvent', "view", {configurable:true, enumerable:true, get:function view (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "view_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('UIEvent', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "detail_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('UIEvent', "sourceCapabilities", {configurable:true, enumerable:true, get:function sourceCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "sourceCapabilities_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('UIEvent', "which", {configurable:true, enumerable:true, get:function which (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "which_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('UIEvent', "initUIEvent", {configurable:true, enumerable:true, writable:true, value:function initUIEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "initUIEvent", arguments)}},'prototype'); - -// MouseEvent对象 -bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() { - - if (arguments.length < 1) { - - return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.") - } -} -// MouseEvent对象 -bodavm.memory.globalobj['MouseEvent'] = function MouseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MouseEvent'], "MouseEvent"); -bodavm.memory.globalobj['MouseEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; -bodavm.memory.globalobj['MouseEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; -bodavm.toolsFunc.defineProperty('MouseEvent', "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "screenX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "screenY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "clientX", {configurable:true, enumerable:true, get:function clientX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "clientX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "clientY", {configurable:true, enumerable:true, get:function clientY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "clientY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "shiftKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "altKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "metaKey_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "button", {configurable:true, enumerable:true, get:function button (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "button_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "buttons", {configurable:true, enumerable:true, get:function buttons (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "buttons_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "relatedTarget", {configurable:true, enumerable:true, get:function relatedTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "relatedTarget_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "pageX", {configurable:true, enumerable:true, get:function pageX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "pageX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "pageY", {configurable:true, enumerable:true, get:function pageY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "pageY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "offsetX", {configurable:true, enumerable:true, get:function offsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "offsetX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "offsetY", {configurable:true, enumerable:true, get:function offsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "offsetY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "movementX", {configurable:true, enumerable:true, get:function movementX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "movementX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "movementY", {configurable:true, enumerable:true, get:function movementY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "movementY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "fromElement", {configurable:true, enumerable:true, get:function fromElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "fromElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "toElement", {configurable:true, enumerable:true, get:function toElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "toElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "layerX", {configurable:true, enumerable:true, get:function layerX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "layerX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "layerY", {configurable:true, enumerable:true, get:function layerY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "layerY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "getModifierState", {configurable:true, enumerable:true, writable:true, value:function getModifierState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "getModifierState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MouseEvent', "initMouseEvent", {configurable:true, enumerable:true, writable:true, value:function initMouseEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "initMouseEvent", arguments)}},'prototype'); - -// Document对象 -bodavm.memory.globalobj['Document'] = function Document(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Document'], "Document"); -bodavm.memory.globalobj['Document'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; -bodavm.memory.globalobj['Document'].__proto__=bodavm.memory.globalobj['Node']; -bodavm.toolsFunc.defineProperty('Document', "implementation", {configurable:true, enumerable:true, get:function implementation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "implementation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "URL", {configurable:true, enumerable:true, get:function URL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "URL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "documentURI", {configurable:true, enumerable:true, get:function documentURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "documentURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "compatMode", {configurable:true, enumerable:true, get:function compatMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "compatMode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "characterSet", {configurable:true, enumerable:true, get:function characterSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "characterSet_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "charset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "inputEncoding", {configurable:true, enumerable:true, get:function inputEncoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "inputEncoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "contentType", {configurable:true, enumerable:true, get:function contentType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "contentType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "doctype", {configurable:true, enumerable:true, get:function doctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "doctype_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "documentElement", {configurable:true, enumerable:true, get:function documentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "documentElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "xmlEncoding", {configurable:true, enumerable:true, get:function xmlEncoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlEncoding_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "xmlVersion", {configurable:true, enumerable:true, get:function xmlVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlVersion_get", arguments)}, set:function xmlVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlVersion_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "xmlStandalone", {configurable:true, enumerable:true, get:function xmlStandalone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlStandalone_get", arguments)}, set:function xmlStandalone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlStandalone_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "domain", {configurable:true, enumerable:true, get:function domain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "domain_get", arguments)}, set:function domain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "domain_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "referrer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "cookie", {configurable:true, enumerable:true, get:function cookie (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "cookie_get", arguments)}, set:function cookie (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "cookie_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "lastModified", {configurable:true, enumerable:true, get:function lastModified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "lastModified_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "title_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "dir_get", arguments)}, set:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "dir_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "body_get", arguments)}, set:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "body_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "head", {configurable:true, enumerable:true, get:function head (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "head_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "images", {configurable:true, enumerable:true, get:function images (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "images_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "embeds", {configurable:true, enumerable:true, get:function embeds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "embeds_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "plugins", {configurable:true, enumerable:true, get:function plugins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "plugins_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "links", {configurable:true, enumerable:true, get:function links (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "links_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "forms", {configurable:true, enumerable:true, get:function forms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "forms_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "scripts", {configurable:true, enumerable:true, get:function scripts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "scripts_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "currentScript", {configurable:true, enumerable:true, get:function currentScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "currentScript_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "defaultView", {configurable:true, enumerable:true, get:function defaultView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "defaultView_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "designMode", {configurable:true, enumerable:true, get:function designMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "designMode_get", arguments)}, set:function designMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "designMode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onreadystatechange", {configurable:true, enumerable:true, get:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreadystatechange_get", arguments)}, set:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreadystatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "anchors", {configurable:true, enumerable:true, get:function anchors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "anchors_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "applets", {configurable:true, enumerable:true, get:function applets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "applets_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "fgColor", {configurable:true, enumerable:true, get:function fgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fgColor_get", arguments)}, set:function fgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "linkColor", {configurable:true, enumerable:true, get:function linkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "linkColor_get", arguments)}, set:function linkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "linkColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "vlinkColor", {configurable:true, enumerable:true, get:function vlinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "vlinkColor_get", arguments)}, set:function vlinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "vlinkColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "alinkColor", {configurable:true, enumerable:true, get:function alinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "alinkColor_get", arguments)}, set:function alinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "alinkColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "bgColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "all", {configurable:true, enumerable:true, get:function all (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "all_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "scrollingElement", {configurable:true, enumerable:true, get:function scrollingElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "scrollingElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerlockchange", {configurable:true, enumerable:true, get:function onpointerlockchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockchange_get", arguments)}, set:function onpointerlockchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerlockerror", {configurable:true, enumerable:true, get:function onpointerlockerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockerror_get", arguments)}, set:function onpointerlockerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "hidden", {configurable:true, enumerable:true, get:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "hidden_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "visibilityState", {configurable:true, enumerable:true, get:function visibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "visibilityState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "wasDiscarded", {configurable:true, enumerable:true, get:function wasDiscarded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "wasDiscarded_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "featurePolicy", {configurable:true, enumerable:true, get:function featurePolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "featurePolicy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitVisibilityState", {configurable:true, enumerable:true, get:function webkitVisibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitVisibilityState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitHidden", {configurable:true, enumerable:true, get:function webkitHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitHidden_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onbeforecopy", {configurable:true, enumerable:true, get:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecopy_get", arguments)}, set:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onbeforecut", {configurable:true, enumerable:true, get:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecut_get", arguments)}, set:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onbeforepaste", {configurable:true, enumerable:true, get:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforepaste_get", arguments)}, set:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforepaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onfreeze", {configurable:true, enumerable:true, get:function onfreeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfreeze_get", arguments)}, set:function onfreeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfreeze_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresume_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsearch_get", arguments)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsearch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onvisibilitychange", {configurable:true, enumerable:true, get:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvisibilitychange_get", arguments)}, set:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvisibilitychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "fullscreenEnabled", {configurable:true, enumerable:true, get:function fullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenEnabled_get", arguments)}, set:function fullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenEnabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "fullscreen", {configurable:true, enumerable:true, get:function fullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreen_get", arguments)}, set:function fullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onfullscreenchange", {configurable:true, enumerable:true, get:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenchange_get", arguments)}, set:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onfullscreenerror", {configurable:true, enumerable:true, get:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenerror_get", arguments)}, set:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitIsFullScreen", {configurable:true, enumerable:true, get:function webkitIsFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitIsFullScreen_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitCurrentFullScreenElement", {configurable:true, enumerable:true, get:function webkitCurrentFullScreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitCurrentFullScreenElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitFullscreenEnabled", {configurable:true, enumerable:true, get:function webkitFullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitFullscreenEnabled_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitFullscreenElement", {configurable:true, enumerable:true, get:function webkitFullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitFullscreenElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwebkitfullscreenchange", {configurable:true, enumerable:true, get:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenchange_get", arguments)}, set:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwebkitfullscreenerror", {configurable:true, enumerable:true, get:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenerror_get", arguments)}, set:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "rootElement", {configurable:true, enumerable:true, get:function rootElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "rootElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforexrselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplaythrough_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextmenu_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondblclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrag_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onemptied_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onformdata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeydown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeypress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeyup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadeddata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadedmetadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousedown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousemove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousewheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplaying_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onratechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsecuritypolicyviolation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeking_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onstalled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsubmit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsuspend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontimeupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontoggle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvolumechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwaiting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkittransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onauxclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ongotpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onlostpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerdown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointermove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointercancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionrun_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitioncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "children_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "firstElementChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "lastElementChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "childElementCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "activeElement", {configurable:true, enumerable:true, get:function activeElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "activeElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "styleSheets", {configurable:true, enumerable:true, get:function styleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "styleSheets_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "pointerLockElement", {configurable:true, enumerable:true, get:function pointerLockElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pointerLockElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "fullscreenElement", {configurable:true, enumerable:true, get:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenElement_get", arguments)}, set:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenElement_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "adoptedStyleSheets", {configurable:true, enumerable:true, get:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptedStyleSheets_get", arguments)}, set:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptedStyleSheets_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "fonts", {configurable:true, enumerable:true, get:function fonts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fonts_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "adoptNode", {configurable:true, enumerable:true, writable:true, value:function adoptNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "append", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "captureEvents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "caretRangeFromPoint", {configurable:true, enumerable:true, writable:true, value:function caretRangeFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "caretRangeFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createAttribute", {configurable:true, enumerable:true, writable:true, value:function createAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createAttribute", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createAttributeNS", {configurable:true, enumerable:true, writable:true, value:function createAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createAttributeNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createCDATASection", {configurable:true, enumerable:true, writable:true, value:function createCDATASection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createCDATASection", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createComment", {configurable:true, enumerable:true, writable:true, value:function createComment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createComment", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createDocumentFragment", {configurable:true, enumerable:true, writable:true, value:function createDocumentFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createDocumentFragment", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createElement", {configurable:true, enumerable:true, writable:true, value:function createElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createElement", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createElementNS", {configurable:true, enumerable:true, writable:true, value:function createElementNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createElementNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createEvent", {configurable:true, enumerable:true, writable:true, value:function createEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createEvent", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createExpression", {configurable:true, enumerable:true, writable:true, value:function createExpression (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createExpression", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createNSResolver", {configurable:true, enumerable:true, writable:true, value:function createNSResolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createNSResolver", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createNodeIterator", {configurable:true, enumerable:true, writable:true, value:function createNodeIterator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createNodeIterator", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createProcessingInstruction", {configurable:true, enumerable:true, writable:true, value:function createProcessingInstruction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createProcessingInstruction", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createRange", {configurable:true, enumerable:true, writable:true, value:function createRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createTextNode", {configurable:true, enumerable:true, writable:true, value:function createTextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createTextNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "createTreeWalker", {configurable:true, enumerable:true, writable:true, value:function createTreeWalker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createTreeWalker", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "elementFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "elementFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "elementsFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementsFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "elementsFromPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "evaluate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "execCommand", {configurable:true, enumerable:true, writable:true, value:function execCommand (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "execCommand", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "exitFullscreen", {configurable:true, enumerable:true, writable:true, value:function exitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitFullscreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "exitPointerLock", {configurable:true, enumerable:true, writable:true, value:function exitPointerLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPointerLock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementById", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getElementsByClassName", {configurable:true, enumerable:true, writable:true, value:function getElementsByClassName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByClassName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getElementsByName", {configurable:true, enumerable:true, writable:true, value:function getElementsByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getElementsByTagName", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByTagName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getElementsByTagNameNS", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagNameNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByTagNameNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getSelection", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "hasFocus", {configurable:true, enumerable:true, writable:true, value:function hasFocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "hasFocus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "importNode", {configurable:true, enumerable:true, writable:true, value:function importNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "importNode", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prepend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "queryCommandEnabled", {configurable:true, enumerable:true, writable:true, value:function queryCommandEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandEnabled", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "queryCommandIndeterm", {configurable:true, enumerable:true, writable:true, value:function queryCommandIndeterm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandIndeterm", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "queryCommandState", {configurable:true, enumerable:true, writable:true, value:function queryCommandState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "queryCommandSupported", {configurable:true, enumerable:true, writable:true, value:function queryCommandSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandSupported", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "queryCommandValue", {configurable:true, enumerable:true, writable:true, value:function queryCommandValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "querySelector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "querySelectorAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "releaseEvents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "replaceChildren", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitCancelFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitCancelFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitCancelFullScreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitExitFullscreen", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "write", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "writeln", {configurable:true, enumerable:true, writable:true, value:function writeln (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "writeln", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "fragmentDirective", {configurable:true, enumerable:true, get:function fragmentDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fragmentDirective_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforematch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "timeline", {configurable:true, enumerable:true, get:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "timeline_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "pictureInPictureEnabled", {configurable:true, enumerable:true, get:function pictureInPictureEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pictureInPictureEnabled_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "pictureInPictureElement", {configurable:true, enumerable:true, get:function pictureInPictureElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pictureInPictureElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "exitPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function exitPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPictureInPicture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Document', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getAnimations", arguments)}},'prototype'); - -// HTMLDocument对象 -bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDocument'], "HTMLDocument"); -bodavm.memory.globalobj['HTMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype; -bodavm.memory.globalobj['HTMLDocument'].__proto__=bodavm.memory.globalobj['Document']; - -// document= {} - - -// document对象 -bodavm.memory.globalobj['document'] = {} -bodavm.memory.globalobj['document'].__proto__=bodavm.memory.globalobj['HTMLDocument'].prototype; -bodavm.toolsFunc.defineProperty('document', "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_set", arguments)}}); - -// Location对象 -bodavm.memory.globalobj['Location'] = function Location(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); - -// debugger -// location对象 -// location对象 -bodavm.memory.globalobj['location'] = {} -bodavm.memory.globalobj['location'].__proto__=bodavm.memory.globalobj['Location'].prototype; -bodavm.toolsFunc.defineProperty('location', "valueOf", {configurable:false, enumerable:false, writable:false, value:function valueOf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "valueOf", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "ancestorOrigins_get", arguments)}, set:undefined}); -bodavm.toolsFunc.defineProperty('location', "href", {configurable:false, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "href_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "origin", {configurable:false, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "origin_get", arguments)}, set:undefined}); -bodavm.toolsFunc.defineProperty('location', "protocol", {configurable:false, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "protocol_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "host", {configurable:false, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "host_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "hostname", {configurable:false, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hostname_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "port", {configurable:false, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "port_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "pathname", {configurable:false, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "pathname_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "search", {configurable:false, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "search_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "hash", {configurable:false, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hash_set", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "assign", {configurable:false, enumerable:true, writable:false, value:function assign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "assign", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "reload", {configurable:false, enumerable:true, writable:false, value:function reload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "reload", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "replace", {configurable:false, enumerable:true, writable:false, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "replace", arguments)}}); -bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enumerable:true, writable:false, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "toString", arguments)}}); - - - -// Storage对象 -bodavm.memory.globalobj['Storage'] = function Storage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Storage'], "Storage"); -bodavm.toolsFunc.defineProperty('Storage', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Storage', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Storage', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "getItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Storage', "key", {configurable:true, enumerable:true, writable:true, value:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "key", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Storage', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "removeItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Storage', "setItem", {configurable:true, enumerable:true, writable:true, value:function setItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "setItem", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'localStorage']= {} -bodavm.memory.globalobj[ 'localStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; -// sessionStorage对象 -bodavm.memory.globalobj[ 'sessionStorage']= {} -bodavm.memory.globalobj[ 'sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; -// debugger; - - -// CharacterData对象 -bodavm.memory.globalobj['CharacterData'] = function CharacterData(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CharacterData'], "CharacterData"); -bodavm.memory.globalobj['CharacterData'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; -bodavm.memory.globalobj['CharacterData'].__proto__=bodavm.memory.globalobj['Node']; -bodavm.toolsFunc.defineProperty('CharacterData', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "data_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "previousElementSibling", {configurable:true, enumerable:true, get:function previousElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "previousElementSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "nextElementSibling", {configurable:true, enumerable:true, get:function nextElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "nextElementSibling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "after", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "appendData", {configurable:true, enumerable:true, writable:true, value:function appendData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "appendData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "before", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "deleteData", {configurable:true, enumerable:true, writable:true, value:function deleteData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "deleteData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "insertData", {configurable:true, enumerable:true, writable:true, value:function insertData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "insertData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "replaceData", {configurable:true, enumerable:true, writable:true, value:function replaceData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "replaceData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "replaceWith", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CharacterData', "substringData", {configurable:true, enumerable:true, writable:true, value:function substringData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "substringData", arguments)}},'prototype'); - -// Text对象 -bodavm.memory.globalobj['Text'] = function Text(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Text'], "Text"); -bodavm.memory.globalobj['Text'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; -bodavm.memory.globalobj['Text'].__proto__=bodavm.memory.globalobj['CharacterData']; -bodavm.toolsFunc.defineProperty('Text', "wholeText", {configurable:true, enumerable:true, get:function wholeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "wholeText_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Text', "assignedSlot", {configurable:true, enumerable:true, get:function assignedSlot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "assignedSlot_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Text', "splitText", {configurable:true, enumerable:true, writable:true, value:function splitText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "splitText", arguments)}},'prototype'); - - - -// BarProp对象 -bodavm.memory.globalobj['Database'] = function Database() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Database'] , "Database"); -bodavm.toolsFunc.defineProperty('Database' , "version", { configurable: true, enumerable: true, get: function version() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "version", arguments) }, set: undefined },'prototype'); -bodavm.toolsFunc.defineProperty('Database' , "readTransaction", { configurable: true, enumerable: true, writable: true, value: function readTransaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "readTransaction", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('Database' , "transaction", { configurable: true, enumerable: true, writable: true, value: function transaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "transaction", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('Database' , "changeVersion", { configurable: true, enumerable: true, writable: true, value: function changeVersion() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "changeVersion", arguments) } },'prototype'); - -bodavm.memory.globalobj[ 'database'] = {} -bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype -// CloseEvent对象 -bodavm.memory.globalobj['CloseEvent'] = function CloseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CloseEvent'], "CloseEvent"); -bodavm.memory.globalobj['CloseEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['CloseEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('CloseEvent', "wasClean", {configurable:true, enumerable:true, get:function wasClean (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "wasClean_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CloseEvent', "code", {configurable:true, enumerable:true, get:function code (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "code_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CloseEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "reason_get", arguments)}, set:undefined},'prototype'); - -// Notification对象 -bodavm.memory.globalobj['Notification'] = function Notification(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Notification'], "Notification"); -bodavm.memory.globalobj['Notification'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Notification'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Notification', "permission", {configurable:true, enumerable:true, get:function permission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "permission_get", arguments, 'default')}, set:undefined}); -bodavm.toolsFunc.defineProperty('Notification', "maxActions", {configurable:true, enumerable:true, get:function maxActions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "maxActions_get", arguments, 2)}, set:undefined}); -bodavm.toolsFunc.defineProperty('Notification', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "requestPermission", arguments)}}); -bodavm.toolsFunc.defineProperty('Notification', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "onshow", {configurable:true, enumerable:true, get:function onshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onshow_get", arguments)}, set:function onshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onshow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "title_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "dir_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "lang_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "body_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "tag", {configurable:true, enumerable:true, get:function tag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "tag_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "icon", {configurable:true, enumerable:true, get:function icon (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "icon_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "badge", {configurable:true, enumerable:true, get:function badge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "badge_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "vibrate", {configurable:true, enumerable:true, get:function vibrate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "vibrate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "timestamp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "renotify", {configurable:true, enumerable:true, get:function renotify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "renotify_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "silent", {configurable:true, enumerable:true, get:function silent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "silent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "requireInteraction", {configurable:true, enumerable:true, get:function requireInteraction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "requireInteraction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "data_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "actions", {configurable:true, enumerable:true, get:function actions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "actions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Notification', "image", {configurable:true, enumerable:true, get:function image (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "image_get", arguments)}, set:undefined},'prototype'); - -// IDBDatabase对象 -bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBDatabase'], "IDBDatabase"); -bodavm.memory.globalobj['IDBDatabase'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['IDBDatabase'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('IDBDatabase', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "version_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "objectStoreNames", {configurable:true, enumerable:true, get:function objectStoreNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "objectStoreNames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "onversionchange", {configurable:true, enumerable:true, get:function onversionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onversionchange_get", arguments)}, set:function onversionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onversionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "createObjectStore", {configurable:true, enumerable:true, writable:true, value:function createObjectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "createObjectStore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "deleteObjectStore", {configurable:true, enumerable:true, writable:true, value:function deleteObjectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "deleteObjectStore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBDatabase', "transaction", {configurable:true, enumerable:true, writable:true, value:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "transaction", arguments)}},'prototype'); - -// IDBRequest对象 -bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBRequest'], "IDBRequest"); -bodavm.memory.globalobj['IDBRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['IDBRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('IDBRequest', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "result_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBRequest', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBRequest', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "source_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBRequest', "transaction", {configurable:true, enumerable:true, get:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "transaction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBRequest', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBRequest', "onsuccess", {configurable:true, enumerable:true, get:function onsuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onsuccess_get", arguments)}, set:function onsuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onsuccess_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBRequest', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_set", arguments)}},'prototype'); - -// IDBOpenDBRequest对象 -bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBOpenDBRequest'], "IDBOpenDBRequest"); -bodavm.memory.globalobj['IDBOpenDBRequest'].prototype.__proto__=bodavm.memory.globalobj['IDBRequest'].prototype; -bodavm.memory.globalobj['IDBOpenDBRequest'].__proto__=bodavm.memory.globalobj['IDBRequest']; -bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onblocked", {configurable:true, enumerable:true, get:function onblocked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onblocked_get", arguments)}, set:function onblocked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onblocked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onupgradeneeded", {configurable:true, enumerable:true, get:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_get", arguments)}, set:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_set", arguments)}},'prototype'); - -// IDBFactory对象 -bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBFactory'], "IDBFactory"); -bodavm.toolsFunc.defineProperty('IDBFactory', "cmp", {configurable:true, enumerable:true, writable:true, value:function cmp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "cmp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBFactory', "databases", {configurable:true, enumerable:true, writable:true, value:function databases (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "databases", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBFactory', "deleteDatabase", {configurable:true, enumerable:true, writable:true, value:function deleteDatabase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "deleteDatabase", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBFactory', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "open", arguments)}},'prototype'); - - -// indexedDB对象 -bodavm.memory.globalobj[ 'indexedDB'] = {} -bodavm.memory.globalobj[ 'indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype; - -// History对象 -bodavm.memory.globalobj['History'] = function History(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['History'], "History"); -bodavm.toolsFunc.defineProperty('History', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('History', "scrollRestoration", {configurable:true, enumerable:true, get:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_get", arguments)}, set:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('History', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('History', "back", {configurable:true, enumerable:true, writable:true, value:function back (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "back", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('History', "forward", {configurable:true, enumerable:true, writable:true, value:function forward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "forward", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('History', "go", {configurable:true, enumerable:true, writable:true, value:function go (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "go", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('History', "pushState", {configurable:true, enumerable:true, writable:true, value:function pushState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "pushState", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('History', "replaceState", {configurable:true, enumerable:true, writable:true, value:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "replaceState", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'history'] = {} -bodavm.memory.globalobj[ 'history'].__proto__= bodavm.memory.globalobj['History'].prototype; - -// Screen对象 -bodavm.memory.globalobj['Screen'] = function Screen(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Screen'], "Screen"); -bodavm.memory.globalobj['Screen'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Screen'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Screen', "availWidth", {configurable:true, enumerable:true, get:function availWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "availHeight", {configurable:true, enumerable:true, get:function availHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "colorDepth", {configurable:true, enumerable:true, get:function colorDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "colorDepth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "pixelDepth", {configurable:true, enumerable:true, get:function pixelDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "pixelDepth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "availLeft", {configurable:true, enumerable:true, get:function availLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "availTop", {configurable:true, enumerable:true, get:function availTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availTop_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "orientation", {configurable:true, enumerable:true, get:function orientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "orientation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Screen', "isExtended", {configurable:true, enumerable:true, get:function isExtended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "isExtended_get", arguments)}, set:undefined},'prototype'); - -bodavm.memory.globalobj[ 'screen'] = {} -bodavm.memory.globalobj[ 'screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype; - - - - - -// CSSStyleDeclaration对象 -bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleDeclaration'], "CSSStyleDeclaration"); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "parentRule", {configurable:true, enumerable:true, get:function parentRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "parentRule_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssFloat", {configurable:true, enumerable:true, get:function cssFloat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssFloat_get", arguments)}, set:function cssFloat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssFloat_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "getPropertyPriority", {configurable:true, enumerable:true, writable:true, value:function getPropertyPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "getPropertyPriority", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "getPropertyValue", {configurable:true, enumerable:true, writable:true, value:function getPropertyValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "getPropertyValue", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "removeProperty", {configurable:true, enumerable:true, writable:true, value:function removeProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "removeProperty", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "setProperty", {configurable:true, enumerable:true, writable:true, value:function setProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "setProperty", arguments)}},'prototype'); - -// CanvasRenderingContext2D对象 -bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasRenderingContext2D'], "CanvasRenderingContext2D"); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalCompositeOperation", {configurable:true, enumerable:true, get:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalCompositeOperation_get", arguments)}, set:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalCompositeOperation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "filter_get", arguments)}, set:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "filter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "imageSmoothingEnabled", {configurable:true, enumerable:true, get:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingEnabled_get", arguments)}, set:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingEnabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "imageSmoothingQuality", {configurable:true, enumerable:true, get:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingQuality_get", arguments)}, set:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingQuality_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeStyle", {configurable:true, enumerable:true, get:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeStyle_get", arguments)}, set:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeStyle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillStyle", {configurable:true, enumerable:true, get:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillStyle_get", arguments)}, set:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillStyle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowOffsetX", {configurable:true, enumerable:true, get:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetX_get", arguments)}, set:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetX_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowOffsetY", {configurable:true, enumerable:true, get:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetY_get", arguments)}, set:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetY_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowBlur", {configurable:true, enumerable:true, get:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowBlur_get", arguments)}, set:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowBlur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowColor", {configurable:true, enumerable:true, get:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowColor_get", arguments)}, set:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineWidth", {configurable:true, enumerable:true, get:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineWidth_get", arguments)}, set:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineWidth_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineCap", {configurable:true, enumerable:true, get:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineCap_get", arguments)}, set:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineCap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineJoin", {configurable:true, enumerable:true, get:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineJoin_get", arguments)}, set:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineJoin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "miterLimit", {configurable:true, enumerable:true, get:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "miterLimit_get", arguments)}, set:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "miterLimit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineDashOffset", {configurable:true, enumerable:true, get:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineDashOffset_get", arguments)}, set:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineDashOffset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "font", {configurable:true, enumerable:true, get:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "font_get", arguments)}, set:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "font_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textAlign", {configurable:true, enumerable:true, get:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textAlign_get", arguments)}, set:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textBaseline", {configurable:true, enumerable:true, get:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textBaseline_get", arguments)}, set:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textBaseline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "direction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontKerning", {configurable:true, enumerable:true, get:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontKerning_get", arguments)}, set:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontKerning_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontStretch", {configurable:true, enumerable:true, get:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontStretch_get", arguments)}, set:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontStretch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontVariantCaps", {configurable:true, enumerable:true, get:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontVariantCaps_get", arguments)}, set:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontVariantCaps_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "letterSpacing", {configurable:true, enumerable:true, get:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "letterSpacing_get", arguments)}, set:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "letterSpacing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textRendering", {configurable:true, enumerable:true, get:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textRendering_get", arguments)}, set:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textRendering_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "wordSpacing", {configurable:true, enumerable:true, get:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "wordSpacing_get", arguments)}, set:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "wordSpacing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "clip", {configurable:true, enumerable:true, writable:true, value:function clip (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "clip", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createConicGradient", {configurable:true, enumerable:true, writable:true, value:function createConicGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createConicGradient", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createImageData", {configurable:true, enumerable:true, writable:true, value:function createImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createImageData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createLinearGradient", {configurable:true, enumerable:true, writable:true, value:function createLinearGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createLinearGradient", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createPattern", {configurable:true, enumerable:true, writable:true, value:function createPattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createPattern", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createRadialGradient", {configurable:true, enumerable:true, writable:true, value:function createRadialGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createRadialGradient", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "drawFocusIfNeeded", {configurable:true, enumerable:true, writable:true, value:function drawFocusIfNeeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "drawFocusIfNeeded", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "drawImage", {configurable:true, enumerable:true, writable:true, value:function drawImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "drawImage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fill", {configurable:true, enumerable:true, writable:true, value:function fill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fill", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillText", {configurable:true, enumerable:true, writable:true, value:function fillText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getContextAttributes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getImageData", {configurable:true, enumerable:true, writable:true, value:function getImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getImageData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getLineDash", {configurable:true, enumerable:true, writable:true, value:function getLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getLineDash", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getTransform", {configurable:true, enumerable:true, writable:true, value:function getTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isContextLost", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isPointInPath", {configurable:true, enumerable:true, writable:true, value:function isPointInPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isPointInPath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isPointInStroke", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "measureText", {configurable:true, enumerable:true, writable:true, value:function measureText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "measureText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "putImageData", {configurable:true, enumerable:true, writable:true, value:function putImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "putImageData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "roundRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "save", {configurable:true, enumerable:true, writable:true, value:function save (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "save", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "scale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "setLineDash", {configurable:true, enumerable:true, writable:true, value:function setLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "setLineDash", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "setTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "stroke", {configurable:true, enumerable:true, writable:true, value:function stroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "stroke", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeText", {configurable:true, enumerable:true, writable:true, value:function strokeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "transform", {configurable:true, enumerable:true, writable:true, value:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "transform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "translate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "arc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "arcTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "beginPath", {configurable:true, enumerable:true, writable:true, value:function beginPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "beginPath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "bezierCurveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "clearRect", {configurable:true, enumerable:true, writable:true, value:function clearRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "clearRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "closePath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "ellipse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillRect", {configurable:true, enumerable:true, writable:true, value:function fillRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "moveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "quadraticCurveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "rect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "resetTransform", {configurable:true, enumerable:true, writable:true, value:function resetTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "resetTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "restore", {configurable:true, enumerable:true, writable:true, value:function restore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "restore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "rotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeRect", arguments)}},'prototype'); - -// WebGLRenderingContext对象 -bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderingContext'], "WebGLRenderingContext"); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444}); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "activeTexture", {configurable:true, enumerable:true, writable:true, value:function activeTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "activeTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "attachShader", {configurable:true, enumerable:true, writable:true, value:function attachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "attachShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindAttribLocation", {configurable:true, enumerable:true, writable:true, value:function bindAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindAttribLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function bindRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendColor", {configurable:true, enumerable:true, writable:true, value:function blendColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendColor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendEquation", {configurable:true, enumerable:true, writable:true, value:function blendEquation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendEquation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendEquationSeparate", {configurable:true, enumerable:true, writable:true, value:function blendEquationSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendEquationSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendFunc", {configurable:true, enumerable:true, writable:true, value:function blendFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function blendFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendFuncSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bufferData", {configurable:true, enumerable:true, writable:true, value:function bufferData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bufferData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bufferSubData", {configurable:true, enumerable:true, writable:true, value:function bufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bufferSubData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "checkFramebufferStatus", {configurable:true, enumerable:true, writable:true, value:function checkFramebufferStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "checkFramebufferStatus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compileShader", {configurable:true, enumerable:true, writable:true, value:function compileShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compileShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compressedTexImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compressedTexImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compressedTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compressedTexSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "copyTexImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "copyTexImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "copyTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "copyTexSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createFramebuffer", {configurable:true, enumerable:true, writable:true, value:function createFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createProgram", {configurable:true, enumerable:true, writable:true, value:function createProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function createRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createShader", {configurable:true, enumerable:true, writable:true, value:function createShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createTexture", {configurable:true, enumerable:true, writable:true, value:function createTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "cullFace", {configurable:true, enumerable:true, writable:true, value:function cullFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "cullFace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteBuffer", {configurable:true, enumerable:true, writable:true, value:function deleteBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteFramebuffer", {configurable:true, enumerable:true, writable:true, value:function deleteFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteProgram", {configurable:true, enumerable:true, writable:true, value:function deleteProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function deleteRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteShader", {configurable:true, enumerable:true, writable:true, value:function deleteShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteTexture", {configurable:true, enumerable:true, writable:true, value:function deleteTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthFunc", {configurable:true, enumerable:true, writable:true, value:function depthFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthMask", {configurable:true, enumerable:true, writable:true, value:function depthMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthRange", {configurable:true, enumerable:true, writable:true, value:function depthRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthRange", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "detachShader", {configurable:true, enumerable:true, writable:true, value:function detachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "detachShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "disable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "enable", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "finish", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "flush", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "framebufferRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function framebufferRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "framebufferRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "framebufferTexture2D", {configurable:true, enumerable:true, writable:true, value:function framebufferTexture2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "framebufferTexture2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "frontFace", {configurable:true, enumerable:true, writable:true, value:function frontFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "frontFace", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "generateMipmap", {configurable:true, enumerable:true, writable:true, value:function generateMipmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "generateMipmap", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getActiveAttrib", {configurable:true, enumerable:true, writable:true, value:function getActiveAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getActiveAttrib", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getActiveUniform", {configurable:true, enumerable:true, writable:true, value:function getActiveUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getActiveUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getAttachedShaders", {configurable:true, enumerable:true, writable:true, value:function getAttachedShaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getAttachedShaders", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getAttribLocation", {configurable:true, enumerable:true, writable:true, value:function getAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getAttribLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getBufferParameter", {configurable:true, enumerable:true, writable:true, value:function getBufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getBufferParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getContextAttributes", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getError", {configurable:true, enumerable:true, writable:true, value:function getError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getError", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getExtension", {configurable:true, enumerable:true, writable:true, value:function getExtension (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getExtension", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getFramebufferAttachmentParameter", {configurable:true, enumerable:true, writable:true, value:function getFramebufferAttachmentParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getFramebufferAttachmentParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getProgramInfoLog", {configurable:true, enumerable:true, writable:true, value:function getProgramInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getProgramInfoLog", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getProgramParameter", {configurable:true, enumerable:true, writable:true, value:function getProgramParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getProgramParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getRenderbufferParameter", {configurable:true, enumerable:true, writable:true, value:function getRenderbufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getRenderbufferParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderInfoLog", {configurable:true, enumerable:true, writable:true, value:function getShaderInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderInfoLog", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderParameter", {configurable:true, enumerable:true, writable:true, value:function getShaderParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderPrecisionFormat", {configurable:true, enumerable:true, writable:true, value:function getShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderPrecisionFormat", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderSource", {configurable:true, enumerable:true, writable:true, value:function getShaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getSupportedExtensions", {configurable:true, enumerable:true, writable:true, value:function getSupportedExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getSupportedExtensions", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getTexParameter", {configurable:true, enumerable:true, writable:true, value:function getTexParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getTexParameter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getUniform", {configurable:true, enumerable:true, writable:true, value:function getUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getUniform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getUniformLocation", {configurable:true, enumerable:true, writable:true, value:function getUniformLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getUniformLocation", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getVertexAttrib", {configurable:true, enumerable:true, writable:true, value:function getVertexAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getVertexAttrib", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getVertexAttribOffset", {configurable:true, enumerable:true, writable:true, value:function getVertexAttribOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getVertexAttribOffset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "hint", {configurable:true, enumerable:true, writable:true, value:function hint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "hint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isBuffer", {configurable:true, enumerable:true, writable:true, value:function isBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isContextLost", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isEnabled", {configurable:true, enumerable:true, writable:true, value:function isEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isEnabled", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isFramebuffer", {configurable:true, enumerable:true, writable:true, value:function isFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isProgram", {configurable:true, enumerable:true, writable:true, value:function isProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function isRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isRenderbuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isShader", {configurable:true, enumerable:true, writable:true, value:function isShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isShader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isTexture", {configurable:true, enumerable:true, writable:true, value:function isTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "lineWidth", {configurable:true, enumerable:true, writable:true, value:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "lineWidth", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "linkProgram", {configurable:true, enumerable:true, writable:true, value:function linkProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "linkProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "pixelStorei", {configurable:true, enumerable:true, writable:true, value:function pixelStorei (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "pixelStorei", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "polygonOffset", {configurable:true, enumerable:true, writable:true, value:function polygonOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "polygonOffset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "readPixels", {configurable:true, enumerable:true, writable:true, value:function readPixels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "readPixels", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "renderbufferStorage", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "renderbufferStorage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "sampleCoverage", {configurable:true, enumerable:true, writable:true, value:function sampleCoverage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "sampleCoverage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "shaderSource", {configurable:true, enumerable:true, writable:true, value:function shaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "shaderSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilFunc", {configurable:true, enumerable:true, writable:true, value:function stencilFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilFunc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilFuncSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilMask", {configurable:true, enumerable:true, writable:true, value:function stencilMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilMaskSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilMaskSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilMaskSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilOp", {configurable:true, enumerable:true, writable:true, value:function stencilOp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilOp", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilOpSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilOpSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilOpSeparate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texImage2D", {configurable:true, enumerable:true, writable:true, value:function texImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texParameterf", {configurable:true, enumerable:true, writable:true, value:function texParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texParameterf", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texParameteri", {configurable:true, enumerable:true, writable:true, value:function texParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texParameteri", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texSubImage2D", {configurable:true, enumerable:true, writable:true, value:function texSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texSubImage2D", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "useProgram", {configurable:true, enumerable:true, writable:true, value:function useProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "useProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "validateProgram", {configurable:true, enumerable:true, writable:true, value:function validateProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "validateProgram", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindBuffer", {configurable:true, enumerable:true, writable:true, value:function bindBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindFramebuffer", {configurable:true, enumerable:true, writable:true, value:function bindFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindFramebuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindTexture", {configurable:true, enumerable:true, writable:true, value:function bindTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindTexture", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearColor", {configurable:true, enumerable:true, writable:true, value:function clearColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearColor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearDepth", {configurable:true, enumerable:true, writable:true, value:function clearDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearDepth", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearStencil", {configurable:true, enumerable:true, writable:true, value:function clearStencil (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearStencil", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "colorMask", {configurable:true, enumerable:true, writable:true, value:function colorMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "colorMask", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "disableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function disableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "disableVertexAttribArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawArrays", {configurable:true, enumerable:true, writable:true, value:function drawArrays (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawArrays", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawElements", {configurable:true, enumerable:true, writable:true, value:function drawElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawElements", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "enableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function enableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "enableVertexAttribArray", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "scissor", {configurable:true, enumerable:true, writable:true, value:function scissor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "scissor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1f", {configurable:true, enumerable:true, writable:true, value:function uniform1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1fv", {configurable:true, enumerable:true, writable:true, value:function uniform1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1i", {configurable:true, enumerable:true, writable:true, value:function uniform1i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1iv", {configurable:true, enumerable:true, writable:true, value:function uniform1iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2f", {configurable:true, enumerable:true, writable:true, value:function uniform2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2fv", {configurable:true, enumerable:true, writable:true, value:function uniform2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2i", {configurable:true, enumerable:true, writable:true, value:function uniform2i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2iv", {configurable:true, enumerable:true, writable:true, value:function uniform2iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3f", {configurable:true, enumerable:true, writable:true, value:function uniform3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3fv", {configurable:true, enumerable:true, writable:true, value:function uniform3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3i", {configurable:true, enumerable:true, writable:true, value:function uniform3i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3iv", {configurable:true, enumerable:true, writable:true, value:function uniform3iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4f", {configurable:true, enumerable:true, writable:true, value:function uniform4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4fv", {configurable:true, enumerable:true, writable:true, value:function uniform4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4i", {configurable:true, enumerable:true, writable:true, value:function uniform4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4i", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4iv", {configurable:true, enumerable:true, writable:true, value:function uniform4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4iv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib1f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib1f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib1fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib1fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib2f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib2f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib2fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib2fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib3f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib3f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib3fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib3fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib4f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib4f", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib4fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib4fv", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttribPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttribPointer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "viewport", {configurable:true, enumerable:true, writable:true, value:function viewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "viewport", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "makeXRCompatible", {configurable:true, enumerable:true, writable:true, value:function makeXRCompatible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "makeXRCompatible", arguments)}},'prototype'); - -// MediaQueryList对象 -bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryList'], "MediaQueryList"); -bodavm.memory.globalobj['MediaQueryList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaQueryList'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaQueryList', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "media_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaQueryList', "matches", {configurable:true, enumerable:true, get:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "matches_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaQueryList', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaQueryList', "addListener", {configurable:true, enumerable:true, writable:true, value:function addListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "addListener", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaQueryList', "removeListener", {configurable:true, enumerable:true, writable:true, value:function removeListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "removeListener", arguments)}},'prototype'); - -// CSSRuleList对象 -bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRuleList'], "CSSRuleList"); -bodavm.toolsFunc.defineProperty('CSSRuleList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('CSSRuleList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "item", arguments)}},'prototype'); - -// Attr对象 -bodavm.memory.globalobj['Attr'] = function Attr(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Attr'], "Attr"); -bodavm.memory.globalobj['Attr'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; -bodavm.memory.globalobj['Attr'].__proto__=bodavm.memory.globalobj['Node']; -bodavm.toolsFunc.defineProperty('Attr', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "namespaceURI_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Attr', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "prefix_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Attr', "localName", {configurable:true, enumerable:true, get:function localName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "localName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Attr', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Attr', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "value_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Attr', "ownerElement", {configurable:true, enumerable:true, get:function ownerElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "ownerElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Attr', "specified", {configurable:true, enumerable:true, get:function specified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "specified_get", arguments)}, set:undefined},'prototype'); - -// Navigation对象 -bodavm.memory.globalobj['Navigation'] = function Navigation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigation'], "Navigation"); -bodavm.memory.globalobj['Navigation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Navigation'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Navigation', "currentEntry", {configurable:true, enumerable:true, get:function currentEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "currentEntry_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "transition", {configurable:true, enumerable:true, get:function transition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "transition_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "canGoBack", {configurable:true, enumerable:true, get:function canGoBack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "canGoBack_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "canGoForward", {configurable:true, enumerable:true, get:function canGoForward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "canGoForward_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "onnavigate", {configurable:true, enumerable:true, get:function onnavigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigate_get", arguments)}, set:function onnavigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "onnavigatesuccess", {configurable:true, enumerable:true, get:function onnavigatesuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigatesuccess_get", arguments)}, set:function onnavigatesuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigatesuccess_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "onnavigateerror", {configurable:true, enumerable:true, get:function onnavigateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigateerror_get", arguments)}, set:function onnavigateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigateerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "oncurrententrychange", {configurable:true, enumerable:true, get:function oncurrententrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "oncurrententrychange_get", arguments)}, set:function oncurrententrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "oncurrententrychange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "back", {configurable:true, enumerable:true, writable:true, value:function back (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "back", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "forward", {configurable:true, enumerable:true, writable:true, value:function forward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "forward", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "navigate", {configurable:true, enumerable:true, writable:true, value:function navigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "navigate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "reload", {configurable:true, enumerable:true, writable:true, value:function reload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "reload", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "traverseTo", {configurable:true, enumerable:true, writable:true, value:function traverseTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "traverseTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigation', "updateCurrentEntry", {configurable:true, enumerable:true, writable:true, value:function updateCurrentEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "updateCurrentEntry", arguments)}},'prototype'); - - - -bodavm.memory.globalobj[ 'navigation'] ={} -bodavm.memory.globalobj[ 'navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype - - -// MediaStream对象 -bodavm.memory.globalobj['MediaStream'] = function MediaStream(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStream'], "MediaStream"); -bodavm.memory.globalobj['MediaStream'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['MediaStream'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('MediaStream', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "active", {configurable:true, enumerable:true, get:function active (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "active_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "onaddtrack", {configurable:true, enumerable:true, get:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onaddtrack_get", arguments)}, set:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onaddtrack_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "onremovetrack", {configurable:true, enumerable:true, get:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onremovetrack_get", arguments)}, set:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onremovetrack_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "onactive", {configurable:true, enumerable:true, get:function onactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onactive_get", arguments)}, set:function onactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onactive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "oninactive", {configurable:true, enumerable:true, get:function oninactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "oninactive_get", arguments)}, set:function oninactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "oninactive_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "addTrack", {configurable:true, enumerable:true, writable:true, value:function addTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "addTrack", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "getAudioTracks", {configurable:true, enumerable:true, writable:true, value:function getAudioTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getAudioTracks", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getTrackById", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "getTracks", {configurable:true, enumerable:true, writable:true, value:function getTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getTracks", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "getVideoTracks", {configurable:true, enumerable:true, writable:true, value:function getVideoTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getVideoTracks", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MediaStream', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "removeTrack", arguments)}},'prototype'); - -// TrustedTypePolicyFactory对象 -bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicyFactory'], "TrustedTypePolicyFactory"); -bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['TrustedTypePolicyFactory'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "emptyHTML", {configurable:true, enumerable:true, get:function emptyHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "emptyHTML_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "emptyScript", {configurable:true, enumerable:true, get:function emptyScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "emptyScript_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "defaultPolicy", {configurable:true, enumerable:true, get:function defaultPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "defaultPolicy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "createPolicy", {configurable:true, enumerable:true, writable:true, value:function createPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "createPolicy", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getAttributeType", {configurable:true, enumerable:true, writable:true, value:function getAttributeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getAttributeType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getPropertyType", {configurable:true, enumerable:true, writable:true, value:function getPropertyType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getPropertyType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getTypeMapping", {configurable:true, enumerable:true, writable:true, value:function getTypeMapping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getTypeMapping", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isHTML", {configurable:true, enumerable:true, writable:true, value:function isHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isHTML", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScript", {configurable:true, enumerable:true, writable:true, value:function isScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScript", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScriptURL", {configurable:true, enumerable:true, writable:true, value:function isScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScriptURL", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'trustedTypes'] = {} -bodavm.memory.globalobj[ 'trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'] .prototype - - -// Scheduler对象 -bodavm.memory.globalobj['Scheduler'] = function Scheduler(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduler'], "Scheduler"); -bodavm.toolsFunc.defineProperty('Scheduler', "postTask", {configurable:true, enumerable:true, writable:true, value:function postTask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduler'].prototype, "Scheduler", "postTask", arguments)}},'prototype'); - -// scheduler对象 -bodavm.memory.globalobj[ 'scheduler'] = {} -bodavm.memory.globalobj[ 'scheduler'] .__proto__=bodavm.memory.globalobj['Scheduler'].prototype; - -// CookieStore对象 -bodavm.memory.globalobj['CookieStore'] = function CookieStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStore'], "CookieStore"); -bodavm.memory.globalobj['CookieStore'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['CookieStore'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('CookieStore', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "delete", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStore', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStore', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "getAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStore', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CookieStore', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_set", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'cookieStore'] = {} -bodavm.memory.globalobj[ 'cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; - -// RTCDataChannel对象 -bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannel'], "RTCDataChannel"); -bodavm.memory.globalobj['RTCDataChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCDataChannel'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCDataChannel', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "label_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "ordered", {configurable:true, enumerable:true, get:function ordered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "ordered_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "maxPacketLifeTime", {configurable:true, enumerable:true, get:function maxPacketLifeTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "maxPacketLifeTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "maxRetransmits", {configurable:true, enumerable:true, get:function maxRetransmits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "maxRetransmits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "negotiated", {configurable:true, enumerable:true, get:function negotiated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "negotiated_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "id_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "bufferedAmount", {configurable:true, enumerable:true, get:function bufferedAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "bufferedAmountLowThreshold", {configurable:true, enumerable:true, get:function bufferedAmountLowThreshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmountLowThreshold_get", arguments)}, set:function bufferedAmountLowThreshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmountLowThreshold_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onopen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "onbufferedamountlow", {configurable:true, enumerable:true, get:function onbufferedamountlow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onbufferedamountlow_get", arguments)}, set:function onbufferedamountlow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onbufferedamountlow_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "onclosing", {configurable:true, enumerable:true, get:function onclosing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclosing_get", arguments)}, set:function onclosing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclosing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "binaryType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "reliable", {configurable:true, enumerable:true, get:function reliable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "reliable_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCDataChannel', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "send", arguments)}},'prototype'); - -// CacheStorage对象 -bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CacheStorage'], "CacheStorage"); -bodavm.toolsFunc.defineProperty('CacheStorage', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "delete", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CacheStorage', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CacheStorage', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CacheStorage', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "match", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CacheStorage', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "open", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'caches'] = {} -bodavm.memory.globalobj[ 'caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype; - -const PENDING = 'pending'; -const FULFILLED = 'fulfilled'; -const REJECTED = 'rejected'; - -function Promise(executor) { - this.state = PENDING; - this.value = null; - this.reason = null; - this.onFulfilledCallbacks = []; - this.onRejectedCallbacks = []; - - const resolve = (value) => { - if (this.state === PENDING) { - this.state = FULFILLED; - this.value = value; - this.onFulfilledCallbacks.forEach((fun) => { - fun(); - }); - } - }; - - const reject = (reason) => { - if (this.state === PENDING) { - this.state = REJECTED; - this.reason = reason; - this.onRejectedCallbacks.forEach((fun) => { - fun(); - }); - } - }; - - try { - executor(resolve, reject); - } catch (reason) { - reject(reason); - } -} -bodavm.toolsFunc.safeProto(Promise,"Promise"); - - - -//原型上面的方法 -//用settimeout来模拟异步调用,保证链式调用,即then方法中要返回一个新的promise,并将then方法的返回值进行resolve -Promise.prototype.then = function (onFulfilled, onRejected) { - if (typeof onFulfilled != 'function') { - onFulfilled = function (value) { - return value; - }; - } - if (typeof onRejected != 'function') { - onRejected = function (reason) { - throw reason; - }; - } - const promise2 = new Promise((resolve, reject) => { - switch (this.state) { - case FULFILLED: - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case REJECTED: - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - break; - case PENDING: - this.onFulfilledCallbacks.push(() => { - setTimeout(() => { - try { - const x = onFulfilled(this.value); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - this.onRejectedCallbacks.push(() => { - setTimeout(() => { - try { - const x = onRejected(this.reason); - resolve(x); - } catch (reason) { - reject(reason); - } - }, 0); - }); - break; - } - }); - return promise2; -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then') - -Promise.prototype.catch = function (onRejected) { - return this.then(null, onRejected); -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch') - - -Promise.prototype.finally = function (fn) { - return this.then( - (value) => { - fn(); - return value; - }, - (reason) => { - fn(); - throw reason; - } - ); -}; -bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally') - - -//静态方法 -Promise.resolve = function (value) { - return new Promise((resolve, reject) => { - resolve(value); - }); -}; -bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve') - -Promise.reject = function (reason) { - return new Promise((resolve, reject) => { - reject(reason); - }); -}; -bodavm.toolsFunc.safeFunc(Promise.reject,'reject') - -//接受一个promise数组,当所有promise状态resolve后,执行resolve -Promise.all = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve([]); - } else { - let result = []; - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - result[i] = data; - if (++index === promises.length) { - resolve(result); - } - }, - (err) => { - reject(err); - return; - } - ); - } - } - }); -}; -bodavm.toolsFunc.safeFunc(Promise.all,'all') - -//接受一个promise数组,当有一个promise状态resolve后,执行resolve -Promise.race = function (promises) { - return new Promise((resolve, reject) => { - if (promises.length === 0) { - resolve(); - } else { - let index = 0; - for (let i = 0; i < promises.length; i++) { - promises[i].then( - (data) => { - resolve(data); - }, - (err) => { - reject(err); - return; - } - ); - } - } - }); -}; -bodavm.toolsFunc.safeFunc(Promise.race,'race') - -bodavm.toolsFunc.safeFunc(Promise) -// globalMy.rename(Promise.prototype,"Promise") - - -// OffscreenCanvasRenderingContext2D对象 -bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'], "OffscreenCanvasRenderingContext2D"); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalCompositeOperation", {configurable:true, enumerable:true, get:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalCompositeOperation_get", arguments)}, set:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalCompositeOperation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "filter_get", arguments)}, set:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "filter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "imageSmoothingEnabled", {configurable:true, enumerable:true, get:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingEnabled_get", arguments)}, set:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingEnabled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "imageSmoothingQuality", {configurable:true, enumerable:true, get:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingQuality_get", arguments)}, set:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingQuality_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeStyle", {configurable:true, enumerable:true, get:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeStyle_get", arguments)}, set:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeStyle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillStyle", {configurable:true, enumerable:true, get:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillStyle_get", arguments)}, set:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillStyle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowOffsetX", {configurable:true, enumerable:true, get:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetX_get", arguments)}, set:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetX_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowOffsetY", {configurable:true, enumerable:true, get:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetY_get", arguments)}, set:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetY_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowBlur", {configurable:true, enumerable:true, get:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowBlur_get", arguments)}, set:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowBlur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowColor", {configurable:true, enumerable:true, get:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowColor_get", arguments)}, set:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowColor_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineWidth", {configurable:true, enumerable:true, get:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineWidth_get", arguments)}, set:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineWidth_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineCap", {configurable:true, enumerable:true, get:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineCap_get", arguments)}, set:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineCap_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineJoin", {configurable:true, enumerable:true, get:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineJoin_get", arguments)}, set:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineJoin_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "miterLimit", {configurable:true, enumerable:true, get:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "miterLimit_get", arguments)}, set:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "miterLimit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineDashOffset", {configurable:true, enumerable:true, get:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineDashOffset_get", arguments)}, set:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineDashOffset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "font", {configurable:true, enumerable:true, get:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "font_get", arguments)}, set:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "font_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textAlign", {configurable:true, enumerable:true, get:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textAlign_get", arguments)}, set:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textAlign_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textBaseline", {configurable:true, enumerable:true, get:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textBaseline_get", arguments)}, set:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textBaseline_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "direction_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontKerning", {configurable:true, enumerable:true, get:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontKerning_get", arguments)}, set:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontKerning_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontStretch", {configurable:true, enumerable:true, get:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontStretch_get", arguments)}, set:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontStretch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontVariantCaps", {configurable:true, enumerable:true, get:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontVariantCaps_get", arguments)}, set:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontVariantCaps_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "letterSpacing", {configurable:true, enumerable:true, get:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "letterSpacing_get", arguments)}, set:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "letterSpacing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textRendering", {configurable:true, enumerable:true, get:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textRendering_get", arguments)}, set:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textRendering_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "wordSpacing", {configurable:true, enumerable:true, get:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "wordSpacing_get", arguments)}, set:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "wordSpacing_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "clip", {configurable:true, enumerable:true, writable:true, value:function clip (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "clip", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createConicGradient", {configurable:true, enumerable:true, writable:true, value:function createConicGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createConicGradient", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createImageData", {configurable:true, enumerable:true, writable:true, value:function createImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createImageData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createLinearGradient", {configurable:true, enumerable:true, writable:true, value:function createLinearGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createLinearGradient", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createPattern", {configurable:true, enumerable:true, writable:true, value:function createPattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createPattern", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createRadialGradient", {configurable:true, enumerable:true, writable:true, value:function createRadialGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createRadialGradient", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "drawImage", {configurable:true, enumerable:true, writable:true, value:function drawImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "drawImage", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fill", {configurable:true, enumerable:true, writable:true, value:function fill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fill", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillText", {configurable:true, enumerable:true, writable:true, value:function fillText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getImageData", {configurable:true, enumerable:true, writable:true, value:function getImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getImageData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getLineDash", {configurable:true, enumerable:true, writable:true, value:function getLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getLineDash", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getTransform", {configurable:true, enumerable:true, writable:true, value:function getTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isContextLost", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isPointInPath", {configurable:true, enumerable:true, writable:true, value:function isPointInPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isPointInPath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isPointInStroke", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "measureText", {configurable:true, enumerable:true, writable:true, value:function measureText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "measureText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "putImageData", {configurable:true, enumerable:true, writable:true, value:function putImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "putImageData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "reset", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "roundRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "save", {configurable:true, enumerable:true, writable:true, value:function save (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "save", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "scale", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "setLineDash", {configurable:true, enumerable:true, writable:true, value:function setLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "setLineDash", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "setTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "stroke", {configurable:true, enumerable:true, writable:true, value:function stroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "stroke", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeText", {configurable:true, enumerable:true, writable:true, value:function strokeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeText", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "transform", {configurable:true, enumerable:true, writable:true, value:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "transform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "translate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "arc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "arcTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "beginPath", {configurable:true, enumerable:true, writable:true, value:function beginPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "beginPath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "bezierCurveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "clearRect", {configurable:true, enumerable:true, writable:true, value:function clearRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "clearRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "closePath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "ellipse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillRect", {configurable:true, enumerable:true, writable:true, value:function fillRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "moveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "quadraticCurveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "rect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "resetTransform", {configurable:true, enumerable:true, writable:true, value:function resetTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "resetTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "restore", {configurable:true, enumerable:true, writable:true, value:function restore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "restore", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "rotate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeRect", arguments)}},'prototype'); - - -bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { } -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageInfo'] , "DeprecatedStorageInfo"); - -bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 }); -bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { configurable: false, enumerable: true, writable: false, value: 1 }); -bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 },'prototype'); -bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { configurable: false, enumerable: true, writable: false, value: 1 },'prototype'); -bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "queryUsageAndQuota", { writable: true, enumerable: true, configurable: true, value: function queryUsageAndQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "queryUsageAndQuota", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "requestQuota", { writable: true, enumerable: true, configurable: true, value: function requestQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "requestQuota", arguments) } },'prototype'); - -bodavm.memory.globalobj[ 'webkitStorageInfo'] = {} -bodavm.memory.globalobj[ 'webkitStorageInfo'].__proto__ = bodavm.memory.globalobj['DeprecatedStorageInfo'].prototype - - -bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesis'], "SpeechSynthesis"); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "cancel", { writable: true, enumerable: true, configurable: true, value: function cancel() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "cancel", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "getVoices", { writable: true, enumerable: true, configurable: true, value: function getVoices() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "getVoices", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "pause", { writable: true, enumerable: true, configurable: true, value: function pause() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "pause", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "resume", { writable: true, enumerable: true, configurable: true, value: function resume() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "resume", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "speak", { writable: true, enumerable: true, configurable: true, value: function speak() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "speak", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "paused", { set: undefined, enumerable: true, configurable: true, get: function paused() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "paused_get ", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "pending", { set: undefined, enumerable: true, configurable: true, get: function pending() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "pending_get ", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "speaking", { set: undefined, enumerable: true, configurable: true, get: function speaking() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "speaking_get ", arguments) } },'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesis', "onvoiceschanged", { configurable: true, enumerable: true, get: function onvoiceschanged() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "onvoiceschanged_get ", arguments) }, set: function onvoiceschanged() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'].prototype, "SpeechSynthesis", "onvoiceschanged_set", arguments) } },'prototype'); - - -// speechSynthesis对象 -bodavm.memory.globalobj[ 'speechSynthesis'] = {} -bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; - -delete SpeechSynthesis -// VisualViewport对象 -bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VisualViewport'], "VisualViewport"); -bodavm.memory.globalobj['VisualViewport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['VisualViewport'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('VisualViewport', "offsetLeft", {configurable:true, enumerable:true, get:function offsetLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "offsetLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "offsetTop", {configurable:true, enumerable:true, get:function offsetTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "offsetTop_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "pageLeft", {configurable:true, enumerable:true, get:function pageLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "pageLeft_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "pageTop", {configurable:true, enumerable:true, get:function pageTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "pageTop_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "scale", {configurable:true, enumerable:true, get:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "scale_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('VisualViewport', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_set", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'visualViewport']={} -bodavm.memory.globalobj[ 'visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'] .prototype - - - - - - -// BeforeInstallPromptEvent对象 -bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeInstallPromptEvent'], "BeforeInstallPromptEvent"); -bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['BeforeInstallPromptEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "platforms", {configurable:true, enumerable:true, get:function platforms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "platforms_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "userChoice", {configurable:true, enumerable:true, get:function userChoice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "userChoice_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "prompt", arguments)}},'prototype'); - -// BarProp对象 -bodavm.memory.globalobj['BarProp'] = function BarProp(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BarProp'], "BarProp"); -bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BarProp'].prototype, "BarProp", "visible_get", arguments)}, set:undefined},'prototype'); - -// locationbar对象 -bodavm.memory.globalobj['locationbar'] = {} -bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; - - -bodavm.memory.globalobj['menubar'] ={} -bodavm.memory.globalobj['menubar'].__proto__= bodavm.memory.globalobj['BarProp'].prototype; - -bodavm.memory.globalobj['statusbar'] ={} -bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype - - -bodavm.memory.globalobj['toolbar'] ={} - -bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype - - -// BaseAudioContext对象 -bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BaseAudioContext'], "BaseAudioContext"); -bodavm.memory.globalobj['BaseAudioContext'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BaseAudioContext'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BaseAudioContext', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "destination_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "currentTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "sampleRate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "listener", {configurable:true, enumerable:true, get:function listener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "listener_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "onstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createAnalyser", {configurable:true, enumerable:true, writable:true, value:function createAnalyser (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createAnalyser", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBiquadFilter", {configurable:true, enumerable:true, writable:true, value:function createBiquadFilter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBiquadFilter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBufferSource", {configurable:true, enumerable:true, writable:true, value:function createBufferSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBufferSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createChannelMerger", {configurable:true, enumerable:true, writable:true, value:function createChannelMerger (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createChannelMerger", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createChannelSplitter", {configurable:true, enumerable:true, writable:true, value:function createChannelSplitter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createChannelSplitter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createConstantSource", {configurable:true, enumerable:true, writable:true, value:function createConstantSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createConstantSource", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createConvolver", {configurable:true, enumerable:true, writable:true, value:function createConvolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createConvolver", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createDelay", {configurable:true, enumerable:true, writable:true, value:function createDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createDelay", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createDynamicsCompressor", {configurable:true, enumerable:true, writable:true, value:function createDynamicsCompressor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createDynamicsCompressor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createGain", {configurable:true, enumerable:true, writable:true, value:function createGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createGain", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createIIRFilter", {configurable:true, enumerable:true, writable:true, value:function createIIRFilter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createIIRFilter", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createOscillator", {configurable:true, enumerable:true, writable:true, value:function createOscillator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createOscillator", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createPanner", {configurable:true, enumerable:true, writable:true, value:function createPanner (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createPanner", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createPeriodicWave", {configurable:true, enumerable:true, writable:true, value:function createPeriodicWave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createPeriodicWave", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createScriptProcessor", {configurable:true, enumerable:true, writable:true, value:function createScriptProcessor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createScriptProcessor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createStereoPanner", {configurable:true, enumerable:true, writable:true, value:function createStereoPanner (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createStereoPanner", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "createWaveShaper", {configurable:true, enumerable:true, writable:true, value:function createWaveShaper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createWaveShaper", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "decodeAudioData", {configurable:true, enumerable:true, writable:true, value:function decodeAudioData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "decodeAudioData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BaseAudioContext', "audioWorklet", {configurable:true, enumerable:true, get:function audioWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "audioWorklet_get", arguments)}, set:undefined},'prototype'); - -// BluetoothUUID对象 -bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothUUID'], "BluetoothUUID"); -bodavm.toolsFunc.defineProperty('BluetoothUUID', "canonicalUUID", {configurable:true, enumerable:true, writable:true, value:function canonicalUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "canonicalUUID", arguments)}}); -bodavm.toolsFunc.defineProperty('BluetoothUUID', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getCharacteristic", arguments)}}); -bodavm.toolsFunc.defineProperty('BluetoothUUID', "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getDescriptor", arguments)}}); -bodavm.toolsFunc.defineProperty('BluetoothUUID', "getService", {configurable:true, enumerable:true, writable:true, value:function getService (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getService", arguments)}}); - - - -bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleMedia'] , "StyleMedia"); -bodavm.toolsFunc.defineProperty('StyleMedia', "matchMedium", { configurable: true, enumerable: true, get: function matchMedium() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleMedia'].prototype, "StyleMedia", "matchMedium", arguments) }, set: undefined },'prototype'); - -// styleMedia对象 -bodavm.memory.globalobj[ 'styleMedia']= {} -bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; - -// Audio对象 -bodavm.memory.globalobj['Audio'] = function Audio(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); -bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; - -// Crypto对象 -bodavm.memory.globalobj['Crypto'] = function Crypto(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Crypto'], "Crypto"); -bodavm.toolsFunc.defineProperty('Crypto', "getRandomValues", {configurable:true, enumerable:true, writable:true, value:function getRandomValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "getRandomValues", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Crypto', "subtle", {configurable:true, enumerable:true, get:function subtle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "subtle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Crypto', "randomUUID", {configurable:true, enumerable:true, writable:true, value:function randomUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "randomUUID", arguments)}},'prototype'); - - -bodavm.memory.globalobj[ 'crypto'] ={} -bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype -// HTMLAudioElement对象 -bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAudioElement'], "HTMLAudioElement"); -bodavm.memory.globalobj['HTMLAudioElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; -bodavm.memory.globalobj['HTMLAudioElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; - -// CDATASection对象 -bodavm.memory.globalobj['CDATASection'] = function CDATASection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CDATASection'], "CDATASection"); -bodavm.memory.globalobj['CDATASection'].prototype.__proto__=bodavm.memory.globalobj['Text'].prototype; -bodavm.memory.globalobj['CDATASection'].__proto__=bodavm.memory.globalobj['Text']; - -// CredentialsContainer对象 -bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CredentialsContainer'], "CredentialsContainer"); -bodavm.toolsFunc.defineProperty('CredentialsContainer', "create", {configurable:true, enumerable:true, writable:true, value:function create (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "create", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CredentialsContainer', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CredentialsContainer', "preventSilentAccess", {configurable:true, enumerable:true, writable:true, value:function preventSilentAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "preventSilentAccess", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('CredentialsContainer', "store", {configurable:true, enumerable:true, writable:true, value:function store (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "store", arguments)}},'prototype'); - -// Comment对象 -bodavm.memory.globalobj['Comment'] = function Comment(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Comment'], "Comment"); -bodavm.memory.globalobj['Comment'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; -bodavm.memory.globalobj['Comment'].__proto__=bodavm.memory.globalobj['CharacterData']; - -// DocumentFragment对象 -bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentFragment'], "DocumentFragment"); -bodavm.memory.globalobj['DocumentFragment'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; -bodavm.memory.globalobj['DocumentFragment'].__proto__=bodavm.memory.globalobj['Node']; -bodavm.toolsFunc.defineProperty('DocumentFragment', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "children_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "firstElementChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "lastElementChild_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "childElementCount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "append", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "getElementById", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "prepend", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "querySelector", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "querySelectorAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentFragment', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "replaceChildren", arguments)}},'prototype'); - -// DocumentType对象 -bodavm.memory.globalobj['DocumentType'] = function DocumentType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentType'], "DocumentType"); -bodavm.memory.globalobj['DocumentType'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; -bodavm.memory.globalobj['DocumentType'].__proto__=bodavm.memory.globalobj['Node']; -bodavm.toolsFunc.defineProperty('DocumentType', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentType', "publicId", {configurable:true, enumerable:true, get:function publicId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "publicId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentType', "systemId", {configurable:true, enumerable:true, get:function systemId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "systemId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentType', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "after", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentType', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "before", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentType', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "remove", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DocumentType', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "replaceWith", arguments)}},'prototype'); - -// DOMParser对象 -bodavm.memory.globalobj['DOMParser'] = function DOMParser(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMParser'], "DOMParser"); -bodavm.toolsFunc.defineProperty('DOMParser', "parseFromString", {configurable:true, enumerable:true, writable:true, value:function parseFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMParser'].prototype, "DOMParser", "parseFromString", arguments)}},'prototype'); - -// Bluetooth对象 -bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Bluetooth'], "Bluetooth"); -bodavm.memory.globalobj['Bluetooth'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Bluetooth'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Bluetooth', "getAvailability", {configurable:true, enumerable:true, writable:true, value:function getAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "getAvailability", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Bluetooth', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "requestDevice", arguments)}},'prototype'); - -// External对象 -bodavm.memory.globalobj['External'] = function External(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['External'], "External"); -bodavm.toolsFunc.defineProperty('External', "AddSearchProvider", {configurable:true, enumerable:true, writable:true, value:function AddSearchProvider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "AddSearchProvider", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('External', "IsSearchProviderInstalled", {configurable:true, enumerable:true, writable:true, value:function IsSearchProviderInstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "IsSearchProviderInstalled", arguments)}},'prototype'); - -bodavm.memory.globalobj[ 'external'] = {} -bodavm.memory.globalobj[ 'external'].__proto__=bodavm.memory.globalobj['External'].prototype; - -// PointerEvent对象 -bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){ - if (arguments.length <1){ - return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'PointerEvent': 1 argument required, but only 0 present.") - } - this._type=arguments[0] - Object.defineProperty(this,'isTrusted',{ - configurable:false, - enumerable:true, - set:undefined, - get:function (){ - return true - } - }) - -} -// PointerEvent对象 -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PointerEvent'], "PointerEvent"); -bodavm.memory.globalobj['PointerEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype; -bodavm.memory.globalobj['PointerEvent'].__proto__=bodavm.memory.globalobj['MouseEvent']; -bodavm.toolsFunc.defineProperty('PointerEvent', "pointerId", {configurable:true, enumerable:true, get:function pointerId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pointerId_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "pressure", {configurable:true, enumerable:true, get:function pressure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pressure_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "tiltX", {configurable:true, enumerable:true, get:function tiltX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tiltX_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "tiltY", {configurable:true, enumerable:true, get:function tiltY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tiltY_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "azimuthAngle", {configurable:true, enumerable:true, get:function azimuthAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "azimuthAngle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "altitudeAngle", {configurable:true, enumerable:true, get:function altitudeAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "altitudeAngle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "tangentialPressure", {configurable:true, enumerable:true, get:function tangentialPressure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tangentialPressure_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "twist", {configurable:true, enumerable:true, get:function twist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "twist_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "pointerType", {configurable:true, enumerable:true, get:function pointerType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pointerType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "isPrimary_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "getCoalescedEvents", {configurable:true, enumerable:true, writable:true, value:function getCoalescedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getCoalescedEvents", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PointerEvent', "getPredictedEvents", {configurable:true, enumerable:true, writable:true, value:function getPredictedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getPredictedEvents", arguments)}},'prototype'); - -// WebSocket对象 -bodavm.memory.globalobj['WebSocket'] = function WebSocket(){ - if(arguments.length<1){ - return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")} - - } -// WebSocket对象 -bodavm.memory.globalobj['WebSocket'] = function WebSocket(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebSocket'], "WebSocket"); -bodavm.memory.globalobj['WebSocket'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['WebSocket'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('WebSocket', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('WebSocket', "OPEN", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('WebSocket', "CLOSING", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('WebSocket', "CLOSED", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('WebSocket', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "bufferedAmount", {configurable:true, enumerable:true, get:function bufferedAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "bufferedAmount_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onopen_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "extensions", {configurable:true, enumerable:true, get:function extensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "extensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "protocol_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onmessage_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "binaryType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "OPEN", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "CLOSING", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "CLOSED", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('WebSocket', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "send", arguments)}},'prototype'); - - - - - -// SourceBuffer对象 -bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBuffer'], "SourceBuffer"); -bodavm.memory.globalobj['SourceBuffer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SourceBuffer'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SourceBuffer', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "mode_get", arguments)}, set:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "mode_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "updating", {configurable:true, enumerable:true, get:function updating (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "updating_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "buffered", {configurable:true, enumerable:true, get:function buffered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "buffered_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "timestampOffset", {configurable:true, enumerable:true, get:function timestampOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "timestampOffset_get", arguments)}, set:function timestampOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "timestampOffset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "appendWindowStart", {configurable:true, enumerable:true, get:function appendWindowStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowStart_get", arguments)}, set:function appendWindowStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowStart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "appendWindowEnd", {configurable:true, enumerable:true, get:function appendWindowEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowEnd_get", arguments)}, set:function appendWindowEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowEnd_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdatestart", {configurable:true, enumerable:true, get:function onupdatestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdatestart_get", arguments)}, set:function onupdatestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdatestart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdate", {configurable:true, enumerable:true, get:function onupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdate_get", arguments)}, set:function onupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdateend", {configurable:true, enumerable:true, get:function onupdateend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdateend_get", arguments)}, set:function onupdateend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdateend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "appendBuffer", {configurable:true, enumerable:true, writable:true, value:function appendBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "changeType", {configurable:true, enumerable:true, writable:true, value:function changeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "changeType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SourceBuffer', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "remove", arguments)}},'prototype'); - -// DOMStringList对象 -bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringList'], "DOMStringList"); -bodavm.toolsFunc.defineProperty('DOMStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DOMStringList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "contains", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('DOMStringList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "item", arguments)}},'prototype'); - -// Headers对象 -bodavm.memory.globalobj['Headers'] = function Headers(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Headers'], "Headers"); -bodavm.toolsFunc.defineProperty('Headers', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "append", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "delete", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "has", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Headers', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "values", arguments)}},'prototype'); - -// IDBObjectStore对象 -bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBObjectStore'], "IDBObjectStore"); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "keyPath_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "indexNames", {configurable:true, enumerable:true, get:function indexNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "indexNames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "transaction", {configurable:true, enumerable:true, get:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "transaction_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "autoIncrement", {configurable:true, enumerable:true, get:function autoIncrement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "autoIncrement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "add", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "clear", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "count", {configurable:true, enumerable:true, writable:true, value:function count (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "count", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "createIndex", {configurable:true, enumerable:true, writable:true, value:function createIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "createIndex", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "delete", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "deleteIndex", {configurable:true, enumerable:true, writable:true, value:function deleteIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "deleteIndex", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "get", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "getAllKeys", {configurable:true, enumerable:true, writable:true, value:function getAllKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getAllKeys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getKey", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "index", {configurable:true, enumerable:true, writable:true, value:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "index", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "openCursor", {configurable:true, enumerable:true, writable:true, value:function openCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "openCursor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "openKeyCursor", {configurable:true, enumerable:true, writable:true, value:function openKeyCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "openKeyCursor", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBObjectStore', "put", {configurable:true, enumerable:true, writable:true, value:function put (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "put", arguments)}},'prototype'); - -// IDBTransaction对象 -bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBTransaction'], "IDBTransaction"); -bodavm.memory.globalobj['IDBTransaction'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['IDBTransaction'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStoreNames", {configurable:true, enumerable:true, get:function objectStoreNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStoreNames_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "mode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "durability", {configurable:true, enumerable:true, get:function durability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "durability_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "db", {configurable:true, enumerable:true, get:function db (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "db_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "error_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "oncomplete", {configurable:true, enumerable:true, get:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "oncomplete_get", arguments)}, set:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "oncomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "commit", {configurable:true, enumerable:true, writable:true, value:function commit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "commit", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStore", {configurable:true, enumerable:true, writable:true, value:function objectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStore", arguments)}},'prototype'); - -// IDBVersionChangeEvent对象 -bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBVersionChangeEvent'], "IDBVersionChangeEvent"); -bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['IDBVersionChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "oldVersion", {configurable:true, enumerable:true, get:function oldVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "oldVersion_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "newVersion", {configurable:true, enumerable:true, get:function newVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "newVersion_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLoss", {configurable:true, enumerable:true, get:function dataLoss (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLoss_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLossMessage", {configurable:true, enumerable:true, get:function dataLossMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLossMessage_get", arguments)}, set:undefined},'prototype'); - -// TextTrackList对象 -bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackList'], "TextTrackList"); -bodavm.memory.globalobj['TextTrackList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['TextTrackList'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('TextTrackList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackList', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackList', "onaddtrack", {configurable:true, enumerable:true, get:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onaddtrack_get", arguments)}, set:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onaddtrack_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackList', "onremovetrack", {configurable:true, enumerable:true, get:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onremovetrack_get", arguments)}, set:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onremovetrack_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('TextTrackList', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "getTrackById", arguments)}},'prototype'); - -// SpeechSynthesisUtterance对象 -bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisUtterance'], "SpeechSynthesisUtterance"); -bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['SpeechSynthesisUtterance'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "text_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "lang_get", arguments)}, set:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "lang_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "voice", {configurable:true, enumerable:true, get:function voice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "voice_get", arguments)}, set:function voice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "voice_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "volume", {configurable:true, enumerable:true, get:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "volume_get", arguments)}, set:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "volume_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "rate", {configurable:true, enumerable:true, get:function rate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "rate_get", arguments)}, set:function rate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "rate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "pitch", {configurable:true, enumerable:true, get:function pitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "pitch_get", arguments)}, set:function pitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "pitch_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onstart", {configurable:true, enumerable:true, get:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onstart_get", arguments)}, set:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onresume_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onmark", {configurable:true, enumerable:true, get:function onmark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onmark_get", arguments)}, set:function onmark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onmark_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onboundary", {configurable:true, enumerable:true, get:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_get", arguments)}, set:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_set", arguments)}},'prototype'); - -// MediaEncryptedEvent对象 -bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaEncryptedEvent'], "MediaEncryptedEvent"); -bodavm.memory.globalobj['MediaEncryptedEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['MediaEncryptedEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initDataType", {configurable:true, enumerable:true, get:function initDataType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initDataType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initData", {configurable:true, enumerable:true, get:function initData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initData_get", arguments)}, set:undefined},'prototype'); - -// MutationObserver对象 -bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationObserver'], "MutationObserver"); -bodavm.toolsFunc.defineProperty('MutationObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "disconnect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MutationObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "observe", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MutationObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "takeRecords", arguments)}},'prototype'); - -// NamedNodeMap对象 -bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NamedNodeMap'], "NamedNodeMap"); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItem", {configurable:true, enumerable:true, writable:true, value:function getNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function getNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItemNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "removeNamedItem", {configurable:true, enumerable:true, writable:true, value:function removeNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "removeNamedItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "removeNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function removeNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "removeNamedItemNS", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItem", {configurable:true, enumerable:true, writable:true, value:function setNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function setNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItemNS", arguments)}},'prototype'); - -// NodeList对象 -bodavm.memory.globalobj['NodeList'] = function NodeList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeList'], "NodeList"); -bodavm.toolsFunc.defineProperty('NodeList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "entries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "keys", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeList', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "values", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeList', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "forEach", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('NodeList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('NodeList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "item", arguments)}},'prototype'); - - -// OfflineAudioContext对象 -bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioContext'], "OfflineAudioContext"); -bodavm.memory.globalobj['OfflineAudioContext'].prototype.__proto__=bodavm.memory.globalobj['BaseAudioContext'].prototype; -bodavm.memory.globalobj['OfflineAudioContext'].__proto__=bodavm.memory.globalobj['BaseAudioContext']; -bodavm.toolsFunc.defineProperty('OfflineAudioContext', "oncomplete", {configurable:true, enumerable:true, get:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "oncomplete_get", arguments)}, set:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "oncomplete_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OfflineAudioContext', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('OfflineAudioContext', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "resume", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OfflineAudioContext', "startRendering", {configurable:true, enumerable:true, writable:true, value:function startRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "startRendering", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('OfflineAudioContext', "suspend", {configurable:true, enumerable:true, writable:true, value:function suspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "suspend", arguments)}},'prototype'); - -// Path2D对象 -bodavm.memory.globalobj['Path2D'] = function Path2D(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Path2D'], "Path2D"); -bodavm.toolsFunc.defineProperty('Path2D', "addPath", {configurable:true, enumerable:true, writable:true, value:function addPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "addPath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "roundRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "arc", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "arcTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "bezierCurveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "closePath", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "ellipse", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "lineTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "moveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "quadraticCurveTo", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Path2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "rect", arguments)}},'prototype'); - -// LockManager对象 -bodavm.memory.globalobj['LockManager'] = function LockManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LockManager'], "LockManager"); -bodavm.toolsFunc.defineProperty('LockManager', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "query", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('LockManager', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "request", arguments)}},'prototype'); - -// XPathExpression对象 -bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathExpression'], "XPathExpression"); -bodavm.toolsFunc.defineProperty('XPathExpression', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathExpression'].prototype, "XPathExpression", "evaluate", arguments)}},'prototype'); - -// Performance对象 -bodavm.memory.globalobj['Performance'] = function Performance(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Performance'], "Performance"); -bodavm.memory.globalobj['Performance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['Performance'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('Performance', "timeOrigin", {configurable:true, enumerable:true, get:function timeOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "timeOrigin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "onresourcetimingbufferfull", {configurable:true, enumerable:true, get:function onresourcetimingbufferfull (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "onresourcetimingbufferfull_get", arguments)}, set:function onresourcetimingbufferfull (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "onresourcetimingbufferfull_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "clearMarks", {configurable:true, enumerable:true, writable:true, value:function clearMarks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearMarks", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "clearMeasures", {configurable:true, enumerable:true, writable:true, value:function clearMeasures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearMeasures", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "clearResourceTimings", {configurable:true, enumerable:true, writable:true, value:function clearResourceTimings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearResourceTimings", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "getEntries", {configurable:true, enumerable:true, writable:true, value:function getEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntries", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "getEntriesByName", {configurable:true, enumerable:true, writable:true, value:function getEntriesByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntriesByName", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "getEntriesByType", {configurable:true, enumerable:true, writable:true, value:function getEntriesByType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntriesByType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "mark", {configurable:true, enumerable:true, writable:true, value:function mark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "mark", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "measure", {configurable:true, enumerable:true, writable:true, value:function measure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "measure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "now", {configurable:true, enumerable:true, writable:true, value:function now (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "now", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "setResourceTimingBufferSize", {configurable:true, enumerable:true, writable:true, value:function setResourceTimingBufferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "setResourceTimingBufferSize", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "toJSON", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "timing", {configurable:true, enumerable:true, get:function timing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "timing_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "navigation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "memory", {configurable:true, enumerable:true, get:function memory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "memory_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Performance', "eventCounts", {configurable:true, enumerable:true, get:function eventCounts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "eventCounts_get", arguments)}, set:undefined},'prototype'); - -// performance对象 -bodavm.memory.globalobj[ 'performance'] = {} -bodavm.memory.globalobj[ 'performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; - -// ScreenOrientation对象 -bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenOrientation'], "ScreenOrientation"); -bodavm.memory.globalobj['ScreenOrientation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['ScreenOrientation'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('ScreenOrientation', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "angle_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenOrientation', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenOrientation', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenOrientation', "lock", {configurable:true, enumerable:true, writable:true, value:function lock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "lock", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('ScreenOrientation', "unlock", {configurable:true, enumerable:true, writable:true, value:function unlock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "unlock", arguments)}},'prototype'); - -// PerformanceEntry对象 -bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEntry'], "PerformanceEntry"); -bodavm.toolsFunc.defineProperty('PerformanceEntry', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEntry', "entryType", {configurable:true, enumerable:true, get:function entryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "entryType_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEntry', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "startTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEntry', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "duration_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PerformanceEntry', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "toJSON", arguments)}},'prototype'); - -// PerformancePaintTiming对象 -bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformancePaintTiming'], "PerformancePaintTiming"); -bodavm.memory.globalobj['PerformancePaintTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; -bodavm.memory.globalobj['PerformancePaintTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; - -// Permissions对象 -bodavm.memory.globalobj['Permissions'] = function Permissions(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Permissions'], "Permissions"); -bodavm.toolsFunc.defineProperty('Permissions', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Permissions'].prototype, "Permissions", "query", arguments)}},'prototype'); - -// PermissionStatus对象 -bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PermissionStatus'], "PermissionStatus"); -bodavm.memory.globalobj['PermissionStatus'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['PermissionStatus'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('PermissionStatus', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PermissionStatus', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "state_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PermissionStatus', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_set", arguments)}},'prototype'); - -// Request对象 -bodavm.memory.globalobj['Request'] = function Request(){ - - if (arguments.length <1){ - return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present.")} - - } -// Request对象 -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Request'], "Request"); -bodavm.toolsFunc.defineProperty('Request', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "method_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "url_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "headers_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "destination_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "referrer_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "referrerPolicy_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "mode_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "credentials", {configurable:true, enumerable:true, get:function credentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "credentials_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "cache", {configurable:true, enumerable:true, get:function cache (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "cache_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "redirect", {configurable:true, enumerable:true, get:function redirect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "redirect_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "integrity_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "keepalive", {configurable:true, enumerable:true, get:function keepalive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "keepalive_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "signal_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "isHistoryNavigation", {configurable:true, enumerable:true, get:function isHistoryNavigation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "isHistoryNavigation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "bodyUsed", {configurable:true, enumerable:true, get:function bodyUsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "bodyUsed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "arrayBuffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "blob", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "clone", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "formData", {configurable:true, enumerable:true, writable:true, value:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "formData", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "json", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Request', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "text", arguments)}},'prototype'); - -// SVGElement对象 -bodavm.memory.globalobj['SVGElement'] = function SVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGElement'], "SVGElement"); -bodavm.memory.globalobj['SVGElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; -bodavm.memory.globalobj['SVGElement'].__proto__=bodavm.memory.globalobj['Element']; -bodavm.toolsFunc.defineProperty('SVGElement', "className", {configurable:true, enumerable:true, get:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "className_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ownerSVGElement", {configurable:true, enumerable:true, get:function ownerSVGElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ownerSVGElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "viewportElement", {configurable:true, enumerable:true, get:function viewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "viewportElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforexrselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onblur_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplaythrough_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclose_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextlost_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextmenu_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextrestored_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncuechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondblclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrag_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrop_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondurationchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onemptied_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onended_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onfocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onformdata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninput_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninvalid_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeydown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeypress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeyup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadeddata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadedmetadata_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousedown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousemove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousewheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpause_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplay_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplaying_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onratechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onreset_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onresize_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onscroll_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsecuritypolicyviolation_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeked_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeking_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselect_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onslotchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onstalled_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsubmit_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsuspend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontimeupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontoggle_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onvolumechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwaiting_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkittransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwheel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onauxclick_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ongotpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onlostpointercapture_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerdown_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointermove_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerup_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointercancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerover_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerenter_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerleave_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectionchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationiteration_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionrun_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionend_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitioncancel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncopy_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncut_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpaste_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "dataset_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "nonce_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "autofocus_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "tabIndex_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "style_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "blur", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "focus", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerrawupdate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforematch_set", arguments)}},'prototype'); - -// DeviceOrientationEvent对象 -bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceOrientationEvent'], "DeviceOrientationEvent"); -bodavm.memory.globalobj['DeviceOrientationEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['DeviceOrientationEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "alpha", {configurable:true, enumerable:true, get:function alpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "alpha_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "beta", {configurable:true, enumerable:true, get:function beta (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "beta_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "gamma", {configurable:true, enumerable:true, get:function gamma (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "gamma_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "absolute", {configurable:true, enumerable:true, get:function absolute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "absolute_get", arguments)}, set:undefined},'prototype'); - -// PresentationConnectionCloseEvent对象 -bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present.")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionCloseEvent'], "PresentationConnectionCloseEvent"); -bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; -bodavm.memory.globalobj['PresentationConnectionCloseEvent'].__proto__=bodavm.memory.globalobj['Event']; -bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "reason_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "message_get", arguments)}, set:undefined},'prototype'); - -// SVGGraphicsElement对象 -bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGraphicsElement'], "SVGGraphicsElement"); -bodavm.memory.globalobj['SVGGraphicsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGGraphicsElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "transform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "nearestViewportElement", {configurable:true, enumerable:true, get:function nearestViewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "nearestViewportElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "farthestViewportElement", {configurable:true, enumerable:true, get:function farthestViewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "farthestViewportElement_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getBBox", {configurable:true, enumerable:true, writable:true, value:function getBBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getBBox", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getCTM", {configurable:true, enumerable:true, writable:true, value:function getCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getCTM", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getScreenCTM", {configurable:true, enumerable:true, writable:true, value:function getScreenCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getScreenCTM", arguments)}},'prototype'); - -// SVGGElement对象 -bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGElement'], "SVGGElement"); -bodavm.memory.globalobj['SVGGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; - -// SVGPatternElement对象 -bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPatternElement'], "SVGPatternElement"); -bodavm.memory.globalobj['SVGPatternElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGPatternElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternUnits", {configurable:true, enumerable:true, get:function patternUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternContentUnits", {configurable:true, enumerable:true, get:function patternContentUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternContentUnits_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternTransform", {configurable:true, enumerable:true, get:function patternTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternTransform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "href_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGPatternElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); - -// SVGGeometryElement对象 -bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGeometryElement'], "SVGGeometryElement"); -bodavm.memory.globalobj['SVGGeometryElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGGeometryElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGGeometryElement', "pathLength", {configurable:true, enumerable:true, get:function pathLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "pathLength_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGeometryElement', "getPointAtLength", {configurable:true, enumerable:true, writable:true, value:function getPointAtLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "getPointAtLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGeometryElement', "getTotalLength", {configurable:true, enumerable:true, writable:true, value:function getTotalLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "getTotalLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInFill", {configurable:true, enumerable:true, writable:true, value:function isPointInFill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInFill", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInStroke", arguments)}},'prototype'); - -// SVGPathElement对象 -bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPathElement'], "SVGPathElement"); -bodavm.memory.globalobj['SVGPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; -bodavm.memory.globalobj['SVGPathElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; - -// SVGSVGElement对象 -bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSVGElement'], "SVGSVGElement"); -bodavm.memory.globalobj['SVGSVGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGSVGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "currentScale", {configurable:true, enumerable:true, get:function currentScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentScale_get", arguments)}, set:function currentScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentScale_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "currentTranslate", {configurable:true, enumerable:true, get:function currentTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentTranslate_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "zoomAndPan", {configurable:true, enumerable:true, get:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "zoomAndPan_get", arguments)}, set:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "zoomAndPan_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "animationsPaused", {configurable:true, enumerable:true, writable:true, value:function animationsPaused (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "animationsPaused", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "checkEnclosure", {configurable:true, enumerable:true, writable:true, value:function checkEnclosure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "checkEnclosure", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "checkIntersection", {configurable:true, enumerable:true, writable:true, value:function checkIntersection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "checkIntersection", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGAngle", {configurable:true, enumerable:true, writable:true, value:function createSVGAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGAngle", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGLength", {configurable:true, enumerable:true, writable:true, value:function createSVGLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGLength", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGNumber", {configurable:true, enumerable:true, writable:true, value:function createSVGNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGNumber", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGPoint", {configurable:true, enumerable:true, writable:true, value:function createSVGPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGPoint", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGRect", {configurable:true, enumerable:true, writable:true, value:function createSVGRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGRect", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGTransform", {configurable:true, enumerable:true, writable:true, value:function createSVGTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGTransform", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGTransformFromMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGTransformFromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGTransformFromMatrix", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "deselectAll", {configurable:true, enumerable:true, writable:true, value:function deselectAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "deselectAll", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "forceRedraw", {configurable:true, enumerable:true, writable:true, value:function forceRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "forceRedraw", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "getCurrentTime", {configurable:true, enumerable:true, writable:true, value:function getCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getCurrentTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getElementById", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "getEnclosureList", {configurable:true, enumerable:true, writable:true, value:function getEnclosureList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getEnclosureList", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "getIntersectionList", {configurable:true, enumerable:true, writable:true, value:function getIntersectionList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getIntersectionList", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "pauseAnimations", {configurable:true, enumerable:true, writable:true, value:function pauseAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "pauseAnimations", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "setCurrentTime", {configurable:true, enumerable:true, writable:true, value:function setCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "setCurrentTime", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "suspendRedraw", {configurable:true, enumerable:true, writable:true, value:function suspendRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "suspendRedraw", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "unpauseAnimations", {configurable:true, enumerable:true, writable:true, value:function unpauseAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unpauseAnimations", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedraw", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedraw", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedrawAll", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedrawAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedrawAll", arguments)}},'prototype'); - -// SVGSymbolElement对象 -bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSymbolElement'], "SVGSymbolElement"); -bodavm.memory.globalobj['SVGSymbolElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; -bodavm.memory.globalobj['SVGSymbolElement'].__proto__=bodavm.memory.globalobj['SVGElement']; -bodavm.toolsFunc.defineProperty('SVGSymbolElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "viewBox_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGSymbolElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); - -// SVGUseElement对象 -bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUseElement'], "SVGUseElement"); -bodavm.memory.globalobj['SVGUseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; -bodavm.memory.globalobj['SVGUseElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; -bodavm.toolsFunc.defineProperty('SVGUseElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "x_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUseElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "y_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUseElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "width_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUseElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "height_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('SVGUseElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "href_get", arguments)}, set:undefined},'prototype'); - -// WebGLShader对象 -bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); - -// WebGLShaderPrecisionFormat对象 -bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShaderPrecisionFormat'], "WebGLShaderPrecisionFormat"); -bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMin", {configurable:true, enumerable:true, get:function rangeMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMin_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMax", {configurable:true, enumerable:true, get:function rangeMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMax_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "precision", {configurable:true, enumerable:true, get:function precision (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "precision_get", arguments)}, set:undefined},'prototype'); - -// RTCPeerConnection对象 -bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnection'], "RTCPeerConnection"); -bodavm.memory.globalobj['RTCPeerConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['RTCPeerConnection'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "generateCertificate", {configurable:true, enumerable:true, writable:true, value:function generateCertificate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].undefined, "RTCPeerConnection", "generateCertificate", arguments)}}); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "localDescription", {configurable:true, enumerable:true, get:function localDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "localDescription_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "currentLocalDescription", {configurable:true, enumerable:true, get:function currentLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "currentLocalDescription_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "pendingLocalDescription", {configurable:true, enumerable:true, get:function pendingLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "pendingLocalDescription_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "remoteDescription", {configurable:true, enumerable:true, get:function remoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "remoteDescription_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "currentRemoteDescription", {configurable:true, enumerable:true, get:function currentRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "currentRemoteDescription_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "pendingRemoteDescription", {configurable:true, enumerable:true, get:function pendingRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "pendingRemoteDescription_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "signalingState", {configurable:true, enumerable:true, get:function signalingState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "signalingState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "iceGatheringState", {configurable:true, enumerable:true, get:function iceGatheringState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "iceGatheringState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "iceConnectionState", {configurable:true, enumerable:true, get:function iceConnectionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "iceConnectionState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "connectionState", {configurable:true, enumerable:true, get:function connectionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "connectionState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "canTrickleIceCandidates", {configurable:true, enumerable:true, get:function canTrickleIceCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "canTrickleIceCandidates_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onnegotiationneeded", {configurable:true, enumerable:true, get:function onnegotiationneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onnegotiationneeded_get", arguments)}, set:function onnegotiationneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onnegotiationneeded_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicecandidate", {configurable:true, enumerable:true, get:function onicecandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidate_get", arguments)}, set:function onicecandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidate_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onsignalingstatechange", {configurable:true, enumerable:true, get:function onsignalingstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onsignalingstatechange_get", arguments)}, set:function onsignalingstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onsignalingstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "oniceconnectionstatechange", {configurable:true, enumerable:true, get:function oniceconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "oniceconnectionstatechange_get", arguments)}, set:function oniceconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "oniceconnectionstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onconnectionstatechange", {configurable:true, enumerable:true, get:function onconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onconnectionstatechange_get", arguments)}, set:function onconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onconnectionstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicegatheringstatechange", {configurable:true, enumerable:true, get:function onicegatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicegatheringstatechange_get", arguments)}, set:function onicegatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicegatheringstatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicecandidateerror", {configurable:true, enumerable:true, get:function onicecandidateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidateerror_get", arguments)}, set:function onicecandidateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidateerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "ontrack", {configurable:true, enumerable:true, get:function ontrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ontrack_get", arguments)}, set:function ontrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ontrack_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "sctp", {configurable:true, enumerable:true, get:function sctp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "sctp_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "ondatachannel", {configurable:true, enumerable:true, get:function ondatachannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ondatachannel_get", arguments)}, set:function ondatachannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ondatachannel_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onaddstream", {configurable:true, enumerable:true, get:function onaddstream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onaddstream_get", arguments)}, set:function onaddstream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onaddstream_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onremovestream", {configurable:true, enumerable:true, get:function onremovestream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onremovestream_get", arguments)}, set:function onremovestream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onremovestream_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addIceCandidate", {configurable:true, enumerable:true, writable:true, value:function addIceCandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addIceCandidate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addStream", {configurable:true, enumerable:true, writable:true, value:function addStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addTrack", {configurable:true, enumerable:true, writable:true, value:function addTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addTrack", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addTransceiver", {configurable:true, enumerable:true, writable:true, value:function addTransceiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addTransceiver", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "close", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createAnswer", {configurable:true, enumerable:true, writable:true, value:function createAnswer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createAnswer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createDTMFSender", {configurable:true, enumerable:true, writable:true, value:function createDTMFSender (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createDTMFSender", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createDataChannel", {configurable:true, enumerable:true, writable:true, value:function createDataChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createDataChannel", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createOffer", {configurable:true, enumerable:true, writable:true, value:function createOffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createOffer", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getConfiguration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getLocalStreams", {configurable:true, enumerable:true, writable:true, value:function getLocalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getLocalStreams", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getReceivers", {configurable:true, enumerable:true, writable:true, value:function getReceivers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getReceivers", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getRemoteStreams", {configurable:true, enumerable:true, writable:true, value:function getRemoteStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getRemoteStreams", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getSenders", {configurable:true, enumerable:true, writable:true, value:function getSenders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getSenders", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getStats", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getTransceivers", {configurable:true, enumerable:true, writable:true, value:function getTransceivers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getTransceivers", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeStream", {configurable:true, enumerable:true, writable:true, value:function removeStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "removeStream", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "removeTrack", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "restartIce", {configurable:true, enumerable:true, writable:true, value:function restartIce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "restartIce", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setConfiguration", {configurable:true, enumerable:true, writable:true, value:function setConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setConfiguration", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setLocalDescription", {configurable:true, enumerable:true, writable:true, value:function setLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setLocalDescription", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setRemoteDescription", {configurable:true, enumerable:true, writable:true, value:function setRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setRemoteDescription", arguments)}},'prototype'); - -// WebGLBuffer对象 -bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); - -// WebGLProgram对象 -bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); - -// CSS对象 - -bodavm.memory.globalobj['CSS'] = {} -bodavm.toolsFunc.defineProperty('CSS' , "Hz", {configurable:true, enumerable:true, writable:true, value:function Hz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Hz", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "Q", {configurable:true, enumerable:true, writable:true, value:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Q", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "ch", {configurable:true, enumerable:true, writable:true, value:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ch", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "cm", {configurable:true, enumerable:true, writable:true, value:function cm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cm", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "deg", {configurable:true, enumerable:true, writable:true, value:function deg (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "deg", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "dpcm", {configurable:true, enumerable:true, writable:true, value:function dpcm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dpcm", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "dpi", {configurable:true, enumerable:true, writable:true, value:function dpi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dpi", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "dppx", {configurable:true, enumerable:true, writable:true, value:function dppx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dppx", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "em", {configurable:true, enumerable:true, writable:true, value:function em (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "em", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "escape", {configurable:true, enumerable:true, writable:true, value:function escape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "escape", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "ex", {configurable:true, enumerable:true, writable:true, value:function ex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ex", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "fr", {configurable:true, enumerable:true, writable:true, value:function fr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "fr", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "grad", {configurable:true, enumerable:true, writable:true, value:function grad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "grad", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "in", {configurable:true, enumerable:true, writable:true, value:function (){ return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "in", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "kHz", {configurable:true, enumerable:true, writable:true, value:function kHz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "kHz", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "mm", {configurable:true, enumerable:true, writable:true, value:function mm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "mm", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "ms", {configurable:true, enumerable:true, writable:true, value:function ms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ms", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "number", {configurable:true, enumerable:true, writable:true, value:function number (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "number", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "pc", {configurable:true, enumerable:true, writable:true, value:function pc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "pc", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "percent", {configurable:true, enumerable:true, writable:true, value:function percent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "percent", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "pt", {configurable:true, enumerable:true, writable:true, value:function pt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "pt", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "px", {configurable:true, enumerable:true, writable:true, value:function px (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "px", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "rad", {configurable:true, enumerable:true, writable:true, value:function rad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "rad", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "registerProperty", {configurable:true, enumerable:true, writable:true, value:function registerProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "registerProperty", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "rem", {configurable:true, enumerable:true, writable:true, value:function rem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "rem", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "s", {configurable:true, enumerable:true, writable:true, value:function s (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "s", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "supports", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "turn", {configurable:true, enumerable:true, writable:true, value:function turn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "turn", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "vh", {configurable:true, enumerable:true, writable:true, value:function vh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vh", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "vmax", {configurable:true, enumerable:true, writable:true, value:function vmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vmax", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "vmin", {configurable:true, enumerable:true, writable:true, value:function vmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vmin", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "vw", {configurable:true, enumerable:true, writable:true, value:function vw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vw", arguments)}}); -bodavm.toolsFunc.defineProperty('CSS' , "paintWorklet", {configurable:true, enumerable:true, get:function paintWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "paintWorklet_get", arguments)}, set:undefined}); - -// Navigator对象 -bodavm.memory.globalobj['Navigator'] = function Navigator(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigator'], "Navigator"); -bodavm.toolsFunc.defineProperty('Navigator', "vendorSub", {configurable:true, enumerable:true, get:function vendorSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendorSub_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "productSub", {configurable:true, enumerable:true, get:function productSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "productSub_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "vendor", {configurable:true, enumerable:true, get:function vendor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendor_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "maxTouchPoints", {configurable:true, enumerable:true, get:function maxTouchPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "maxTouchPoints_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "userActivation", {configurable:true, enumerable:true, get:function userActivation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userActivation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "doNotTrack", {configurable:true, enumerable:true, get:function doNotTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "doNotTrack_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "geolocation", {configurable:true, enumerable:true, get:function geolocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "geolocation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "connection_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "plugins", {configurable:true, enumerable:true, get:function plugins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "plugins_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "mimeTypes", {configurable:true, enumerable:true, get:function mimeTypes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mimeTypes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "pdfViewerEnabled", {configurable:true, enumerable:true, get:function pdfViewerEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "pdfViewerEnabled_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "webkitTemporaryStorage", {configurable:true, enumerable:true, get:function webkitTemporaryStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitTemporaryStorage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "webkitPersistentStorage", {configurable:true, enumerable:true, get:function webkitPersistentStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitPersistentStorage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "hardwareConcurrency", {configurable:true, enumerable:true, get:function hardwareConcurrency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "hardwareConcurrency_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "cookieEnabled", {configurable:true, enumerable:true, get:function cookieEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "cookieEnabled_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "appCodeName", {configurable:true, enumerable:true, get:function appCodeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appCodeName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "appName", {configurable:true, enumerable:true, get:function appName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appName_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "appVersion", {configurable:true, enumerable:true, get:function appVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appVersion_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "platform", {configurable:true, enumerable:true, get:function platform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "platform_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "product", {configurable:true, enumerable:true, get:function product (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "product_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "userAgent", {configurable:true, enumerable:true, get:function userAgent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userAgent_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "language", {configurable:true, enumerable:true, get:function language (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "language_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "languages", {configurable:true, enumerable:true, get:function languages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "languages_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "onLine", {configurable:true, enumerable:true, get:function onLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "onLine_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "webdriver", {configurable:true, enumerable:true, get:function webdriver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webdriver_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "getBattery", {configurable:true, enumerable:true, writable:true, value:function getBattery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getBattery", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "getGamepads", {configurable:true, enumerable:true, writable:true, value:function getGamepads (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getGamepads", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "javaEnabled", {configurable:true, enumerable:true, writable:true, value:function javaEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "javaEnabled", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "sendBeacon", {configurable:true, enumerable:true, writable:true, value:function sendBeacon (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "sendBeacon", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "vibrate", {configurable:true, enumerable:true, writable:true, value:function vibrate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vibrate", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "scheduling", {configurable:true, enumerable:true, get:function scheduling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "scheduling_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "bluetooth", {configurable:true, enumerable:true, get:function bluetooth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "bluetooth_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "clipboard", {configurable:true, enumerable:true, get:function clipboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "clipboard_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "credentials", {configurable:true, enumerable:true, get:function credentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "credentials_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "keyboard", {configurable:true, enumerable:true, get:function keyboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "keyboard_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "managed", {configurable:true, enumerable:true, get:function managed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "managed_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "mediaDevices", {configurable:true, enumerable:true, get:function mediaDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaDevices_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "storage", {configurable:true, enumerable:true, get:function storage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "storage_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "serviceWorker", {configurable:true, enumerable:true, get:function serviceWorker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "serviceWorker_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "wakeLock", {configurable:true, enumerable:true, get:function wakeLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "wakeLock_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "deviceMemory", {configurable:true, enumerable:true, get:function deviceMemory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "deviceMemory_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "ink", {configurable:true, enumerable:true, get:function ink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "ink_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "hid", {configurable:true, enumerable:true, get:function hid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "hid_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "locks", {configurable:true, enumerable:true, get:function locks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "locks_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "mediaCapabilities", {configurable:true, enumerable:true, get:function mediaCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaCapabilities_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "mediaSession", {configurable:true, enumerable:true, get:function mediaSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaSession_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "permissions", {configurable:true, enumerable:true, get:function permissions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "permissions_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "presentation", {configurable:true, enumerable:true, get:function presentation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "presentation_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "serial", {configurable:true, enumerable:true, get:function serial (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "serial_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "virtualKeyboard", {configurable:true, enumerable:true, get:function virtualKeyboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "virtualKeyboard_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "usb", {configurable:true, enumerable:true, get:function usb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "usb_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "xr", {configurable:true, enumerable:true, get:function xr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "xr_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "userAgentData", {configurable:true, enumerable:true, get:function userAgentData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userAgentData_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "canShare", {configurable:true, enumerable:true, writable:true, value:function canShare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "canShare", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "share", {configurable:true, enumerable:true, writable:true, value:function share (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "share", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "clearAppBadge", {configurable:true, enumerable:true, writable:true, value:function clearAppBadge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "clearAppBadge", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "setAppBadge", {configurable:true, enumerable:true, writable:true, value:function setAppBadge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "setAppBadge", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "getInstalledRelatedApps", {configurable:true, enumerable:true, writable:true, value:function getInstalledRelatedApps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getInstalledRelatedApps", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "getUserMedia", {configurable:true, enumerable:true, writable:true, value:function getUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getUserMedia", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "requestMIDIAccess", {configurable:true, enumerable:true, writable:true, value:function requestMIDIAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "requestMIDIAccess", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "requestMediaKeySystemAccess", {configurable:true, enumerable:true, writable:true, value:function requestMediaKeySystemAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "requestMediaKeySystemAccess", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "webkitGetUserMedia", {configurable:true, enumerable:true, writable:true, value:function webkitGetUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitGetUserMedia", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "registerProtocolHandler", {configurable:true, enumerable:true, writable:true, value:function registerProtocolHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "registerProtocolHandler", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Navigator', "unregisterProtocolHandler", {configurable:true, enumerable:true, writable:true, value:function unregisterProtocolHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "unregisterProtocolHandler", arguments)}},'prototype'); - - -// navigator对象 -bodavm.memory.globalobj[ 'navigator'] = {} -bodavm.memory.globalobj[ 'navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; -// clientInformation对象 -bodavm.memory.globalobj[ 'clientInformation'] = {} -bodavm.memory.globalobj[ 'clientInformation'] .__proto__=bodavm.memory.globalobj['Navigator'].prototype; - -// BatteryManager对象 -bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BatteryManager'], "BatteryManager"); -bodavm.memory.globalobj['BatteryManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['BatteryManager'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('BatteryManager', "charging", {configurable:true, enumerable:true, get:function charging (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "charging_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "chargingTime", {configurable:true, enumerable:true, get:function chargingTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "chargingTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "dischargingTime", {configurable:true, enumerable:true, get:function dischargingTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "dischargingTime_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "level", {configurable:true, enumerable:true, get:function level (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "level_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "onchargingchange", {configurable:true, enumerable:true, get:function onchargingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingchange_get", arguments)}, set:function onchargingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingchange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "onchargingtimechange", {configurable:true, enumerable:true, get:function onchargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingtimechange_get", arguments)}, set:function onchargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingtimechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "ondischargingtimechange", {configurable:true, enumerable:true, get:function ondischargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "ondischargingtimechange_get", arguments)}, set:function ondischargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "ondischargingtimechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('BatteryManager', "onlevelchange", {configurable:true, enumerable:true, get:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_get", arguments)}, set:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_set", arguments)}},'prototype'); - -// Plugin对象 -bodavm.memory.globalobj['Plugin'] = function Plugin(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Plugin'], "Plugin"); -bodavm.toolsFunc.defineProperty('Plugin', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "name_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Plugin', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "filename_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Plugin', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "description_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Plugin', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('Plugin', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('Plugin', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "namedItem", arguments)}},'prototype'); - -// PluginArray对象 -bodavm.memory.globalobj['PluginArray'] = function PluginArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PluginArray'], "PluginArray"); -bodavm.toolsFunc.defineProperty('PluginArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('PluginArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PluginArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "namedItem", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('PluginArray', "refresh", {configurable:true, enumerable:true, writable:true, value:function refresh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "refresh", arguments)}},'prototype'); - -// MimeType对象 -bodavm.memory.globalobj['MimeType'] = function MimeType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeType'], "MimeType"); -bodavm.toolsFunc.defineProperty('MimeType', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "type_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MimeType', "suffixes", {configurable:true, enumerable:true, get:function suffixes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "suffixes_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MimeType', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "description_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MimeType', "enabledPlugin", {configurable:true, enumerable:true, get:function enabledPlugin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "enabledPlugin_get", arguments)}, set:undefined},'prototype'); - -// MimeTypeArray对象 -bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeTypeArray'], "MimeTypeArray"); -bodavm.toolsFunc.defineProperty('MimeTypeArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "length_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('MimeTypeArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "item", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('MimeTypeArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "namedItem", arguments)}},'prototype'); - -// XMLHttpRequestEventTarget对象 -bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestEventTarget'], "XMLHttpRequestEventTarget"); -bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; -bodavm.memory.globalobj['XMLHttpRequestEventTarget'].__proto__=bodavm.memory.globalobj['EventTarget']; -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadstart_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onprogress_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onabort_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onerror_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onload_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "ontimeout", {configurable:true, enumerable:true, get:function ontimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "ontimeout_get", arguments)}, set:function ontimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "ontimeout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadend", {configurable:true, enumerable:true, get:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_get", arguments)}, set:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_set", arguments)}},'prototype'); - -// XMLHttpRequest对象 -bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){ - if (arguments.length >1){ bodavm.toolsFunc.throwError('TypeError','XMLHttpRequest 被创建参数需注意')} - this._boarg= new bodaobj.window.XMLHttpRequest(arguments[0]) -} -// XMLHttpRequest对象 -bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequest'], "XMLHttpRequest"); -bodavm.memory.globalobj['XMLHttpRequest'].prototype.__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype; -bodavm.memory.globalobj['XMLHttpRequest'].__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget']; -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "UNSENT", {configurable:false, enumerable:true, writable:false, value:0}); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "OPENED", {configurable:false, enumerable:true, writable:false, value:1}); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "HEADERS_RECEIVED", {configurable:false, enumerable:true, writable:false, value:2}); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "LOADING", {configurable:false, enumerable:true, writable:false, value:3}); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "DONE", {configurable:false, enumerable:true, writable:false, value:4}); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "onreadystatechange", {configurable:true, enumerable:true, get:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "onreadystatechange_get", arguments)}, set:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "onreadystatechange_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "readyState_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "timeout", {configurable:true, enumerable:true, get:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "timeout_get", arguments)}, set:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "timeout_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "withCredentials", {configurable:true, enumerable:true, get:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "withCredentials_get", arguments)}, set:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "withCredentials_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "upload", {configurable:true, enumerable:true, get:function upload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "upload_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseURL", {configurable:true, enumerable:true, get:function responseURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseURL_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "status_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "statusText", {configurable:true, enumerable:true, get:function statusText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "statusText_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseType", {configurable:true, enumerable:true, get:function responseType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseType_get", arguments)}, set:function responseType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseType_set", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "response", {configurable:true, enumerable:true, get:function response (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "response_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseText", {configurable:true, enumerable:true, get:function responseText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseText_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseXML", {configurable:true, enumerable:true, get:function responseXML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseXML_get", arguments)}, set:undefined},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "UNSENT", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "OPENED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "HEADERS_RECEIVED", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "LOADING", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "DONE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "abort", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "getAllResponseHeaders", {configurable:true, enumerable:true, writable:true, value:function getAllResponseHeaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "getAllResponseHeaders", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "getResponseHeader", {configurable:true, enumerable:true, writable:true, value:function getResponseHeader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "getResponseHeader", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "open", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "overrideMimeType", {configurable:true, enumerable:true, writable:true, value:function overrideMimeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "overrideMimeType", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "send", arguments)}},'prototype'); -bodavm.toolsFunc.defineProperty('XMLHttpRequest', "setRequestHeader", {configurable:true, enumerable:true, writable:true, value:function setRequestHeader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "setRequestHeader", arguments)}},'prototype'); - -//网页变量初始化 - -!function(){ - //网页标签初始化 - // debugger; - // {"charset":"utf-8"}, - // {"":,"content":"IE=edge,chrome=1"}, - // {"name":"keywords"}, - //Plugin - // debugger - bodavm.toolsPlugin.createPlugin( - { - "description": "Portable Document Format", - 'filename': "internal-pdf-viewer", - 'name': "PDF Viewer", - "mimeTypes": [ - { - "type": "application/pdf", - "suffixes": "pdf", - "description": "Portable Document Format" - }, - { - "type": 'text/pdf', - "suffixes": "pdf", - "description": "Portable Document Format" - }, - ] - } - ) - bodavm.toolsPlugin.createPlugin( - { - "description": "Portable Document Format", - 'filename': "internal-pdf-viewer", - 'name': "Chrome PDF Viewer", - "mimeTypes": [ - { - "type": "application/pdf", - "suffixes": "pdf", - "description": "Portable Document Format" - }, - { - "type": 'text/pdf', - "suffixes": "pdf", - "description": "Portable Document Format" - }, - ] - } - ) - bodavm.toolsPlugin.createPlugin( - { - "description": "Portable Document Format", - 'filename': "internal-pdf-viewer", - 'name': "Chromium PDF Viewer", - "mimeTypes": [ - { - "type": "application/pdf", - "suffixes": "pdf", - "description": "Portable Document Format" - }, - { - "type": 'text/pdf', - "suffixes": "pdf", - "description": "Portable Document Format" - }, - ] - } - ) - bodavm.toolsPlugin.createPlugin( - { - "description": "Portable Document Format", - 'filename': "internal-pdf-viewer", - 'name': "Microsoft Edge PDF Viewer", - "mimeTypes": [ - { - "type": "application/pdf", - "suffixes": "pdf", - "description": "Portable Document Format" - }, - { - "type": 'text/pdf', - "suffixes": "pdf", - "description": "Portable Document Format" - }, - ] - } - ) - bodavm.toolsPlugin.createPlugin( - { - "description": "Portable Document Format", - 'filename': "internal-pdf-viewer", - 'name': "WebKit built-in PDF", - "mimeTypes": [ - { - "type": "application/pdf", - "suffixes": "pdf", - "description": "Portable Document Format" - }, - { - "type": 'text/pdf', - "suffixes": "pdf", - "description": "Portable Document Format" - }, - ] - } - ) - bodavm.memory.userInit.canvas_webgl=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAADTZJREFUeF7tnV2IXVcVx9eeO4NIEQURLcUvVGrBolIVoQ/ePCgUBYUiUlBQFBTUhxaKgsLci4o+qIiICoqIioKIH+iD+tAZFVSMdGISMzqJTezYWBM02GqCTcmRfT8yN3fO/Tofe6+1929ec87Za/3/q7/uve7e5zjhDwVQAAWMKOCMxEmYKIACKCAAiyJAARQwowDAMmMVgaIACgAsagAFUMCMAgDLjFUEigIoALCoARRAATMKACwzVhEoCqAAwKIGUAAFzCgAsMxYRaAogAIAixpAARQwowDAMmMVgaIACgAsagAFUMCMAgDLjFUEigIoALCogcYVuFpId12k65z0Gn84D8xaAYCVtf3tJD8C1paIHHFOttsZhafmqADAytH1lnO+VsiWE+mKyLZzcqTl4Xh8RgoArIzMDpXqBLD8kH2WhqGUT38cgJW+x8EzvFZIMVVYQCu4C2kOCLDS9DVaVr5/1ZHBknD6j35WNFfSGRhgpeOlikyuFtLriGyWFBb9LBUO2Q4CYNn2T130Txaytea3NJRHxtJQnWO2AgJYtvxSH+2ThRRrIvM+FgC01LuoN0CApdcbc5H5/pWTwQxr7tdNnOPjJ+bMVRIwwFJiRAphLAss9mel4HacHABWHN2THPXqaMPoohnWKHmWhklWQbtJAax29c3q6VdH+6+WBJbXBmhlVSH1kwVY9TXkCSJyZXjgebD/agVgCf0symcVBQDWKmpx7UwFqgKLfhZFtYoCAGsVtbh2pgJPjPpXq86w6GdRVKsoALBWUYtr2wIW/SxqaykFANZSMnHRIgX+N7FhdJUe1uRz6WctUpl/B1jUQG0FfP9qbWLDaFVg0c+qbUXyDwBYyVvcfoJXRucHx6CqASyWhu3bZXoEgGXaPh3BNwwsoKXDVpVRACyVttgK6sqof9XQDGuQPP0sWzUQKlqAFUrpRMd5fLRh1MOqSWCxCz7RgqmZFsCqKWDut/+3kN6ayGYLwGJpmHtxleQPsCiKWgpcnjjw3PAMaxwX5w1rOZTWzQArLT+DZ3N54sBzS8CinxXcVb0DAiy93qiPzPevxh+caGlJyCxLfRWEDRBghdU7qdECAot+VlKVUz0ZgFVdu+zv/M/EBydanmEx08q+2oYCACwKobICEYBFP6uyW2ncCLDS8DF4FpcK6W5MnR9sq+k+lRy/GgZ3W8+AAEuPF6YiiQgs+lmmKqXZYAFWs3pm87THSg48B5ph0c/KpsoOJwqwMja/TuoKgEU/q46BRu8FWEaNix32YyUHngPPsFgaxi6CCOMDrAiiWx/S96/8htHprQwRgAW0rBfTivEDrBUF43KRS4X0OiUHniMBy1tyxDnZxpv0FQBY6XvceIa+fyUyeC3yDa+UiQgs+lmNu6zzgQBLpy+qo/r3jAPPMYHF+7NUl0xjwQGsxqTM40G+f+U/ODH+/uAkpCIDi35WBiUIsDIwuckUlQOLflaTZit8FsBSaIrmkC7NOfCsYIY1kI73wWuuoHqxAax6+mV396WpD6YqWxKO/eC8YaKVCbASNbaNtC5OfHBCaQ9rMm2g1UYRRH4mwIpsgKXhjQGLfpal4loyVoC1pFBcJvKviQ9OGJhh0c9KsGgBVoKmtpWSRWCxP6utaojzXIAVR3eTo/5zwYFnLb8SlohLP8tkxR0OGmAlYmTbafj+ld8wOu84jmJg0c9qu0ACPR9gBRLa+jAXJ17YN2srg3JgbTsnR6z7kHv8ACv3Clgy/wSA5TNlabik31ovA1hanVEW18WJ/pXRGdZYUaClrLZWCQdgraJWptf+fWLDqOEe1qR7vD/LaC0DLKPGhQz7H4X01iZe2Gd8huWlo58VsoAaHAtgNShmqo+6MLFhNJEZFv0so8UKsIwaFzLsC1Mv7EtghkU/K2QBNTgWwGpQzBQf5ftX/oMTk0dxEgKWt4x+lqHCBViGzIoRagbAop8Vo7AqjgmwKgqXy22PlrywL7EZFv0sQ8UMsAyZFSPUTIAFtGIUV4UxAVYF0XK5Zb+Q7sbo/GDCPazrdvJqZf2VDbD0exQtwv2r0t1YGx54zgFY4mTbrXHeMFrBLTEwwFpCpFwvOf/EAFaDD6ZmASxvdCF99xTp5eq59rwBlnaHIsZ3/nKGwBpD6yagFbH0Zg4NsDS6oiSm849LUbazPcFfCQ8p7p42mFTyp0wBTFFmiJZw9i9Jt+PKX9iXA7AG5w2fQT9LSz2O4wBY2hxREs/+Rel1nGzmOsMa2OD7Wc9iaaikJAdhACxNbiiK5fwF2ZLha5Elq6b7tAfXpO9uBlpaShNgaXFCWRyPPCLFrE95ZbIkvO6Iu4X/sWspT4ClxQlFceyfle5a58YDz9lsayj3Yds9j36WhhIFWBpcUBbDAFhTb2jIHFgifmn4IpaGsUsVYMV2QOH4+6eH+69YEk6Z46F1K9CKWbIAK6b6Ssfe/9Nw/xXAOmyQeyn9rJhlC7Biqq9w7LMnpLs+2n8FsEoN2nYvo58Vq3QBVizllY57dke66yUHnrPvYU365ZeGr2RpGKOEAVYM1RWP+fCDg18HDx14BlhTpvlNpXcArdClDLBCK658vId/B7CWtci9hn7Wslo1dR3AakrJRJ7z19+UH3hmhlVisF8a3sksK2TpA6yQaisf6+yvhvuvFn17MLed7nNt89B6HdAKVdoAK5TSBsY5t32wHGRbwwqG+X7WEaC1gmKVLwVYlaVL78ZzD8iWm3HgmSXhHL/9LOv1ACvEfxEAK4TKRsY497PZB54B1gwTPazuAlahShxghVJa+TinfyzdjTkHngFWybaGNwKq0GUNsEIrrnS8v/xo+MK+WbvbAdbION+vejOgilXGACuW8srGfegH8w88Zw8sv/S7G1DFLluAFdsBJeM/9L35B56zBZafUb0VUCkpU3bqajEiZhynv3PwwQmWhBNLv3sAVcy6LBubGZY2RyLEc/qb0u0sOPCczQzLL/3eAagilOFSQwKspWRK+6Iz35CttdH+q2xnWNek71127wJWmqsdYGl2J1BsZ75W/oXnbN6H5ftU7wZUgcqt1jAAq5Z89m/e/Yp0N5Y4P5jkktAv/94LqCxVMcCy5FYLse5+KUNgeVC9H1C1UE6tPxJgtS6x7gH2vnCwHFzmLQyL3uQwnompLCy/9PsgoNJdkfOjU1lXlgW1Fvve5zIAlgfVvYDKWm2yrSEFxxrOYe8zBy/sS26G5Zd+9wOqhksm6uOYYUWVP+7gu5+Ubqdz8MK+ZIDlZ1QfAlRxq6ud0QFWO7qaeOruJ4YHnsd9KfPAKkZ7qT4CrEwUYIUgAVYF0VK5Ze9jsiWjL+Qs20xf9rrgheWXf5uAKpXanJVH8LpKXVBL+f1588YX9pmcYTnpux6gslR3dWIFWHXUM3zv7keHH5xYdUOoohlW330cUBkuwUqhA6xKstm/6Y8flt761Av7TMywfEP9U4DKfgVWywBgVdPN/F279x9+YZ9qYHlQfRpQmS+8mgkArJoCWr19977DL+xTCqy++yygslpnTccNsJpW1MDzTnxAuusl779SBqy++zygMlBOQUMEWEHl1jHYAFjFcMOouqb7eC/VF4GVjmrRFQXA0uVHkGhOve/gC8/KgNV3XwZUQYrA6CAAy6hxdcI+9R51wOq7rwKqOp7mci/AysXpUZ4n3indNXdwfjDqDMv/8vd1QJVZCdZKF2DVks/ezSfergBYHlTfAlT2qid+xAArvgdBIzh5j2w5N9jlLhGa7n33bUAV1PDEBgNYiRm6KJ2TbzvoXwUDlp9RfRdQLfKGf1+sAMBarFFSV5y8+8YDz632sDyovg+okiqgyMkArMgGhBx+5y3DD07U+XzXMoefnUh/MHv7IbAK6W8OYwGsHFwe5fiHN0mvI7LZJrBEpL/xE0CVUVkFTRVgBZU77mDH7zp84LmpJaEU0n/qTwFVXIfTHx1gpe/x9QyPv+Hwgee6wPLLv5t+DqgyKqOoqQKsqPKHG3ynK91OyYHnqsDyS7+nPwCowjnISF4BgJVJHQyAVXLgeVVg+aXfM38JqDIpG3VpAix1lrQT0LE7Dz6YWqXpXhTSf/avAVU77vDUZRUAWMsqZfy6Y6+tBizfo7r5t4DKuP3JhA+wkrFydiI7r5Kum3HgedaS0C/9/F6qW34PrDIoETMpAiwzVlUPdOcVqwHLw+r5xwBVdcW5sy0FAFZbyip67s7tsw88T/Wz+i88DqgUWUcoUwoArAxKYue2+cDyfaqXnAJUGZSC+RQBlnkLFyewc2v5gWe/9LttD1AtVpArtCgAsLQ40VIcR18s3fWpA8+FSP/2M4CqJcl5bIsKAKwWxdXw6KMvkN766MCzX/q9/Byg0uALMVRTAGBV083MXQ8+V7aKQn5xx98AlRnTCHSmAgAr8eI4+hzpvfpRYJW4zdmkB7CysZpEUcC+AgDLvodkgALZKACwsrGaRFHAvgIAy76HZIAC2SgAsLKxmkRRwL4CAMu+h2SAAtkoALCysZpEUcC+Av8HwhAmtT6LhaYAAAAASUVORK5CYII=` - // bodavm.memory.userInit.canvas_experimental_webgl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAXNSR0IArs4c6QAAF6tJREFUeF7tnX+sZVdVx9e+901IlWj6R9OAVi3BxqYpSqo2KIb7JATFH0EjCUZFCUqI8UcwEH8QMveGGDQSMWoIQQwmEn+gUYOGaoh5l/DLONI3zg+efR1npn12WjuBCRRpYNo5Zp9737z73rs/zjn3nL3X2vvTf3vO3mt9v6ufrr3fvmc74R8UQAEUMKKAMxInYaIACqCAACyKAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyY5WdQK8XMtgQGTgnQztRE6kFBQCWBZeMxTgF1pZzQn0Z8057uBSUdocMxrcPLBEZ0WUZNFBxyABLsTlWQ3u2kGFP5CTAsuqg3rgBll5vzEZ2o5AtJzLwCbAsNGujysABlkpbbAc1Cyy6LNteaoseYGlzJIF4bhRSzBYWXVYCpipJAWApMSKlMI4Ciy4rJXfj5gKw4uqf3Oz+L4R9KfewZv/hr4XJOR0nIYAVR/dkZ10ALDbfk3U8bGIAK6zeyc+2CFgsC5O3PkiCACuIzPlMcr2QYV/k5LzCYvM9nzroKlOA1ZWymY77TCFbPf87wvn5s5eVaV20lTbAaktJxikVAFgUQpcKAKwu1c1w7BXA8opsOifjDKUh5RYUAFgtiMgQBwo8U0jR8z/JWSwKy0IKprECAKuxdLx4VAH/F0In5R7W0u/KsPlO7TRVAGA1VY73jilQFVgccaB4mioAsJoqx3vrAGvsnGwiIQrUVQBg1VWM5xcq8JXpGaxVS8LpAGy+U0u1FQBYtSXjhUUKXJ9+B6sisNh8p5RqKwCwakvGCy0Bi98XUkq1FQBYtSXjhbaAxeY7tVRXAYBVVzGeX6jA9emH+youCf04bL5TT7UUAFi15OLhZQo0AJYfjs13yqqyAgCrslQ8uEyBpyeXp5Yf7qvRYfkh2XyntCorALAqS8WDHQGLzXdKq7ICAKuyVDy4AljDjel3sGp2WHRZlFZlBQBWZal4cJkCX52ewWqwJGTzndKqrADAqiwVD3YILLosyquSAgCrkkw8tEqBNTssgLVKYP59qQDAohBaUeArM9/BarCHNSlGRz22YkbCgwCshM0NmVobwOKIQ0jHbM4FsGz6pipqfwarN/PhvqYdFl2WKltVBgOwVNpiK6g2gUWXZcv70NECrNCKJzjf/xVSnsHa76zW6bAAVoIF0mJKAKtFMXMdqmVgsfmeayFVyBtgVRCJR5Yr8PT08tSWOiw/Gb8vpOjmKgCwKIy1FegAWHRZa7uS5gAAK01fg2b19PQMVosdFl1WUAftTAaw7HilNlKApdaa5AIDWMlZGjahp6bfwfLdVcsdFsvCsFaamA1gmbBJb5BdAovNd72+x4oMYMVSPpF5/ZGG3vQMVtsdlpeI3xcmUigtpQGwWhIy12G6BhZdVq6VNT9vgEU9rKXAl2cuT+2iwwJYa9mT3MsAKzlLwyYUAFgsC8Naqno2gKXaHv3BfXnmLsKOOiwvAiff9ZdCkAgBVhCZ050kELDostItoVqZAaxacvHwrAL+SEN/5i7CDjssuixKr1QAYFEIjRUAWI2l48WGCgCshsLxmkhgYLEspOjosKiB5go8VciwP3N5asdLQpaFza1K5k06rGSsDJ/Il6bfwdq/PDUAsOiywtusakaApcoOW8HEABZHHGzVSNvRAqy2Fc1ovC8duYswRIcFsDIqsDmpAqy8/V8r+0jAYlm4lmu2XwZYtv2LFv21QgYnjtxFGKjDYvM9muvxJwZY8T0wGUFkYNFlmaya9YMGWOtrmOUIsYHFXlaWZcc5rDxtXz/rL0zPYM0uAwMuCVkWrm+hyRHosEzaFj/oL865izAwsFgWxi+D4BEArOCSpzGhBmCxLEyjlupkAbDqqMWzNxVQAiy6rMxqEmBlZnhb6X5xzuWpoZeE01z4uF9bphoYB2AZMElbiP4vhP47WEfvIgRY2pxKLx6AlZ6nnWekDFgsCzt3XM8EAEuPF2Yi0QYsNt/NlM7agQKstSXMb4BrM2ewIp7DOiQ8F67mUYcAKw+fW83S/4VQRAZK9rD2c2PzvVWXdQ4GsHT6ojoqgKXanqSDA1hJ29tNckqBxeZ7N3arGhVgqbLDRjBfWHB5aqRjDbOisSy0UUKNowRYjaXL90XFwKLLSrwsAVbiBrednj/S0FtweaqCDsunS5fVtumKxgNYisywEArAsuBSujECrHS97SSzzxUy3FhwF6GSDotlYSfO6xgUYOnwwUwU15bcRagFWCwLzZRT7UABVm3J8n7BCLDoshItU4CVqLFdpWUFWHRZXVVA3HEBVlz9zc1+bcnlqYqWhF7XsXOyaU5gAl6qAMCiQGopYAhYPq9N52RcK0EeVq0AwFJtj67grhYy2FhyeaqyDsuLx5ksXSW0djQAa20J8xnAILDYfE+sPAFWYoZ2mc7V6RmsRd/AUthh0WV1WRARxgZYEUS3OqVRYLH5brXg5sQNsBIys+tUPl/Ilpt+uM8XjrIP+C1Ln833rosj0PgAK5DQKUxjGFhsvqdQgCICsBIxMkQan1txF6HSPaxSGr75HqJCup8DYHWvcTIzWAYWRxzSKEOAlYaPnWfhjzT472At27fS3GFx8r3zEgkyAcAKIrP9SRIAljeBzXfjpQiwjBsYKvz/nTmDZewc1qxEbL6HKpiO5gFYHQmb2rCJAIvNd+OFCbCMGxgq/KvTD/cZ3sPal4ouK1TRdDAPwOpA1BSHTAhYdFmGCxRgGTYvZOhXZ85gGd7DossKWTQdzAWwOhA1xSEBVoqu2ssJYNnzLHjEj898ByuBPaxSP06+By+jViYEWK3ImPYgKQKLk+82axZg2fQtaNSJAosuK2gVtTMZwGpHx6RH8WeweiIn95eDCWy6s/lutGIBllHjQob95Mx3sFLZw5rqx5mskIXUwlwAqwURUx8iYWCxLDRWvADLmGExwn2ykGL2C6MJLQm9nHRZMYqq4ZwAq6FwOb2WOLDosgwVM8AyZFaMUP1fCPtSfsv95jfcE+uw6LJiFFbDOQFWQ+FyeQ1g5eK0jTwBlg2fokWZCbBYFkarsHoTA6x6emX39OPPyrDv5GTiS0KRQkauL8PsDDaWMMAyZljocJ94pvyO+yB5YPnfF25wi1To+qo7H8Cqq1hmzz9xPR9gyQ0ZuefQZWkucYCl2R0FsT3xVdnqFXl0WCWwbgFYCspuYQgAS7M7CmJ74mkpjh5jSPBYw02l3S0sCxWUHcDSbILW2PaeksGJ/uQuwhz2sEof/Ob719Jlaa1JOiytziiIqwSWywxYHs7PpctSUH5zQwBYWp1RENfetQw7rP0u6+vpshSU4LEQAJZGV5TE9Ng1GfZ7k+9gZbMk9Nr7zfdbAZaSMjwUBsDS6IqSmK5cmxxpyA5YHtC3sixUUoYAS6MRGmO68vnJkYYcgVV2WbfRZWmrSzosbY4oiufK1Xw7LG+Du40uS1E5lqEALG2OKIrnypOTM1hZdlj7m++302UpKkmApckMTbHsPS6D/vRIQ9bAeh7A0lSXdFia3FAUy96eDPrTQ6PZAssvQZ7P/9QVlSVmaDJDUywlsHqTQ6M5A6vcfL+DLktLbdJhaXFCWRx7jxycwcoaWL7LuoP/sWspT4ClxQllcVx5VLZkeqQhd2CVXdaddFkaShRgaXBBYQxXLsuWTA+NZg8s/4NogKWiSgGWChv0BXHlIsCadcW9gGWhhioFWBpcUBjDYxcOX56a1W8J5/nhu6xvZVkYu1QBVmwHlM7/2C7AOmqNu4suK3a5AqzYDiicf29HBr3e4ctTs++wvE9+8/1uuqyYJQuwYqqvdO4SWEduewZYU2DdA7Bili3Aiqm+0rkfOSvDjd7huwgB1sQsdw/LwphlC7Biqq907r1zx6/2AlhTs/zm+710WbFKF2DFUl7xvHtnANYye9yL6LJilS/AiqW84nn3TgOspfb4LuvFdFkxShhgxVBd+Zx728fvImRJOGOa/2vhfQArRhkDrBiqK59z7zMAa5VF7j6Whas06uLfA6wuVDU85qVTMtiQ43cR0mEdMdV3WffTZYUudYAVWnHl8136tAw2pt/BmoUUwDpunLufLit0OQOs0Iorn+/Sp2W44Y7fRQiw5hjnN99fQpcVsqQBVki1Dcx16ZMAq4ZNY/c9slnjeR5dUwGAtaaAqb3+6CfK3xAeu4uQDmuB04Vsuu+TcWp1oDUfgKXVmUhxPfpxgFVLer/5/jKWhbU0W+NhgLWGeCm++sjH5t9FSIe12G33MjbfQ/23ALBCKW1knke2AFZtq3yX9XK6rNq6NXgBYDUQLdVXLn1UBr0FdxHSYS11fey+n833EP9dAKwQKhuZowTWgtueAdYSE/3xhlfQYYUoc4AVQmUjc1x6gA6rtlUeVq8EVrV1a/gCwGooXIqvXXpAhr3podGjV3vRYc1x3MPqB4FVyP8WAFZItZXPdfmBgyMNAGuFWX6j/YeAVeiSBlihFVc83+WPyJZbcNszHdaMcU7G7lVssscoZYAVQ3Wlc17+x8VXewGsm6aN3Y8Aq1glDLBiKa9w3ssfBlgrbBm7HwVWMUsXYMVUX9HcD/+9DE64xXcR0mHJ2L0aWMUuWYAV2wEl8z/8NzI40QdYC+14Vjbda/iRc+xyBVixHVAyfwmsJbc9Z91h3QBWSsqUH21qMSJ2HP/91zLsL7k8NWNg0VnFLs5Df6BVFAyhxFPg4odkq1fIYNFnkbMElu+sfpJlYLyqPD4zS0JNbkSM5eJfLr+LMDtg+YOhP8XB0IglOXdqgKXNkUjxXPyL5Vd7ZQUs/5MbYBWpEpdPC7BU2hI+qIsfBFil6h5WP0NnFb4Cq80IsKrplPRTD39ABv3pd7Cy3sPysPpZYKW52AGWZncCxVYCa8VdhMkvCf2e1euBVaCSazwNwGosXTovlsBacdtz0sDysHoDsLJQ0QDLgksdx/jwn0zOYC37pEyywPKw+gVg1XGJtTY8wGpNSrsDXXj/5EhDdsDye1bAylThAixTdnUT7IX3ZQmssXsjP2bupqK6GxVgdaetmZEvvDc7YI3dm4CVmQKdCRRgWXSt5ZgvvGf1XYQJ7WGN3S8Cq5ZLKNhwACuY1Don2vmjyVca/P5V8ntY/tPGwEpnIVaMCmBVFCrVx0pgTY80JA8skU33y/yY2XItAyzL7rUQ+867M+mw/JcX3gysWiiZqEMArKjyx5/8oXfLsF/hLkLTe1gFsIpfae1EALDa0dHsKLu/f/AXwiSXhP7Txm+lszJboEcCB1ipONkwj913JQwsfzD0rZxib1gaKl8DWCptCRfU7u8lCiz/k5tfB1bhKinMTAArjM5qZ9n93YMzWMksCT2sfhNYqS26NQIDWGuIl8Kru+9MDFgeVm8DVinU5rwcAFaqzlbIa+cdB9/BSuLgqIfV24FVBevNPgKwzFq3fuAlsNzBKXfTS0K/wQ6s1i8K5SMALOUGdRnezujwGSyzwPKwOkln1WWtaBkbYGlxIkIcu0PZkul3sAwvCUduCKwilE+UKQFWFNl1TLp70jywxm7Elxd0VFOYKABWGJ1VzrL7dtPAGrt3ACuVhdVhUACrQ3G1D/3Q26So+xvBqkvHjgtr7H4bWGmvry7i67iuugiZMdtS4KHfMgisQsbuncCqrRqwNg7AsuZYS/Hu/EZ56cSWwQ5r0/0OP2ZuqQzMDQOwzFnWTsA7b5FBr2cMWP6bVu8CVu1UgM1RAJZN39aO+vxbZLghctJQhwWs1nbd/gAAy76HjTI4/2sy3HBGgOXorBqZnOBLACtBU6uktPPmyWdl1HdY/hT7H3AwtIqnOTwDsHJweU6OO79qAFgeVn8IrDIt0blpA6xMq2HnVyaflVHcYQGrTGtzWdoAK9Oi2Pkl1cAauT+ms8q0NJemDbAyrIqzb5LBxvTyVIUd1si9B1hlWJaVUgZYlWRK66ESWNPvYKkClt+zei+wSqva2s0GYLWrp4nRzr5xcqRB1R6Wh9X7gJWJAooYJMCKKH6sqc/+vDJgeVi9H1jFqgdL8wIsS261FOtn31D+JMf/llDDXwnH7k/5MXNL1iY/DMBK3uLjCX729bLlnAJg+S8vfABYZViCjVMGWI2ls/vi+Z87uNor4qb72P0ZsLJbRXEiB1hxdI866/nXRQaW76z+HFhFLQKjkwMso8Y1DfvsT8ugN3O1V5QOq5BN90E+E9PUw5zfA1iZuV8Cqzi4izA4sPyXF4BVZlXXXroAqz0tTYx09rUROyzfWf0VnZWJQlEaJMBSakxXYZ19rQx7Mjk0GvhYA7DqytSMxgVYGZntUz33moMjDQGBNXIf4mBoZqXWSboAqxNZ9Q567icODo0GAtbI/S2w0lsRtiIDWLb8Wjvacz9++GqvjjfdR+7vgNXapjHATQUAVmbFcO7HAgHL/z7wH4BVZuXVeboAq3OJ9Uyw/WoZnCgOX+3VRYflChn1Pwys9DifTiQAKx0vV2ay/cMyOOG6BZYUMjrxT8BqpRk80EgBgNVINpsvlcA6cttzmx2WiIyeA6xsFoeRqAGWEaPaCPM/XyXD/pHLU9sClofVLR+hs2rDJ8ZYrADAyqg6zvzA8au9WgLW+JZ/5sfMGZVStFQBVjTpw0985pWdAGv8Nf8CrMK7meeMACsj38+8onVgjZ/7UWCVUQlFTxVgRbcgXABnXn78LsI1loTjr/tXYBXOPWbyCgCsTOpgeyCD/pyrvZoC60Yhm7eO+fJCJuWjJk2ApcaKbgMpgSWT72DNQqoJsESAVbduMfoiBQBWJrWx/VIZ9Ofc9lwbWDdk89ZP0FllUjbq0gRY6izpJqDtl07OYK3TYfnO6jZg1Y1BjFpJAYBVSSb7D53+3slfCJsCqyhkdPunOBhqvxJsZwCwbPtXOfrTL2kOLP9j5tv/DVhVFpsHO1MAYHUmra6BT9/fDFgeVs/7d2Cly818owFYmXh/+rvn30W4bNPd/z7wG4BVJhViI02AZcOntaM8/Z31gOVhdcd/0FmtLTwDtKoAwGpVTp2DbX+HDNz0SEOVTXcPq29+EFjpdDPvqABWBv6XwJoeGl0FrEJkdOdpYJVBWZhMEWCZtK1e0J95kQz7bv5dhIdOvRcyuvMMsKqnLk+HVABghVQ70lzb9y6+2msGWOMXnOXHzJEsYtqKCgCsikJZfmz7npXAGr/wPLCy7HEusQOsDJzevnvxbc+ukPFdO8AqgzJIIkWAlYSNy5PY/rb5dxH2RcZ3/RewyqAEkkkRYCVj5eJEtu+aDyy5IZt3X+DLCxmUQDIpAqxkrJyfyKkXymBj3l2EBbBK3Pok0wNYSdp6kFQJrCO3PRdONu+ls0rc+TTTA1hp+nozq1PfIsMNJyf3jy+4QjbvvcwyMHHbk00PYCVr7SSxU990ACz/5YVvf5SDoYlbnnR6ACtpe0UevGNypMH/PvDFwCpxt9NPD2Al7vGD3yhbhcjH7vsfOqvErc4iPYCVuM2nni/D77oCrBK3OZv0AFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYVwBg2feQDFAgGwUAVjZWkygK2FcAYNn3kAxQIBsFAFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYVwBg2feQDFAgGwUAVjZWkygK2FcAYNn3kAxQIBsFAFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYV+D/AZLn8lp3NBa4AAAAAElFTkSuQmCC"; - - // debugger - // localStorage.setItem("name","123") - // sessionStorage.setItem("name","123") - // debugger - -}(); -// debugger - -;; -// delete location -// 删除浏览器中不存在的对象 -delete global; -delete GLOBAL; -delete VMError; -delete Buffer; -delete process; -delete root; -delete WindowProperties; -delete globalThis[Symbol.toStringTag]; -window = globalThis; -globalThis.__proto__=bodavm.memory.globalobj['Window'].prototype - - -// debugger - - -bodavm.toolsFunc.windowdefineProperty(window, "atob", { - configurable: true, enumerable: true, writable: true, - value: function atob(str) { - return bodavm.toolsFunc.base64.base64decode(str); - } -}); -bodavm.toolsFunc.windowdefineProperty(window, "btoa", { - configurable: true, - enumerable: true, - writable: true, - value: function btoa(str) { - return bodavm.toolsFunc.base64.base64encode(str); - } -}); - -bodavm.toolsFunc.windowdefineProperty(window, "WeakRef", {configurable:true, enumerable:false, writable:true, value:function WeakRef (){return bodavm.toolsFunc.dispatch(this, window, "window", "WeakRef", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "decodeURI", {configurable:true, enumerable:false, writable:true, value:function decodeURI (){return bodavm.toolsFunc.dispatch(this, window, "window", "decodeURI", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "decodeURIComponent", {configurable:true, enumerable:false, writable:true, value:function decodeURIComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "decodeURIComponent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "encodeURI", {configurable:true, enumerable:false, writable:true, value:function encodeURI (){return bodavm.toolsFunc.dispatch(this, window, "window", "encodeURI", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "encodeURIComponent", {configurable:true, enumerable:false, writable:true, value:function encodeURIComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "encodeURIComponent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "escape", {configurable:true, enumerable:false, writable:true, value:function escape (){return bodavm.toolsFunc.dispatch(this, window, "window", "escape", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "unescape", {configurable:true, enumerable:false, writable:true, value:function unescape (){return bodavm.toolsFunc.dispatch(this, window, "window", "unescape", arguments)}}); -// bodavm.toolsFunc.windowdefineProperty(window, "eval", {configurable:true, enumerable:false, writable:true, value:function eval (){return bodavm.toolsFunc.dispatch(this, window, "window", "eval", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "isFinite", {configurable:true, enumerable:false, writable:true, value:function isFinite (){return bodavm.toolsFunc.dispatch(this, window, "window", "isFinite", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "isNaN", {configurable:true, enumerable:false, writable:true, value:function isNaN (){return bodavm.toolsFunc.dispatch(this, window, "window", "isNaN", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Option", {configurable:true, enumerable:false, writable:true, value:function Option (){return bodavm.toolsFunc.dispatch(this, window, "window", "Option", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Image", {configurable:true, enumerable:false, writable:true, value:function Image (){return bodavm.toolsFunc.dispatch(this, window, "window", "Image", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Audio", {configurable:true, enumerable:false, writable:true, value:function Audio (){return bodavm.toolsFunc.dispatch(this, window, "window", "Audio", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitURL", {configurable:true, enumerable:false, writable:true, value:function webkitURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitURL", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitRTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function webkitRTCPeerConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRTCPeerConnection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitMediaStream", {configurable:true, enumerable:false, writable:true, value:function webkitMediaStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitMediaStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebKitMutationObserver", {configurable:true, enumerable:false, writable:true, value:function WebKitMutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitMutationObserver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", {configurable:true, enumerable:false, writable:true, value:function WebKitCSSMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitCSSMatrix", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XPathResult", {configurable:true, enumerable:false, writable:true, value:function XPathResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XPathExpression", {configurable:true, enumerable:false, writable:true, value:function XPathExpression (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathExpression", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XPathEvaluator", {configurable:true, enumerable:false, writable:true, value:function XPathEvaluator (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathEvaluator", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XMLSerializer", {configurable:true, enumerable:false, writable:true, value:function XMLSerializer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLSerializer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequestUpload", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestUpload (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequestUpload", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequestEventTarget", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestEventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequestEventTarget", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequest", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequest", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XMLDocument", {configurable:true, enumerable:false, writable:true, value:function XMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLDocument", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultWriter", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultWriter (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultWriter", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultController", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WritableStream", {configurable:true, enumerable:false, writable:true, value:function WritableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Worker", {configurable:true, enumerable:false, writable:true, value:function Worker (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Window", {configurable:true, enumerable:false, writable:true, value:function Window (){return bodavm.toolsFunc.dispatch(this, window, "window", "Window", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WheelEvent", {configurable:true, enumerable:false, writable:true, value:function WheelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WheelEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebSocket", {configurable:true, enumerable:false, writable:true, value:function WebSocket (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebSocket", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLVertexArrayObject", {configurable:true, enumerable:false, writable:true, value:function WebGLVertexArrayObject (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLVertexArrayObject", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLUniformLocation", {configurable:true, enumerable:false, writable:true, value:function WebGLUniformLocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLUniformLocation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLTransformFeedback", {configurable:true, enumerable:false, writable:true, value:function WebGLTransformFeedback (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLTransformFeedback", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLTexture", {configurable:true, enumerable:false, writable:true, value:function WebGLTexture (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLTexture", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLSync", {configurable:true, enumerable:false, writable:true, value:function WebGLSync (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLSync", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLShaderPrecisionFormat", {configurable:true, enumerable:false, writable:true, value:function WebGLShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLShaderPrecisionFormat", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLShader", {configurable:true, enumerable:false, writable:true, value:function WebGLShader (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLShader", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLSampler", {configurable:true, enumerable:false, writable:true, value:function WebGLSampler (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLSampler", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLRenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLRenderingContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLRenderbuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderbuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLRenderbuffer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLQuery", {configurable:true, enumerable:false, writable:true, value:function WebGLQuery (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLQuery", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLProgram", {configurable:true, enumerable:false, writable:true, value:function WebGLProgram (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLProgram", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLFramebuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLFramebuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLFramebuffer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLContextEvent", {configurable:true, enumerable:false, writable:true, value:function WebGLContextEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLContextEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLBuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLBuffer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGLActiveInfo", {configurable:true, enumerable:false, writable:true, value:function WebGLActiveInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLActiveInfo", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebGL2RenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGL2RenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGL2RenderingContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WaveShaperNode", {configurable:true, enumerable:false, writable:true, value:function WaveShaperNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "WaveShaperNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VisualViewport", {configurable:true, enumerable:false, writable:true, value:function VisualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "VisualViewport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ValidityState", {configurable:true, enumerable:false, writable:true, value:function ValidityState (){return bodavm.toolsFunc.dispatch(this, window, "window", "ValidityState", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VTTCue", {configurable:true, enumerable:false, writable:true, value:function VTTCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "VTTCue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "UserActivation", {configurable:true, enumerable:false, writable:true, value:function UserActivation (){return bodavm.toolsFunc.dispatch(this, window, "window", "UserActivation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "URLSearchParams", {configurable:true, enumerable:false, writable:true, value:function URLSearchParams (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLSearchParams", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "URL", {configurable:true, enumerable:false, writable:true, value:function URL (){return bodavm.toolsFunc.dispatch(this, window, "window", "URL", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "UIEvent", {configurable:true, enumerable:false, writable:true, value:function UIEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "UIEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TreeWalker", {configurable:true, enumerable:false, writable:true, value:function TreeWalker (){return bodavm.toolsFunc.dispatch(this, window, "window", "TreeWalker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TransitionEvent", {configurable:true, enumerable:false, writable:true, value:function TransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TransitionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TransformStream", {configurable:true, enumerable:false, writable:true, value:function TransformStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TransformStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrackEvent", {configurable:true, enumerable:false, writable:true, value:function TrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrackEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TouchList", {configurable:true, enumerable:false, writable:true, value:function TouchList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TouchList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TouchEvent", {configurable:true, enumerable:false, writable:true, value:function TouchEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TouchEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Touch", {configurable:true, enumerable:false, writable:true, value:function Touch (){return bodavm.toolsFunc.dispatch(this, window, "window", "Touch", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TimeRanges", {configurable:true, enumerable:false, writable:true, value:function TimeRanges (){return bodavm.toolsFunc.dispatch(this, window, "window", "TimeRanges", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextTrackList", {configurable:true, enumerable:false, writable:true, value:function TextTrackList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextTrackCueList", {configurable:true, enumerable:false, writable:true, value:function TextTrackCueList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackCueList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextTrackCue", {configurable:true, enumerable:false, writable:true, value:function TextTrackCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackCue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextTrack", {configurable:true, enumerable:false, writable:true, value:function TextTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrack", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextMetrics", {configurable:true, enumerable:false, writable:true, value:function TextMetrics (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextMetrics", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextEvent", {configurable:true, enumerable:false, writable:true, value:function TextEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextEncoderStream", {configurable:true, enumerable:false, writable:true, value:function TextEncoderStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEncoderStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextEncoder", {configurable:true, enumerable:false, writable:true, value:function TextEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEncoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextDecoderStream", {configurable:true, enumerable:false, writable:true, value:function TextDecoderStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextDecoderStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TextDecoder", {configurable:true, enumerable:false, writable:true, value:function TextDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextDecoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Text", {configurable:true, enumerable:false, writable:true, value:function Text (){return bodavm.toolsFunc.dispatch(this, window, "window", "Text", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TaskAttributionTiming", {configurable:true, enumerable:false, writable:true, value:function TaskAttributionTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskAttributionTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SyncManager", {configurable:true, enumerable:false, writable:true, value:function SyncManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "SyncManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SubmitEvent", {configurable:true, enumerable:false, writable:true, value:function SubmitEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SubmitEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StyleSheetList", {configurable:true, enumerable:false, writable:true, value:function StyleSheetList (){return bodavm.toolsFunc.dispatch(this, window, "window", "StyleSheetList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StyleSheet", {configurable:true, enumerable:false, writable:true, value:function StyleSheet (){return bodavm.toolsFunc.dispatch(this, window, "window", "StyleSheet", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMapReadOnly", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMapReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMapReadOnly", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMap", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StorageEvent", {configurable:true, enumerable:false, writable:true, value:function StorageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Storage", {configurable:true, enumerable:false, writable:true, value:function Storage (){return bodavm.toolsFunc.dispatch(this, window, "window", "Storage", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StereoPannerNode", {configurable:true, enumerable:false, writable:true, value:function StereoPannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "StereoPannerNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StaticRange", {configurable:true, enumerable:false, writable:true, value:function StaticRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "StaticRange", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ShadowRoot", {configurable:true, enumerable:false, writable:true, value:function ShadowRoot (){return bodavm.toolsFunc.dispatch(this, window, "window", "ShadowRoot", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Selection", {configurable:true, enumerable:false, writable:true, value:function Selection (){return bodavm.toolsFunc.dispatch(this, window, "window", "Selection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SecurityPolicyViolationEvent", {configurable:true, enumerable:false, writable:true, value:function SecurityPolicyViolationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SecurityPolicyViolationEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ScriptProcessorNode", {configurable:true, enumerable:false, writable:true, value:function ScriptProcessorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScriptProcessorNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ScreenOrientation", {configurable:true, enumerable:false, writable:true, value:function ScreenOrientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenOrientation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Screen", {configurable:true, enumerable:false, writable:true, value:function Screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "Screen", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGViewElement", {configurable:true, enumerable:false, writable:true, value:function SVGViewElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGViewElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGUseElement", {configurable:true, enumerable:false, writable:true, value:function SVGUseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUseElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGUnitTypes", {configurable:true, enumerable:false, writable:true, value:function SVGUnitTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUnitTypes", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGTransformList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTransformList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTransform", {configurable:true, enumerable:false, writable:true, value:function SVGTransform (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTransform", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTitleElement", {configurable:true, enumerable:false, writable:true, value:function SVGTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTitleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTextPositioningElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPositioningElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextPositioningElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTextPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextPathElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTextElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTextContentElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextContentElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextContentElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGTSpanElement", {configurable:true, enumerable:false, writable:true, value:function SVGTSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTSpanElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGSymbolElement", {configurable:true, enumerable:false, writable:true, value:function SVGSymbolElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSymbolElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGSwitchElement", {configurable:true, enumerable:false, writable:true, value:function SVGSwitchElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSwitchElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGStyleElement", {configurable:true, enumerable:false, writable:true, value:function SVGStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStyleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGStringList", {configurable:true, enumerable:false, writable:true, value:function SVGStringList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStringList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGStopElement", {configurable:true, enumerable:false, writable:true, value:function SVGStopElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStopElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGSetElement", {configurable:true, enumerable:false, writable:true, value:function SVGSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSetElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGScriptElement", {configurable:true, enumerable:false, writable:true, value:function SVGScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGScriptElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGSVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGSVGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSVGElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGRectElement", {configurable:true, enumerable:false, writable:true, value:function SVGRectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRectElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGRect", {configurable:true, enumerable:false, writable:true, value:function SVGRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRect", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGRadialGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGRadialGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRadialGradientElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGPreserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPreserveAspectRatio", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPolylineElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolylineElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPolylineElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPolygonElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolygonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPolygonElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPointList", {configurable:true, enumerable:false, writable:true, value:function SVGPointList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPointList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPoint", {configurable:true, enumerable:false, writable:true, value:function SVGPoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPoint", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPatternElement", {configurable:true, enumerable:false, writable:true, value:function SVGPatternElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPatternElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPathElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGNumberList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGNumberList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGNumber", {configurable:true, enumerable:false, writable:true, value:function SVGNumber (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGNumber", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGMetadataElement", {configurable:true, enumerable:false, writable:true, value:function SVGMetadataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMetadataElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGMatrix", {configurable:true, enumerable:false, writable:true, value:function SVGMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMatrix", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGMaskElement", {configurable:true, enumerable:false, writable:true, value:function SVGMaskElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMaskElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGMarkerElement", {configurable:true, enumerable:false, writable:true, value:function SVGMarkerElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMarkerElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGMPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGMPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMPathElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGLinearGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGLinearGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLinearGradientElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGLineElement", {configurable:true, enumerable:false, writable:true, value:function SVGLineElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLineElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGLengthList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLengthList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGLength", {configurable:true, enumerable:false, writable:true, value:function SVGLength (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLength", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGImageElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGGraphicsElement", {configurable:true, enumerable:false, writable:true, value:function SVGGraphicsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGraphicsElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGradientElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGGeometryElement", {configurable:true, enumerable:false, writable:true, value:function SVGGeometryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGeometryElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGGElement", {configurable:true, enumerable:false, writable:true, value:function SVGGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGForeignObjectElement", {configurable:true, enumerable:false, writable:true, value:function SVGForeignObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGForeignObjectElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFilterElement", {configurable:true, enumerable:false, writable:true, value:function SVGFilterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFilterElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFETurbulenceElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETurbulenceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFETurbulenceElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFETileElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETileElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFETileElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFESpotLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpotLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFESpotLightElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFESpecularLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpecularLightingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFESpecularLightingElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEPointLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEPointLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEPointLightElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEOffsetElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEOffsetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEOffsetElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMorphologyElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMorphologyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMorphologyElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMergeNodeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeNodeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMergeNodeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMergeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMergeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEImageElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEGaussianBlurElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEGaussianBlurElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEGaussianBlurElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncRElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncRElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncGElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncGElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncBElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncBElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncBElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncAElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncAElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncAElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFloodElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFloodElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFloodElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDropShadowElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDropShadowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDropShadowElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDistantLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDistantLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDistantLightElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDisplacementMapElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDisplacementMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDisplacementMapElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDiffuseLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDiffuseLightingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDiffuseLightingElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEConvolveMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEConvolveMatrixElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEConvolveMatrixElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFECompositeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFECompositeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFECompositeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEComponentTransferElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEComponentTransferElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEComponentTransferElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEColorMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEColorMatrixElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEColorMatrixElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGFEBlendElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEBlendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEBlendElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGEllipseElement", {configurable:true, enumerable:false, writable:true, value:function SVGEllipseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGEllipseElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGDescElement", {configurable:true, enumerable:false, writable:true, value:function SVGDescElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGDescElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGDefsElement", {configurable:true, enumerable:false, writable:true, value:function SVGDefsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGDefsElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGComponentTransferFunctionElement", {configurable:true, enumerable:false, writable:true, value:function SVGComponentTransferFunctionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGComponentTransferFunctionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGClipPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGClipPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGClipPathElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGCircleElement", {configurable:true, enumerable:false, writable:true, value:function SVGCircleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGCircleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimationElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimationElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimationElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedTransformList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedTransformList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedString", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedString (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedString", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedRect", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedRect", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedPreserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedPreserveAspectRatio", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumberList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedNumberList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedNumber", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumber (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedNumber", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLengthList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedLengthList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedLength", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLength (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedLength", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedInteger", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedInteger (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedInteger", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedEnumeration", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedEnumeration (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedEnumeration", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedBoolean", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedBoolean (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedBoolean", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedAngle (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedAngle", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateTransformElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateTransformElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateTransformElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateMotionElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateMotionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateMotionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAngle (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAngle", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SVGAElement", {configurable:true, enumerable:false, writable:true, value:function SVGAElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Response", {configurable:true, enumerable:false, writable:true, value:function Response (){return bodavm.toolsFunc.dispatch(this, window, "window", "Response", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserverSize", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverSize (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserverSize", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserverEntry", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserverEntry", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserver", {configurable:true, enumerable:false, writable:true, value:function ResizeObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Request", {configurable:true, enumerable:false, writable:true, value:function Request (){return bodavm.toolsFunc.dispatch(this, window, "window", "Request", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReportingObserver", {configurable:true, enumerable:false, writable:true, value:function ReportingObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReportingObserver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamDefaultReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamDefaultReader", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamDefaultController", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamBYOBRequest", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamBYOBRequest", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamBYOBReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamBYOBReader", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReadableStream", {configurable:true, enumerable:false, writable:true, value:function ReadableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ReadableByteStreamController", {configurable:true, enumerable:false, writable:true, value:function ReadableByteStreamController (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableByteStreamController", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Range", {configurable:true, enumerable:false, writable:true, value:function Range (){return bodavm.toolsFunc.dispatch(this, window, "window", "Range", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RadioNodeList", {configurable:true, enumerable:false, writable:true, value:function RadioNodeList (){return bodavm.toolsFunc.dispatch(this, window, "window", "RadioNodeList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCTrackEvent", {configurable:true, enumerable:false, writable:true, value:function RTCTrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCTrackEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCStatsReport", {configurable:true, enumerable:false, writable:true, value:function RTCStatsReport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCStatsReport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCSessionDescription", {configurable:true, enumerable:false, writable:true, value:function RTCSessionDescription (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCSessionDescription", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCSctpTransport", {configurable:true, enumerable:false, writable:true, value:function RTCSctpTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCSctpTransport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpTransceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpTransceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpTransceiver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpSender", {configurable:true, enumerable:false, writable:true, value:function RTCRtpSender (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpSender", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpReceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpReceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpReceiver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnectionIceEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnectionIceEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnectionIceErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnectionIceErrorEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCIceCandidate", {configurable:true, enumerable:false, writable:true, value:function RTCIceCandidate (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCIceCandidate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCErrorEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCError", {configurable:true, enumerable:false, writable:true, value:function RTCError (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCEncodedVideoFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedVideoFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCEncodedVideoFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCEncodedAudioFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedAudioFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCEncodedAudioFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCDtlsTransport", {configurable:true, enumerable:false, writable:true, value:function RTCDtlsTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDtlsTransport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCDataChannelEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDataChannelEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCDataChannel", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDataChannel", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCDTMFToneChangeEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFToneChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDTMFToneChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCDTMFSender", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFSender (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDTMFSender", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCCertificate", {configurable:true, enumerable:false, writable:true, value:function RTCCertificate (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCCertificate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PromiseRejectionEvent", {configurable:true, enumerable:false, writable:true, value:function PromiseRejectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PromiseRejectionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ProgressEvent", {configurable:true, enumerable:false, writable:true, value:function ProgressEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ProgressEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ProcessingInstruction", {configurable:true, enumerable:false, writable:true, value:function ProcessingInstruction (){return bodavm.toolsFunc.dispatch(this, window, "window", "ProcessingInstruction", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PopStateEvent", {configurable:true, enumerable:false, writable:true, value:function PopStateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PopStateEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PointerEvent", {configurable:true, enumerable:false, writable:true, value:function PointerEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PointerEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PluginArray", {configurable:true, enumerable:false, writable:true, value:function PluginArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "PluginArray", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Plugin", {configurable:true, enumerable:false, writable:true, value:function Plugin (){return bodavm.toolsFunc.dispatch(this, window, "window", "Plugin", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PeriodicWave", {configurable:true, enumerable:false, writable:true, value:function PeriodicWave (){return bodavm.toolsFunc.dispatch(this, window, "window", "PeriodicWave", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceServerTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceServerTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceServerTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceResourceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceResourceTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceResourceTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformancePaintTiming", {configurable:true, enumerable:false, writable:true, value:function PerformancePaintTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformancePaintTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceObserverEntryList", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserverEntryList (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceObserverEntryList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceObserver", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceObserver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceNavigationTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigationTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceNavigationTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceNavigation", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceNavigation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceMeasure", {configurable:true, enumerable:false, writable:true, value:function PerformanceMeasure (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceMeasure", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceMark", {configurable:true, enumerable:false, writable:true, value:function PerformanceMark (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceMark", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceLongTaskTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceLongTaskTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceLongTaskTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEventTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceEventTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEventTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEntry", {configurable:true, enumerable:false, writable:true, value:function PerformanceEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEntry", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PerformanceElementTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceElementTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceElementTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Performance", {configurable:true, enumerable:false, writable:true, value:function Performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "Performance", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Path2D", {configurable:true, enumerable:false, writable:true, value:function Path2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "Path2D", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PannerNode", {configurable:true, enumerable:false, writable:true, value:function PannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "PannerNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PageTransitionEvent", {configurable:true, enumerable:false, writable:true, value:function PageTransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PageTransitionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OverconstrainedError", {configurable:true, enumerable:false, writable:true, value:function OverconstrainedError (){return bodavm.toolsFunc.dispatch(this, window, "window", "OverconstrainedError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OscillatorNode", {configurable:true, enumerable:false, writable:true, value:function OscillatorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "OscillatorNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OffscreenCanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvasRenderingContext2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "OffscreenCanvasRenderingContext2D", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OffscreenCanvas", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvas (){return bodavm.toolsFunc.dispatch(this, window, "window", "OffscreenCanvas", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OfflineAudioContext", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "OfflineAudioContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OfflineAudioCompletionEvent", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioCompletionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "OfflineAudioCompletionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NodeList", {configurable:true, enumerable:false, writable:true, value:function NodeList (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NodeIterator", {configurable:true, enumerable:false, writable:true, value:function NodeIterator (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeIterator", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NodeFilter", {configurable:true, enumerable:false, writable:true, value:function NodeFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeFilter", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Node", {configurable:true, enumerable:false, writable:true, value:function Node (){return bodavm.toolsFunc.dispatch(this, window, "window", "Node", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NetworkInformation", {configurable:true, enumerable:false, writable:true, value:function NetworkInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "NetworkInformation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Navigator", {configurable:true, enumerable:false, writable:true, value:function Navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigator", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NamedNodeMap", {configurable:true, enumerable:false, writable:true, value:function NamedNodeMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "NamedNodeMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MutationRecord", {configurable:true, enumerable:false, writable:true, value:function MutationRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationRecord", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MutationObserver", {configurable:true, enumerable:false, writable:true, value:function MutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationObserver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MutationEvent", {configurable:true, enumerable:false, writable:true, value:function MutationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MouseEvent", {configurable:true, enumerable:false, writable:true, value:function MouseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MouseEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MimeTypeArray", {configurable:true, enumerable:false, writable:true, value:function MimeTypeArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "MimeTypeArray", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MimeType", {configurable:true, enumerable:false, writable:true, value:function MimeType (){return bodavm.toolsFunc.dispatch(this, window, "window", "MimeType", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MessagePort", {configurable:true, enumerable:false, writable:true, value:function MessagePort (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessagePort", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MessageEvent", {configurable:true, enumerable:false, writable:true, value:function MessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessageEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MessageChannel", {configurable:true, enumerable:false, writable:true, value:function MessageChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessageChannel", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamAudioSourceNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamAudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioDestinationNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamAudioDestinationNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStream", {configurable:true, enumerable:false, writable:true, value:function MediaStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaRecorder", {configurable:true, enumerable:false, writable:true, value:function MediaRecorder (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaRecorder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaQueryListEvent", {configurable:true, enumerable:false, writable:true, value:function MediaQueryListEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaQueryListEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaQueryList", {configurable:true, enumerable:false, writable:true, value:function MediaQueryList (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaQueryList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaList", {configurable:true, enumerable:false, writable:true, value:function MediaList (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaError", {configurable:true, enumerable:false, writable:true, value:function MediaError (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaEncryptedEvent", {configurable:true, enumerable:false, writable:true, value:function MediaEncryptedEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaEncryptedEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaElementAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaElementAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaElementAudioSourceNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaCapabilities", {configurable:true, enumerable:false, writable:true, value:function MediaCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaCapabilities", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Location", {configurable:true, enumerable:false, writable:true, value:function Location (){return bodavm.toolsFunc.dispatch(this, window, "window", "Location", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "LayoutShiftAttribution", {configurable:true, enumerable:false, writable:true, value:function LayoutShiftAttribution (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShiftAttribution", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "LayoutShift", {configurable:true, enumerable:false, writable:true, value:function LayoutShift (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShift", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "LargestContentfulPaint", {configurable:true, enumerable:false, writable:true, value:function LargestContentfulPaint (){return bodavm.toolsFunc.dispatch(this, window, "window", "LargestContentfulPaint", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "KeyframeEffect", {configurable:true, enumerable:false, writable:true, value:function KeyframeEffect (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyframeEffect", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "KeyboardEvent", {configurable:true, enumerable:false, writable:true, value:function KeyboardEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyboardEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IntersectionObserverEntry", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserverEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "IntersectionObserverEntry", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IntersectionObserver", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "IntersectionObserver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "InputEvent", {configurable:true, enumerable:false, writable:true, value:function InputEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "InputDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function InputDeviceInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputDeviceInfo", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "InputDeviceCapabilities", {configurable:true, enumerable:false, writable:true, value:function InputDeviceCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputDeviceCapabilities", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageData", {configurable:true, enumerable:false, writable:true, value:function ImageData (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageData", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageCapture", {configurable:true, enumerable:false, writable:true, value:function ImageCapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageCapture", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageBitmapRenderingContext", {configurable:true, enumerable:false, writable:true, value:function ImageBitmapRenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageBitmapRenderingContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageBitmap", {configurable:true, enumerable:false, writable:true, value:function ImageBitmap (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageBitmap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IdleDeadline", {configurable:true, enumerable:false, writable:true, value:function IdleDeadline (){return bodavm.toolsFunc.dispatch(this, window, "window", "IdleDeadline", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IIRFilterNode", {configurable:true, enumerable:false, writable:true, value:function IIRFilterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "IIRFilterNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBVersionChangeEvent", {configurable:true, enumerable:false, writable:true, value:function IDBVersionChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBVersionChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBTransaction", {configurable:true, enumerable:false, writable:true, value:function IDBTransaction (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBTransaction", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBRequest", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBOpenDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBOpenDBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBOpenDBRequest", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBObjectStore", {configurable:true, enumerable:false, writable:true, value:function IDBObjectStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBObjectStore", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBKeyRange", {configurable:true, enumerable:false, writable:true, value:function IDBKeyRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBKeyRange", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBIndex", {configurable:true, enumerable:false, writable:true, value:function IDBIndex (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBIndex", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBFactory", {configurable:true, enumerable:false, writable:true, value:function IDBFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBFactory", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBDatabase", {configurable:true, enumerable:false, writable:true, value:function IDBDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBDatabase", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBCursorWithValue", {configurable:true, enumerable:false, writable:true, value:function IDBCursorWithValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursorWithValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBCursor", {configurable:true, enumerable:false, writable:true, value:function IDBCursor (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "History", {configurable:true, enumerable:false, writable:true, value:function History (){return bodavm.toolsFunc.dispatch(this, window, "window", "History", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Headers", {configurable:true, enumerable:false, writable:true, value:function Headers (){return bodavm.toolsFunc.dispatch(this, window, "window", "Headers", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HashChangeEvent", {configurable:true, enumerable:false, writable:true, value:function HashChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HashChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLVideoElement", {configurable:true, enumerable:false, writable:true, value:function HTMLVideoElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLVideoElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLUnknownElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUnknownElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUnknownElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLUListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTrackElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTrackElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTrackElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTitleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTitleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTimeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTimeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTimeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTextAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTextAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTextAreaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTemplateElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTemplateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTemplateElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableSectionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableSectionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableSectionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableRowElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableRowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableRowElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableColElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableColElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableColElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCellElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCellElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCellElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCaptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCaptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCaptionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLStyleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLStyleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSpanElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSpanElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSourceElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSourceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSourceElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSlotElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSlotElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSlotElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSelectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSelectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSelectElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLScriptElement", {configurable:true, enumerable:false, writable:true, value:function HTMLScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLScriptElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLQuoteElement", {configurable:true, enumerable:false, writable:true, value:function HTMLQuoteElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLQuoteElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLProgressElement", {configurable:true, enumerable:false, writable:true, value:function HTMLProgressElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLProgressElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLPreElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPreElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPreElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLPictureElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPictureElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPictureElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLParamElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParamElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParamElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLParagraphElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParagraphElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParagraphElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOutputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOutputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOutputElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionsCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptGroupElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptGroupElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptGroupElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLObjectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLObjectElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLModElement", {configurable:true, enumerable:false, writable:true, value:function HTMLModElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLModElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMeterElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMeterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMeterElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMetaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMetaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMetaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMenuElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMenuElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMenuElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMediaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMediaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMediaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMarqueeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMarqueeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMarqueeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMapElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMapElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLinkElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLinkElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLinkElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLegendElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLegendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLegendElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLabelElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLabelElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLabelElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLIElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLIElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLIElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLInputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLInputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLInputElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLImageElement", {configurable:true, enumerable:false, writable:true, value:function HTMLImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLImageElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLIFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLIFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLIFrameElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHtmlElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHtmlElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHtmlElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadingElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadingElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHRElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameSetElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFormElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormControlsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLFormControlsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormControlsCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFontElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFontElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFontElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFieldSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFieldSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFieldSetElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLEmbedElement", {configurable:true, enumerable:false, writable:true, value:function HTMLEmbedElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLEmbedElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLElement", {configurable:true, enumerable:false, writable:true, value:function HTMLElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDocument", {configurable:true, enumerable:false, writable:true, value:function HTMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDocument", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDivElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDivElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDivElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDirectoryElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDirectoryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDirectoryElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDialogElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDialogElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDialogElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDetailsElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDetailsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDetailsElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLCanvasElement", {configurable:true, enumerable:false, writable:true, value:function HTMLCanvasElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCanvasElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLButtonElement", {configurable:true, enumerable:false, writable:true, value:function HTMLButtonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLButtonElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLBodyElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBodyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBodyElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLBaseElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBaseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBaseElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLBRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBRElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAudioElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAudioElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAudioElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAreaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAnchorElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAnchorElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAnchorElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAllCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLAllCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAllCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPositionError", {configurable:true, enumerable:false, writable:true, value:function GeolocationPositionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPositionError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPosition", {configurable:true, enumerable:false, writable:true, value:function GeolocationPosition (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPosition", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GeolocationCoordinates", {configurable:true, enumerable:false, writable:true, value:function GeolocationCoordinates (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationCoordinates", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Geolocation", {configurable:true, enumerable:false, writable:true, value:function Geolocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Geolocation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GamepadHapticActuator", {configurable:true, enumerable:false, writable:true, value:function GamepadHapticActuator (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadHapticActuator", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GamepadEvent", {configurable:true, enumerable:false, writable:true, value:function GamepadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GamepadButton", {configurable:true, enumerable:false, writable:true, value:function GamepadButton (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadButton", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Gamepad", {configurable:true, enumerable:false, writable:true, value:function Gamepad (){return bodavm.toolsFunc.dispatch(this, window, "window", "Gamepad", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GainNode", {configurable:true, enumerable:false, writable:true, value:function GainNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "GainNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FormDataEvent", {configurable:true, enumerable:false, writable:true, value:function FormDataEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FormDataEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FormData", {configurable:true, enumerable:false, writable:true, value:function FormData (){return bodavm.toolsFunc.dispatch(this, window, "window", "FormData", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FontFaceSetLoadEvent", {configurable:true, enumerable:false, writable:true, value:function FontFaceSetLoadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FontFaceSetLoadEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FontFace", {configurable:true, enumerable:false, writable:true, value:function FontFace (){return bodavm.toolsFunc.dispatch(this, window, "window", "FontFace", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FocusEvent", {configurable:true, enumerable:false, writable:true, value:function FocusEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FocusEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FileReader", {configurable:true, enumerable:false, writable:true, value:function FileReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileReader", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FileList", {configurable:true, enumerable:false, writable:true, value:function FileList (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "File", {configurable:true, enumerable:false, writable:true, value:function File (){return bodavm.toolsFunc.dispatch(this, window, "window", "File", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FeaturePolicy", {configurable:true, enumerable:false, writable:true, value:function FeaturePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "FeaturePolicy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "External", {configurable:true, enumerable:false, writable:true, value:function External (){return bodavm.toolsFunc.dispatch(this, window, "window", "External", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "EventTarget", {configurable:true, enumerable:false, writable:true, value:function EventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventTarget", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "EventSource", {configurable:true, enumerable:false, writable:true, value:function EventSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventSource", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "EventCounts", {configurable:true, enumerable:false, writable:true, value:function EventCounts (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventCounts", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Event", {configurable:true, enumerable:false, writable:true, value:function Event (){return bodavm.toolsFunc.dispatch(this, window, "window", "Event", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ErrorEvent", {configurable:true, enumerable:false, writable:true, value:function ErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ErrorEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ElementInternals", {configurable:true, enumerable:false, writable:true, value:function ElementInternals (){return bodavm.toolsFunc.dispatch(this, window, "window", "ElementInternals", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Element", {configurable:true, enumerable:false, writable:true, value:function Element (){return bodavm.toolsFunc.dispatch(this, window, "window", "Element", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DynamicsCompressorNode", {configurable:true, enumerable:false, writable:true, value:function DynamicsCompressorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DynamicsCompressorNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DragEvent", {configurable:true, enumerable:false, writable:true, value:function DragEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DragEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DocumentType", {configurable:true, enumerable:false, writable:true, value:function DocumentType (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentType", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DocumentFragment", {configurable:true, enumerable:false, writable:true, value:function DocumentFragment (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentFragment", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Document", {configurable:true, enumerable:false, writable:true, value:function Document (){return bodavm.toolsFunc.dispatch(this, window, "window", "Document", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DelayNode", {configurable:true, enumerable:false, writable:true, value:function DelayNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelayNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DecompressionStream", {configurable:true, enumerable:false, writable:true, value:function DecompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "DecompressionStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItemList", {configurable:true, enumerable:false, writable:true, value:function DataTransferItemList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItemList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItem", {configurable:true, enumerable:false, writable:true, value:function DataTransferItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItem", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DataTransfer", {configurable:true, enumerable:false, writable:true, value:function DataTransfer (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransfer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMTokenList", {configurable:true, enumerable:false, writable:true, value:function DOMTokenList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMTokenList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMStringMap", {configurable:true, enumerable:false, writable:true, value:function DOMStringMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMStringMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMStringList", {configurable:true, enumerable:false, writable:true, value:function DOMStringList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMStringList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMRectReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMRectReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRectReadOnly", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMRectList", {configurable:true, enumerable:false, writable:true, value:function DOMRectList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRectList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMRect", {configurable:true, enumerable:false, writable:true, value:function DOMRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRect", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMQuad", {configurable:true, enumerable:false, writable:true, value:function DOMQuad (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMQuad", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMPointReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMPointReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMPointReadOnly", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMPoint", {configurable:true, enumerable:false, writable:true, value:function DOMPoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMPoint", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMParser", {configurable:true, enumerable:false, writable:true, value:function DOMParser (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMParser", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMMatrixReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMMatrixReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMMatrixReadOnly", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMMatrix", {configurable:true, enumerable:false, writable:true, value:function DOMMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMMatrix", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMImplementation", {configurable:true, enumerable:false, writable:true, value:function DOMImplementation (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMImplementation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMException", {configurable:true, enumerable:false, writable:true, value:function DOMException (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMException", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DOMError", {configurable:true, enumerable:false, writable:true, value:function DOMError (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CustomEvent", {configurable:true, enumerable:false, writable:true, value:function CustomEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CustomElementRegistry", {configurable:true, enumerable:false, writable:true, value:function CustomElementRegistry (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomElementRegistry", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Crypto", {configurable:true, enumerable:false, writable:true, value:function Crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "Crypto", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CountQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function CountQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "CountQueuingStrategy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ConvolverNode", {configurable:true, enumerable:false, writable:true, value:function ConvolverNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConvolverNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ConstantSourceNode", {configurable:true, enumerable:false, writable:true, value:function ConstantSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConstantSourceNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CompressionStream", {configurable:true, enumerable:false, writable:true, value:function CompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "CompressionStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CompositionEvent", {configurable:true, enumerable:false, writable:true, value:function CompositionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CompositionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Comment", {configurable:true, enumerable:false, writable:true, value:function Comment (){return bodavm.toolsFunc.dispatch(this, window, "window", "Comment", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CloseEvent", {configurable:true, enumerable:false, writable:true, value:function CloseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CloseEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ClipboardEvent", {configurable:true, enumerable:false, writable:true, value:function ClipboardEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CharacterData", {configurable:true, enumerable:false, writable:true, value:function CharacterData (){return bodavm.toolsFunc.dispatch(this, window, "window", "CharacterData", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ChannelSplitterNode", {configurable:true, enumerable:false, writable:true, value:function ChannelSplitterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ChannelSplitterNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ChannelMergerNode", {configurable:true, enumerable:false, writable:true, value:function ChannelMergerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ChannelMergerNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function CanvasRenderingContext2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasRenderingContext2D", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CanvasPattern", {configurable:true, enumerable:false, writable:true, value:function CanvasPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasPattern", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CanvasGradient", {configurable:true, enumerable:false, writable:true, value:function CanvasGradient (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasGradient", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CanvasFilter", {configurable:true, enumerable:false, writable:true, value:function CanvasFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasFilter", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CanvasCaptureMediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function CanvasCaptureMediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasCaptureMediaStreamTrack", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSVariableReferenceValue", {configurable:true, enumerable:false, writable:true, value:function CSSVariableReferenceValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSVariableReferenceValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSUnparsedValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnparsedValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSUnparsedValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSUnitValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnitValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSUnitValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSTranslate", {configurable:true, enumerable:false, writable:true, value:function CSSTranslate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTranslate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSTransformValue", {configurable:true, enumerable:false, writable:true, value:function CSSTransformValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransformValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSTransformComponent", {configurable:true, enumerable:false, writable:true, value:function CSSTransformComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransformComponent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSSupportsRule", {configurable:true, enumerable:false, writable:true, value:function CSSSupportsRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSupportsRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleValue", {configurable:true, enumerable:false, writable:true, value:function CSSStyleValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleSheet", {configurable:true, enumerable:false, writable:true, value:function CSSStyleSheet (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleSheet", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSStyleRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleDeclaration", {configurable:true, enumerable:false, writable:true, value:function CSSStyleDeclaration (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleDeclaration", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSSkewY", {configurable:true, enumerable:false, writable:true, value:function CSSSkewY (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkewY", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSSkewX", {configurable:true, enumerable:false, writable:true, value:function CSSSkewX (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkewX", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSSkew", {configurable:true, enumerable:false, writable:true, value:function CSSSkew (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkew", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSScale", {configurable:true, enumerable:false, writable:true, value:function CSSScale (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSScale", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSRuleList", {configurable:true, enumerable:false, writable:true, value:function CSSRuleList (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRuleList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSRule", {configurable:true, enumerable:false, writable:true, value:function CSSRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSRotate", {configurable:true, enumerable:false, writable:true, value:function CSSRotate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRotate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSPropertyRule", {configurable:true, enumerable:false, writable:true, value:function CSSPropertyRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPropertyRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSPositionValue", {configurable:true, enumerable:false, writable:true, value:function CSSPositionValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPositionValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSPerspective", {configurable:true, enumerable:false, writable:true, value:function CSSPerspective (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPerspective", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSPageRule", {configurable:true, enumerable:false, writable:true, value:function CSSPageRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPageRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSNumericValue", {configurable:true, enumerable:false, writable:true, value:function CSSNumericValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNumericValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSNumericArray", {configurable:true, enumerable:false, writable:true, value:function CSSNumericArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNumericArray", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSNamespaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSNamespaceRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNamespaceRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMediaRule", {configurable:true, enumerable:false, writable:true, value:function CSSMediaRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMediaRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMatrixComponent", {configurable:true, enumerable:false, writable:true, value:function CSSMatrixComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMatrixComponent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathValue", {configurable:true, enumerable:false, writable:true, value:function CSSMathValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathSum", {configurable:true, enumerable:false, writable:true, value:function CSSMathSum (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathSum", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathProduct", {configurable:true, enumerable:false, writable:true, value:function CSSMathProduct (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathProduct", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathNegate", {configurable:true, enumerable:false, writable:true, value:function CSSMathNegate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathNegate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathMin", {configurable:true, enumerable:false, writable:true, value:function CSSMathMin (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathMin", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathMax", {configurable:true, enumerable:false, writable:true, value:function CSSMathMax (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathMax", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathInvert", {configurable:true, enumerable:false, writable:true, value:function CSSMathInvert (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathInvert", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSMathClamp", {configurable:true, enumerable:false, writable:true, value:function CSSMathClamp (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathClamp", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSLayerStatementRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerStatementRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSLayerStatementRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSLayerBlockRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerBlockRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSLayerBlockRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSKeywordValue", {configurable:true, enumerable:false, writable:true, value:function CSSKeywordValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeywordValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSKeyframesRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframesRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeyframesRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSKeyframeRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframeRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeyframeRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSImportRule", {configurable:true, enumerable:false, writable:true, value:function CSSImportRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSImportRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSImageValue", {configurable:true, enumerable:false, writable:true, value:function CSSImageValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSImageValue", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSGroupingRule", {configurable:true, enumerable:false, writable:true, value:function CSSGroupingRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSGroupingRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSFontFaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontFaceRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSFontFaceRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSCounterStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSCounterStyleRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSCounterStyleRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSConditionRule", {configurable:true, enumerable:false, writable:true, value:function CSSConditionRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSConditionRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSS", {configurable:true, enumerable:false, writable:true, value:{}}); -bodavm.toolsFunc.windowdefineProperty(window, "CDATASection", {configurable:true, enumerable:false, writable:true, value:function CDATASection (){return bodavm.toolsFunc.dispatch(this, window, "window", "CDATASection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ByteLengthQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function ByteLengthQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "ByteLengthQueuingStrategy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BroadcastChannel", {configurable:true, enumerable:false, writable:true, value:function BroadcastChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "BroadcastChannel", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BlobEvent", {configurable:true, enumerable:false, writable:true, value:function BlobEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BlobEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Blob", {configurable:true, enumerable:false, writable:true, value:function Blob (){return bodavm.toolsFunc.dispatch(this, window, "window", "Blob", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BiquadFilterNode", {configurable:true, enumerable:false, writable:true, value:function BiquadFilterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "BiquadFilterNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BeforeUnloadEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeUnloadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeUnloadEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BeforeInstallPromptEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeInstallPromptEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeInstallPromptEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BatteryManager", {configurable:true, enumerable:false, writable:true, value:function BatteryManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BatteryManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BaseAudioContext", {configurable:true, enumerable:false, writable:true, value:function BaseAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "BaseAudioContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BarProp", {configurable:true, enumerable:false, writable:true, value:function BarProp (){return bodavm.toolsFunc.dispatch(this, window, "window", "BarProp", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioWorkletNode", {configurable:true, enumerable:false, writable:true, value:function AudioWorkletNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorkletNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioScheduledSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioScheduledSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioScheduledSourceNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioProcessingEvent", {configurable:true, enumerable:false, writable:true, value:function AudioProcessingEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioProcessingEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioParamMap", {configurable:true, enumerable:false, writable:true, value:function AudioParamMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioParamMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioParam", {configurable:true, enumerable:false, writable:true, value:function AudioParam (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioParam", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioNode", {configurable:true, enumerable:false, writable:true, value:function AudioNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioListener", {configurable:true, enumerable:false, writable:true, value:function AudioListener (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioListener", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function AudioDestinationNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioDestinationNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioContext", {configurable:true, enumerable:false, writable:true, value:function AudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioBufferSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioBufferSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioBufferSourceNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioBuffer", {configurable:true, enumerable:false, writable:true, value:function AudioBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioBuffer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Attr", {configurable:true, enumerable:false, writable:true, value:function Attr (){return bodavm.toolsFunc.dispatch(this, window, "window", "Attr", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AnimationEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AnimationEffect", {configurable:true, enumerable:false, writable:true, value:function AnimationEffect (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationEffect", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Animation", {configurable:true, enumerable:false, writable:true, value:function Animation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Animation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AnalyserNode", {configurable:true, enumerable:false, writable:true, value:function AnalyserNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnalyserNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AbstractRange", {configurable:true, enumerable:false, writable:true, value:function AbstractRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbstractRange", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AbortSignal", {configurable:true, enumerable:false, writable:true, value:function AbortSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortSignal", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AbortController", {configurable:true, enumerable:false, writable:true, value:function AbortController (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortController", arguments)}}); -// bodavm.toolsFunc.windowdefineProperty(window, "window", {configurable:false, enumerable:true, get:function window (){return bodavm.toolsFunc.dispatch(this, window, "window", "window_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "self", {configurable:true, enumerable:true, get:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_get", arguments)}, set:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "document", {configurable:false, enumerable:true, get:function document (){return bodavm.toolsFunc.dispatch(this, window, "window", "document_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_get", arguments, '')}, set:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "customElements", {configurable:true, enumerable:true, get:function customElements (){return bodavm.toolsFunc.dispatch(this, window, "window", "customElements_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "history", {configurable:true, enumerable:true, get:function history (){return bodavm.toolsFunc.dispatch(this, window, "window", "history_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "locationbar", {configurable:true, enumerable:true, get:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_get", arguments)}, set:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "menubar", {configurable:true, enumerable:true, get:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_get", arguments)}, set:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "personalbar", {configurable:true, enumerable:true, get:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_get", arguments)}, set:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "scrollbars", {configurable:true, enumerable:true, get:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_get", arguments)}, set:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "statusbar", {configurable:true, enumerable:true, get:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_get", arguments)}, set:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "toolbar", {configurable:true, enumerable:true, get:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_get", arguments)}, set:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_get", arguments, '')}, set:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, window, "window", "closed_get", arguments, false)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "frames", {configurable:true, enumerable:true, get:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_get", arguments)}, set:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, window, "window", "length_get", arguments, 0)}, set:function length (){return bodavm.toolsFunc.dispatch(this, window, "window", "length_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "top", {configurable:false, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, window, "window", "top_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "opener", {configurable:true, enumerable:true, get:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_get", arguments, null)}, set:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "parent", {configurable:true, enumerable:true, get:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_get", arguments)}, set:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "frameElement", {configurable:true, enumerable:true, get:function frameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "frameElement_get", arguments, null)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "navigator", {configurable:true, enumerable:true, get:function navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigator_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_get", arguments, 'http://127.0.0.1:5000')}, set:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "external", {configurable:true, enumerable:true, get:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_get", arguments)}, set:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "screen", {configurable:true, enumerable:true, get:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_get", arguments)}, set:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "innerWidth", {configurable:true, enumerable:true, get:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_get", arguments, 1440)}, set:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "innerHeight", {configurable:true, enumerable:true, get:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_get", arguments, 174)}, set:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "scrollX", {configurable:true, enumerable:true, get:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_get", arguments, 0)}, set:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "pageXOffset", {configurable:true, enumerable:true, get:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_get", arguments, 0)}, set:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "scrollY", {configurable:true, enumerable:true, get:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_get", arguments, 0)}, set:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "pageYOffset", {configurable:true, enumerable:true, get:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_get", arguments, 0)}, set:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "visualViewport", {configurable:true, enumerable:true, get:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_get", arguments)}, set:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_get", arguments, 0)}, set:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_get", arguments, 0)}, set:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "outerWidth", {configurable:true, enumerable:true, get:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_get", arguments, 1440)}, set:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "outerHeight", {configurable:true, enumerable:true, get:function outerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerHeight_get", arguments, 920)}, set:function outerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerHeight_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "devicePixelRatio", {configurable:true, enumerable:true, get:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "devicePixelRatio_get", arguments, 1.5)}, set:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "devicePixelRatio_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "event", {configurable:true, enumerable:false, get:function event (){return bodavm.toolsFunc.dispatch(this, window, "window", "event_get", arguments)}, set:function event (){return bodavm.toolsFunc.dispatch(this, window, "window", "event_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "clientInformation", {configurable:true, enumerable:true, get:function clientInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "clientInformation_get", arguments)}, set:function clientInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "clientInformation_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "offscreenBuffering", {configurable:true, enumerable:false, get:function offscreenBuffering (){return bodavm.toolsFunc.dispatch(this, window, "window", "offscreenBuffering_get", arguments, true)}, set:function offscreenBuffering (){return bodavm.toolsFunc.dispatch(this, window, "window", "offscreenBuffering_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "screenLeft", {configurable:true, enumerable:true, get:function screenLeft (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenLeft_get", arguments, 0)}, set:function screenLeft (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenLeft_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "screenTop", {configurable:true, enumerable:true, get:function screenTop (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenTop_get", arguments, 0)}, set:function screenTop (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenTop_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "defaultStatus", {configurable:true, enumerable:true, get:function defaultStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultStatus_get", arguments, '')}, set:function defaultStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultStatus_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "defaultstatus", {configurable:true, enumerable:true, get:function defaultstatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultstatus_get", arguments, '')}, set:function defaultstatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultstatus_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "styleMedia", {configurable:true, enumerable:true, get:function styleMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "styleMedia_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_get", arguments, null)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "isSecureContext", {configurable:true, enumerable:true, get:function isSecureContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "isSecureContext_get", arguments, true)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "performance", {configurable:true, enumerable:true, get:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_get", arguments)}, set:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onappinstalled", {configurable:true, enumerable:true, get:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_get", arguments, null)}, set:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onbeforeinstallprompt", {configurable:true, enumerable:true, get:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_get", arguments, null)}, set:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "crypto", {configurable:true, enumerable:true, get:function crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "crypto_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "indexedDB", {configurable:true, enumerable:true, get:function indexedDB (){return bodavm.toolsFunc.dispatch(this, window, "window", "indexedDB_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitStorageInfo", {configurable:true, enumerable:true, get:function webkitStorageInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitStorageInfo_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "sessionStorage", {configurable:true, enumerable:true, get:function sessionStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "sessionStorage_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "localStorage", {configurable:true, enumerable:true, get:function localStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "localStorage_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_get", arguments, null)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_get", arguments, null)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_get", arguments, null)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncancel_get", arguments, null)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncancel_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplay_get", arguments, null)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplay_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplaythrough_get", arguments, null)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplaythrough_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onchange_get", arguments, null)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onchange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclick_get", arguments, null)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclick_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclose_get", arguments, null)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclose_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextlost_get", arguments, null)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextlost_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextmenu_get", arguments, null)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextmenu_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextrestored_get", arguments, null)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextrestored_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncuechange_get", arguments, null)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncuechange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondblclick_get", arguments, null)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondblclick_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrag_get", arguments, null)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrag_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragend_get", arguments, null)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragend_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragenter_get", arguments, null)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragenter_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragleave_get", arguments, null)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragleave_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragover_get", arguments, null)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragover_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragstart_get", arguments, null)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragstart_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrop_get", arguments, null)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrop_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondurationchange_get", arguments, null)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondurationchange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, window, "window", "onemptied_get", arguments, null)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, window, "window", "onemptied_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, window, "window", "onended_get", arguments, null)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, window, "window", "onended_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onerror_get", arguments, null)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onerror_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, window, "window", "onfocus_get", arguments, null)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, window, "window", "onfocus_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onformdata_get", arguments, null)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onformdata_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninput_get", arguments, null)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninput_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninvalid_get", arguments, null)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninvalid_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeydown_get", arguments, null)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeydown_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeypress_get", arguments, null)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeypress_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeyup_get", arguments, null)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeyup_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onload_get", arguments, null)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onload_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadeddata_get", arguments, null)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadeddata_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadedmetadata_get", arguments, null)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadedmetadata_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadstart_get", arguments, null)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadstart_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousedown_get", arguments, null)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousedown_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseenter_get", arguments, null)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseenter_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseleave_get", arguments, null)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseleave_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousemove_get", arguments, null)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousemove_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseout_get", arguments, null)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseout_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseover_get", arguments, null)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseover_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseup_get", arguments, null)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseup_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousewheel_get", arguments, null)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousewheel_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpause_get", arguments, null)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpause_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplay_get", arguments, null)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplay_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplaying_get", arguments, null)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplaying_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onprogress_get", arguments, null)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onprogress_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onratechange_get", arguments, null)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onratechange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, window, "window", "onreset_get", arguments, null)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, window, "window", "onreset_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, window, "window", "onresize_get", arguments, null)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, window, "window", "onresize_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "onscroll_get", arguments, null)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "onscroll_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsecuritypolicyviolation_get", arguments, null)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsecuritypolicyviolation_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeked_get", arguments, null)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeked_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeking_get", arguments, null)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeking_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselect_get", arguments, null)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselect_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onslotchange_get", arguments, null)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onslotchange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstalled_get", arguments, null)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstalled_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsubmit_get", arguments, null)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsubmit_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsuspend_get", arguments, null)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsuspend_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontimeupdate_get", arguments, null)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontimeupdate_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontoggle_get", arguments, null)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontoggle_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onvolumechange_get", arguments, null)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onvolumechange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwaiting_get", arguments, null)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwaiting_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationend_get", arguments, null)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationend_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationiteration_get", arguments, null)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationiteration_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationstart_get", arguments, null)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationstart_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkittransitionend_get", arguments, null)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkittransitionend_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwheel_get", arguments, null)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwheel_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onauxclick_get", arguments, null)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onauxclick_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ongotpointercapture_get", arguments, null)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ongotpointercapture_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlostpointercapture_get", arguments, null)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlostpointercapture_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerdown_get", arguments, null)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerdown_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointermove_get", arguments, null)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointermove_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerup_get", arguments, null)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerup_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointercancel_get", arguments, null)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointercancel_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerover_get", arguments, null)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerover_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerout_get", arguments, null)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerout_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerenter_get", arguments, null)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerenter_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerleave_get", arguments, null)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerleave_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectstart_get", arguments, null)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectstart_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectionchange_get", arguments, null)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectionchange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationend_get", arguments, null)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationend_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationiteration_get", arguments, null)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationiteration_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationstart_get", arguments, null)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationstart_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionrun_get", arguments, null)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionrun_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionstart_get", arguments, null)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionstart_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionend_get", arguments, null)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionend_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitioncancel_get", arguments, null)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitioncancel_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onafterprint_get", arguments, null)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onafterprint_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeprint_get", arguments, null)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeprint_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeunload_get", arguments, null)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeunload_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onhashchange_get", arguments, null)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onhashchange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlanguagechange_get", arguments, null)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlanguagechange_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessage_get", arguments, null)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessage_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessageerror_get", arguments, null)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessageerror_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, window, "window", "onoffline_get", arguments, null)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, window, "window", "onoffline_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, window, "window", "ononline_get", arguments, null)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, window, "window", "ononline_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpagehide_get", arguments, null)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpagehide_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpageshow_get", arguments, null)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpageshow_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpopstate_get", arguments, null)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpopstate_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onrejectionhandled_get", arguments, null)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onrejectionhandled_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_get", arguments, null)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_get", arguments, null)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_get", arguments, null)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, window, "window", "blur", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelAnimationFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "cancelIdleCallback", {configurable:true, enumerable:true, writable:true, value:function cancelIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelIdleCallback", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "captureEvents", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "clearInterval", {configurable:true, enumerable:true, writable:true, value:function clearInterval (){return bodavm.toolsFunc.dispatch(this, window, "window", "clearInterval", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "clearTimeout", {configurable:true, enumerable:true, writable:true, value:function clearTimeout (){return bodavm.toolsFunc.dispatch(this, window, "window", "clearTimeout", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, window, "window", "close", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "confirm", {configurable:true, enumerable:true, writable:true, value:function confirm (){return bodavm.toolsFunc.dispatch(this, window, "window", "confirm", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "createImageBitmap", {configurable:true, enumerable:true, writable:true, value:function createImageBitmap (){return bodavm.toolsFunc.dispatch(this, window, "window", "createImageBitmap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "fetch", {configurable:true, enumerable:true, writable:true, value:function fetch (){return bodavm.toolsFunc.dispatch(this, window, "window", "fetch", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "find", {configurable:true, enumerable:true, writable:true, value:function find (){return bodavm.toolsFunc.dispatch(this, window, "window", "find", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, window, "window", "focus", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getComputedStyle", {configurable:true, enumerable:true, writable:true, value:function getComputedStyle (){return bodavm.toolsFunc.dispatch(this, window, "window", "getComputedStyle", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, window, "window", "getSelection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "matchMedia", {configurable:true, enumerable:true, writable:true, value:function matchMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "matchMedia", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "moveBy", {configurable:true, enumerable:true, writable:true, value:function moveBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "moveBy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "moveTo", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, window, "window", "open", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "postMessage", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "print", {configurable:true, enumerable:true, writable:true, value:function print (){return bodavm.toolsFunc.dispatch(this, window, "window", "print", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "prompt", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "queueMicrotask", {configurable:true, enumerable:true, writable:true, value:function queueMicrotask (){return bodavm.toolsFunc.dispatch(this, window, "window", "queueMicrotask", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "releaseEvents", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "reportError", {configurable:true, enumerable:true, writable:true, value:function reportError (){return bodavm.toolsFunc.dispatch(this, window, "window", "reportError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "requestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function requestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "requestAnimationFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "requestIdleCallback", {configurable:true, enumerable:true, writable:true, value:function requestIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "requestIdleCallback", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "resizeBy", {configurable:true, enumerable:true, writable:true, value:function resizeBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "resizeBy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "resizeTo", {configurable:true, enumerable:true, writable:true, value:function resizeTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "resizeTo", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "scroll", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollBy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollTo", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "setInterval", {configurable:true, enumerable:true, writable:true, value:function setInterval (){return bodavm.toolsFunc.dispatch(this, window, "window", "setInterval", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "setTimeout", {configurable:true, enumerable:true, writable:true, value:function setTimeout (){return bodavm.toolsFunc.dispatch(this, window, "window", "setTimeout", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, window, "window", "stop", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "structuredClone", {configurable:true, enumerable:true, writable:true, value:function structuredClone (){return bodavm.toolsFunc.dispatch(this, window, "window", "structuredClone", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitCancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitCancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitCancelAnimationFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitRequestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestAnimationFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "caches", {configurable:true, enumerable:true, get:function caches (){return bodavm.toolsFunc.dispatch(this, window, "window", "caches_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "cookieStore", {configurable:true, enumerable:true, get:function cookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "cookieStore_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "ondevicemotion", {configurable:true, enumerable:true, get:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_get", arguments, null)}, set:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientation", {configurable:true, enumerable:true, get:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_get", arguments, null)}, set:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientationabsolute", {configurable:true, enumerable:true, get:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_get", arguments, null)}, set:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforematch_get", arguments, null)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforematch_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AbsoluteOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function AbsoluteOrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbsoluteOrientationSensor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Accelerometer", {configurable:true, enumerable:false, writable:true, value:function Accelerometer (){return bodavm.toolsFunc.dispatch(this, window, "window", "Accelerometer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioWorklet", {configurable:true, enumerable:false, writable:true, value:function AudioWorklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorklet", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Cache", {configurable:true, enumerable:false, writable:true, value:function Cache (){return bodavm.toolsFunc.dispatch(this, window, "window", "Cache", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CacheStorage", {configurable:true, enumerable:false, writable:true, value:function CacheStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "CacheStorage", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Clipboard", {configurable:true, enumerable:false, writable:true, value:function Clipboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Clipboard", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ClipboardItem", {configurable:true, enumerable:false, writable:true, value:function ClipboardItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardItem", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CookieChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CookieChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CookieStore", {configurable:true, enumerable:false, writable:true, value:function CookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStore", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CookieStoreManager", {configurable:true, enumerable:false, writable:true, value:function CookieStoreManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStoreManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Credential", {configurable:true, enumerable:false, writable:true, value:function Credential (){return bodavm.toolsFunc.dispatch(this, window, "window", "Credential", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CredentialsContainer", {configurable:true, enumerable:false, writable:true, value:function CredentialsContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "CredentialsContainer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CryptoKey", {configurable:true, enumerable:false, writable:true, value:function CryptoKey (){return bodavm.toolsFunc.dispatch(this, window, "window", "CryptoKey", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEventAcceleration", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventAcceleration (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEventAcceleration", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEventRotationRate", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventRotationRate (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEventRotationRate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DeviceOrientationEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceOrientationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceOrientationEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FederatedCredential", {configurable:true, enumerable:false, writable:true, value:function FederatedCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "FederatedCredential", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Gyroscope", {configurable:true, enumerable:false, writable:true, value:function Gyroscope (){return bodavm.toolsFunc.dispatch(this, window, "window", "Gyroscope", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Keyboard", {configurable:true, enumerable:false, writable:true, value:function Keyboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Keyboard", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "KeyboardLayoutMap", {configurable:true, enumerable:false, writable:true, value:function KeyboardLayoutMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyboardLayoutMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "LinearAccelerationSensor", {configurable:true, enumerable:false, writable:true, value:function LinearAccelerationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "LinearAccelerationSensor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Lock", {configurable:true, enumerable:false, writable:true, value:function Lock (){return bodavm.toolsFunc.dispatch(this, window, "window", "Lock", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "LockManager", {configurable:true, enumerable:false, writable:true, value:function LockManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "LockManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIAccess", {configurable:true, enumerable:false, writable:true, value:function MIDIAccess (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIAccess", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIConnectionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIInput", {configurable:true, enumerable:false, writable:true, value:function MIDIInput (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIInput", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIInputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIInputMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIInputMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIMessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIMessageEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIOutput", {configurable:true, enumerable:false, writable:true, value:function MIDIOutput (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIOutput", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIOutputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIOutputMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIOutputMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MIDIPort", {configurable:true, enumerable:false, writable:true, value:function MIDIPort (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIPort", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function MediaDeviceInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaDeviceInfo", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaDevices", {configurable:true, enumerable:false, writable:true, value:function MediaDevices (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaDevices", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaKeyMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MediaKeyMessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeyMessageEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaKeySession", {configurable:true, enumerable:false, writable:true, value:function MediaKeySession (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeySession", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaKeyStatusMap", {configurable:true, enumerable:false, writable:true, value:function MediaKeyStatusMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeyStatusMap", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaKeySystemAccess", {configurable:true, enumerable:false, writable:true, value:function MediaKeySystemAccess (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeySystemAccess", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaKeys", {configurable:true, enumerable:false, writable:true, value:function MediaKeys (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeys", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigationPreloadManager", {configurable:true, enumerable:false, writable:true, value:function NavigationPreloadManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationPreloadManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigatorManagedData", {configurable:true, enumerable:false, writable:true, value:function NavigatorManagedData (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigatorManagedData", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OrientationSensor", {configurable:true, enumerable:false, writable:true, value:function OrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "OrientationSensor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PasswordCredential", {configurable:true, enumerable:false, writable:true, value:function PasswordCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "PasswordCredential", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RTCIceTransport", {configurable:true, enumerable:false, writable:true, value:function RTCIceTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCIceTransport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RelativeOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function RelativeOrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "RelativeOrientationSensor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Sensor", {configurable:true, enumerable:false, writable:true, value:function Sensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "Sensor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SensorErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SensorErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SensorErrorEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorker", {configurable:true, enumerable:false, writable:true, value:function ServiceWorker (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorkerContainer", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorkerContainer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorkerRegistration", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerRegistration (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorkerRegistration", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "StorageManager", {configurable:true, enumerable:false, writable:true, value:function StorageManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SubtleCrypto", {configurable:true, enumerable:false, writable:true, value:function SubtleCrypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "SubtleCrypto", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Worklet", {configurable:true, enumerable:false, writable:true, value:function Worklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worklet", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRDOMOverlayState", {configurable:true, enumerable:false, writable:true, value:function XRDOMOverlayState (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRDOMOverlayState", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRLayer", {configurable:true, enumerable:false, writable:true, value:function XRLayer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLayer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLBinding", {configurable:true, enumerable:false, writable:true, value:function XRWebGLBinding (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLBinding", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioData", {configurable:true, enumerable:false, writable:true, value:function AudioData (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioData", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "EncodedAudioChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedAudioChunk (){return bodavm.toolsFunc.dispatch(this, window, "window", "EncodedAudioChunk", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "EncodedVideoChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedVideoChunk (){return bodavm.toolsFunc.dispatch(this, window, "window", "EncodedVideoChunk", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageTrack", {configurable:true, enumerable:false, writable:true, value:function ImageTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageTrack", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageTrackList", {configurable:true, enumerable:false, writable:true, value:function ImageTrackList (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageTrackList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VideoColorSpace", {configurable:true, enumerable:false, writable:true, value:function VideoColorSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoColorSpace", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VideoFrame", {configurable:true, enumerable:false, writable:true, value:function VideoFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioDecoder", {configurable:true, enumerable:false, writable:true, value:function AudioDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioDecoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AudioEncoder", {configurable:true, enumerable:false, writable:true, value:function AudioEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioEncoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ImageDecoder", {configurable:true, enumerable:false, writable:true, value:function ImageDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageDecoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VideoDecoder", {configurable:true, enumerable:false, writable:true, value:function VideoDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoDecoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VideoEncoder", {configurable:true, enumerable:false, writable:true, value:function VideoEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoEncoder", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorAssertionResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAssertionResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorAssertionResponse", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorAttestationResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAttestationResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorAttestationResponse", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorResponse", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PublicKeyCredential", {configurable:true, enumerable:false, writable:true, value:function PublicKeyCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "PublicKeyCredential", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Bluetooth", {configurable:true, enumerable:false, writable:true, value:function Bluetooth (){return bodavm.toolsFunc.dispatch(this, window, "window", "Bluetooth", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothCharacteristicProperties", {configurable:true, enumerable:false, writable:true, value:function BluetoothCharacteristicProperties (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothCharacteristicProperties", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothDevice", {configurable:true, enumerable:false, writable:true, value:function BluetoothDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothDevice", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTCharacteristic", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTCharacteristic (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTCharacteristic", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTDescriptor", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTDescriptor (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTDescriptor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTServer", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTServer (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTServer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTService", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTService (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTService", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "EyeDropper", {configurable:true, enumerable:false, writable:true, value:function EyeDropper (){return bodavm.toolsFunc.dispatch(this, window, "window", "EyeDropper", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FileSystemDirectoryHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemDirectoryHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemDirectoryHandle", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FileSystemFileHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemFileHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemFileHandle", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FileSystemHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemHandle", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FileSystemWritableFileStream", {configurable:true, enumerable:false, writable:true, value:function FileSystemWritableFileStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemWritableFileStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "FragmentDirective", {configurable:true, enumerable:false, writable:true, value:function FragmentDirective (){return bodavm.toolsFunc.dispatch(this, window, "window", "FragmentDirective", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GravitySensor", {configurable:true, enumerable:false, writable:true, value:function GravitySensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "GravitySensor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HID", {configurable:true, enumerable:false, writable:true, value:function HID (){return bodavm.toolsFunc.dispatch(this, window, "window", "HID", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HIDConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function HIDConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDConnectionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HIDDevice", {configurable:true, enumerable:false, writable:true, value:function HIDDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDDevice", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HIDInputReportEvent", {configurable:true, enumerable:false, writable:true, value:function HIDInputReportEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDInputReportEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IdleDetector", {configurable:true, enumerable:false, writable:true, value:function IdleDetector (){return bodavm.toolsFunc.dispatch(this, window, "window", "IdleDetector", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackGenerator", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackGenerator (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackGenerator", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackProcessor", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackProcessor (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackProcessor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "OTPCredential", {configurable:true, enumerable:false, writable:true, value:function OTPCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "OTPCredential", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentAddress", {configurable:true, enumerable:false, writable:true, value:function PaymentAddress (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentAddress", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentRequest", {configurable:true, enumerable:false, writable:true, value:function PaymentRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentRequest", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentResponse", {configurable:true, enumerable:false, writable:true, value:function PaymentResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentResponse", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentMethodChangeEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentMethodChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentMethodChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Presentation", {configurable:true, enumerable:false, writable:true, value:function Presentation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Presentation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationAvailability", {configurable:true, enumerable:false, writable:true, value:function PresentationAvailability (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationAvailability", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnection", {configurable:true, enumerable:false, writable:true, value:function PresentationConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionAvailableEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionAvailableEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionAvailableEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionCloseEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionCloseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionCloseEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionList", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionList (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationReceiver", {configurable:true, enumerable:false, writable:true, value:function PresentationReceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationReceiver", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PresentationRequest", {configurable:true, enumerable:false, writable:true, value:function PresentationRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationRequest", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Profiler", {configurable:true, enumerable:false, writable:true, value:function Profiler (){return bodavm.toolsFunc.dispatch(this, window, "window", "Profiler", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Scheduling", {configurable:true, enumerable:false, writable:true, value:function Scheduling (){return bodavm.toolsFunc.dispatch(this, window, "window", "Scheduling", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ScreenDetailed", {configurable:true, enumerable:false, writable:true, value:function ScreenDetailed (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenDetailed", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "ScreenDetails", {configurable:true, enumerable:false, writable:true, value:function ScreenDetails (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenDetails", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Serial", {configurable:true, enumerable:false, writable:true, value:function Serial (){return bodavm.toolsFunc.dispatch(this, window, "window", "Serial", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SerialPort", {configurable:true, enumerable:false, writable:true, value:function SerialPort (){return bodavm.toolsFunc.dispatch(this, window, "window", "SerialPort", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USB", {configurable:true, enumerable:false, writable:true, value:function USB (){return bodavm.toolsFunc.dispatch(this, window, "window", "USB", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBAlternateInterface", {configurable:true, enumerable:false, writable:true, value:function USBAlternateInterface (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBAlternateInterface", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBConfiguration", {configurable:true, enumerable:false, writable:true, value:function USBConfiguration (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBConfiguration", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function USBConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBConnectionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBDevice", {configurable:true, enumerable:false, writable:true, value:function USBDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBDevice", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBEndpoint", {configurable:true, enumerable:false, writable:true, value:function USBEndpoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBEndpoint", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBInTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBInTransferResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBInterface", {configurable:true, enumerable:false, writable:true, value:function USBInterface (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBInterface", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousInTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferPacket (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousInTransferPacket", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousInTransferResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousOutTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferPacket (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousOutTransferPacket", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousOutTransferResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "USBOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBOutTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBOutTransferResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboard", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboard", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WakeLock", {configurable:true, enumerable:false, writable:true, value:function WakeLock (){return bodavm.toolsFunc.dispatch(this, window, "window", "WakeLock", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WakeLockSentinel", {configurable:true, enumerable:false, writable:true, value:function WakeLockSentinel (){return bodavm.toolsFunc.dispatch(this, window, "window", "WakeLockSentinel", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebTransport", {configurable:true, enumerable:false, writable:true, value:function WebTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebTransportBidirectionalStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportBidirectionalStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportBidirectionalStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebTransportDatagramDuplexStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportDatagramDuplexStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportDatagramDuplexStream", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "WebTransportError", {configurable:true, enumerable:false, writable:true, value:function WebTransportError (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRAnchor", {configurable:true, enumerable:false, writable:true, value:function XRAnchor (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRAnchor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRAnchorSet", {configurable:true, enumerable:false, writable:true, value:function XRAnchorSet (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRAnchorSet", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRBoundedReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRBoundedReferenceSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRBoundedReferenceSpace", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRFrame", {configurable:true, enumerable:false, writable:true, value:function XRFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRInputSource", {configurable:true, enumerable:false, writable:true, value:function XRInputSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSource", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourceArray", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourceArray", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourceEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourceEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourcesChangeEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourcesChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourcesChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRPose", {configurable:true, enumerable:false, writable:true, value:function XRPose (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRPose", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRReferenceSpace", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRReferenceSpaceEvent", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpaceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRReferenceSpaceEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRRenderState", {configurable:true, enumerable:false, writable:true, value:function XRRenderState (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRenderState", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRRigidTransform", {configurable:true, enumerable:false, writable:true, value:function XRRigidTransform (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRigidTransform", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRSession", {configurable:true, enumerable:false, writable:true, value:function XRSession (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSession", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRSessionEvent", {configurable:true, enumerable:false, writable:true, value:function XRSessionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSessionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRSpace", {configurable:true, enumerable:false, writable:true, value:function XRSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSpace", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRSystem", {configurable:true, enumerable:false, writable:true, value:function XRSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSystem", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRView", {configurable:true, enumerable:false, writable:true, value:function XRView (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRView", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRViewerPose", {configurable:true, enumerable:false, writable:true, value:function XRViewerPose (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRViewerPose", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRViewport", {configurable:true, enumerable:false, writable:true, value:function XRViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRViewport", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLLayer", {configurable:true, enumerable:false, writable:true, value:function XRWebGLLayer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLLayer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRCPUDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRCPUDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRCPUDepthInformation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRDepthInformation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRWebGLDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLDepthInformation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRHitTestResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRHitTestResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRHitTestSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRHitTestSource", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRRay", {configurable:true, enumerable:false, writable:true, value:function XRRay (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRay", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRTransientInputHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRTransientInputHitTestResult", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRTransientInputHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRTransientInputHitTestSource", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRLightEstimate", {configurable:true, enumerable:false, writable:true, value:function XRLightEstimate (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLightEstimate", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XRLightProbe", {configurable:true, enumerable:false, writable:true, value:function XRLightProbe (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLightProbe", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getScreenDetails", {configurable:true, enumerable:true, writable:true, value:function getScreenDetails (){return bodavm.toolsFunc.dispatch(this, window, "window", "getScreenDetails", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "showDirectoryPicker", {configurable:true, enumerable:true, writable:true, value:function showDirectoryPicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showDirectoryPicker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "showOpenFilePicker", {configurable:true, enumerable:true, writable:true, value:function showOpenFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showOpenFilePicker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "showSaveFilePicker", {configurable:true, enumerable:true, writable:true, value:function showSaveFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showSaveFilePicker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "originAgentCluster", {configurable:true, enumerable:true, get:function originAgentCluster (){return bodavm.toolsFunc.dispatch(this, window, "window", "originAgentCluster_get", arguments, false)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "trustedTypes", {configurable:true, enumerable:true, get:function trustedTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "trustedTypes_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_get", arguments)}, set:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "speechSynthesis", {configurable:true, enumerable:true, get:function speechSynthesis (){return bodavm.toolsFunc.dispatch(this, window, "window", "speechSynthesis_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_get", arguments, null)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "crossOriginIsolated", {configurable:true, enumerable:true, get:function crossOriginIsolated (){return bodavm.toolsFunc.dispatch(this, window, "window", "crossOriginIsolated_get", arguments, false)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "scheduler", {configurable:true, enumerable:true, get:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_get", arguments)}, set:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AnimationPlaybackEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationPlaybackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationPlaybackEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "AnimationTimeline", {configurable:true, enumerable:false, writable:true, value:function AnimationTimeline (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationTimeline", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSAnimation", {configurable:true, enumerable:false, writable:true, value:function CSSAnimation (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSAnimation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSTransition", {configurable:true, enumerable:false, writable:true, value:function CSSTransition (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransition", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DocumentTimeline", {configurable:true, enumerable:false, writable:true, value:function DocumentTimeline (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentTimeline", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchManager", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchRecord", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchRecord", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchRegistration", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRegistration (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchRegistration", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BluetoothUUID", {configurable:true, enumerable:false, writable:true, value:function BluetoothUUID (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothUUID", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CSSFontPaletteValuesRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontPaletteValuesRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSFontPaletteValuesRule", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CaptureHandleChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CaptureHandleChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CaptureHandleChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CustomStateSet", {configurable:true, enumerable:false, writable:true, value:function CustomStateSet (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomStateSet", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "DelegatedInkTrailPresenter", {configurable:true, enumerable:false, writable:true, value:function DelegatedInkTrailPresenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelegatedInkTrailPresenter", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Ink", {configurable:true, enumerable:false, writable:true, value:function Ink (){return bodavm.toolsFunc.dispatch(this, window, "window", "Ink", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaMetadata", {configurable:true, enumerable:false, writable:true, value:function MediaMetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaMetadata", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaSession", {configurable:true, enumerable:false, writable:true, value:function MediaSession (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaSession", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaSource", {configurable:true, enumerable:false, writable:true, value:function MediaSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaSource", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SourceBuffer", {configurable:true, enumerable:false, writable:true, value:function SourceBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBuffer", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SourceBufferList", {configurable:true, enumerable:false, writable:true, value:function SourceBufferList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBufferList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrack", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigateEvent", {configurable:true, enumerable:false, writable:true, value:function NavigateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigateEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Navigation", {configurable:true, enumerable:false, writable:true, value:function Navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigationCurrentEntryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function NavigationCurrentEntryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationCurrentEntryChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigationDestination", {configurable:true, enumerable:false, writable:true, value:function NavigationDestination (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationDestination", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigationHistoryEntry", {configurable:true, enumerable:false, writable:true, value:function NavigationHistoryEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationHistoryEntry", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigationTransition", {configurable:true, enumerable:false, writable:true, value:function NavigationTransition (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationTransition", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "NavigatorUAData", {configurable:true, enumerable:false, writable:true, value:function NavigatorUAData (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigatorUAData", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Notification", {configurable:true, enumerable:false, writable:true, value:function Notification (){return bodavm.toolsFunc.dispatch(this, window, "window", "Notification", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentInstruments", {configurable:true, enumerable:false, writable:true, value:function PaymentInstruments (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentInstruments", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentManager", {configurable:true, enumerable:false, writable:true, value:function PaymentManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PaymentRequestUpdateEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentRequestUpdateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentRequestUpdateEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PeriodicSyncManager", {configurable:true, enumerable:false, writable:true, value:function PeriodicSyncManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PeriodicSyncManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PermissionStatus", {configurable:true, enumerable:false, writable:true, value:function PermissionStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "PermissionStatus", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Permissions", {configurable:true, enumerable:false, writable:true, value:function Permissions (){return bodavm.toolsFunc.dispatch(this, window, "window", "Permissions", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PictureInPictureEvent", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PictureInPictureEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PictureInPictureWindow", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureWindow (){return bodavm.toolsFunc.dispatch(this, window, "window", "PictureInPictureWindow", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PushManager", {configurable:true, enumerable:false, writable:true, value:function PushManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushManager", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PushSubscription", {configurable:true, enumerable:false, writable:true, value:function PushSubscription (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushSubscription", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "PushSubscriptionOptions", {configurable:true, enumerable:false, writable:true, value:function PushSubscriptionOptions (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushSubscriptionOptions", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "RemotePlayback", {configurable:true, enumerable:false, writable:true, value:function RemotePlayback (){return bodavm.toolsFunc.dispatch(this, window, "window", "RemotePlayback", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Scheduler", {configurable:true, enumerable:false, writable:true, value:function Scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "Scheduler", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TaskController", {configurable:true, enumerable:false, writable:true, value:function TaskController (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskController", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TaskPriorityChangeEvent", {configurable:true, enumerable:false, writable:true, value:function TaskPriorityChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskPriorityChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TaskSignal", {configurable:true, enumerable:false, writable:true, value:function TaskSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskSignal", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SharedWorker", {configurable:true, enumerable:false, writable:true, value:function SharedWorker (){return bodavm.toolsFunc.dispatch(this, window, "window", "SharedWorker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisErrorEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisUtterance", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisUtterance (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisUtterance", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrustedHTML", {configurable:true, enumerable:false, writable:true, value:function TrustedHTML (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedHTML", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrustedScript", {configurable:true, enumerable:false, writable:true, value:function TrustedScript (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScript", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrustedScriptURL", {configurable:true, enumerable:false, writable:true, value:function TrustedScriptURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScriptURL", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicy", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicyFactory", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicyFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicyFactory", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "URLPattern", {configurable:true, enumerable:false, writable:true, value:function URLPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLPattern", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VideoPlaybackQuality", {configurable:true, enumerable:false, writable:true, value:function VideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoPlaybackQuality", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboardGeometryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboardGeometryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboardGeometryChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "XSLTProcessor", {configurable:true, enumerable:false, writable:true, value:function XSLTProcessor (){return bodavm.toolsFunc.dispatch(this, window, "window", "XSLTProcessor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechGrammar", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammar (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechGrammar", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechGrammarList", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammarList (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechGrammarList", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognition", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognition (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognition", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognitionError", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognitionError", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognitionEvent", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognitionEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "openDatabase", {configurable:true, enumerable:true, writable:true, value:function openDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "openDatabase", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestFileSystem", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFileSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestFileSystem", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitResolveLocalFileSystemURL", {configurable:true, enumerable:true, writable:true, value:function webkitResolveLocalFileSystemURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitResolveLocalFileSystemURL", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "vilame_setter", {configurable:true, enumerable:true, writable:true, value:{}}); -bodavm.toolsFunc.windowdefineProperty(window, "dir", {configurable:true, enumerable:false, writable:true, value:function dir (){return bodavm.toolsFunc.dispatch(this, window, "window", "dir", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "dirxml", {configurable:true, enumerable:false, writable:true, value:function dirxml (){return bodavm.toolsFunc.dispatch(this, window, "window", "dirxml", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "profile", {configurable:true, enumerable:false, writable:true, value:function profile (){return bodavm.toolsFunc.dispatch(this, window, "window", "profile", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "profileEnd", {configurable:true, enumerable:false, writable:true, value:function profileEnd (){return bodavm.toolsFunc.dispatch(this, window, "window", "profileEnd", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "clear", {configurable:true, enumerable:false, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, window, "window", "clear", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "table", {configurable:true, enumerable:false, writable:true, value:function table (){return bodavm.toolsFunc.dispatch(this, window, "window", "table", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "keys", {configurable:true, enumerable:false, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, window, "window", "keys", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "values", {configurable:true, enumerable:false, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, window, "window", "values", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "debug", {configurable:true, enumerable:false, writable:true, value:function debug (){return bodavm.toolsFunc.dispatch(this, window, "window", "debug", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "undebug", {configurable:true, enumerable:false, writable:true, value:function undebug (){return bodavm.toolsFunc.dispatch(this, window, "window", "undebug", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "monitor", {configurable:true, enumerable:false, writable:true, value:function monitor (){return bodavm.toolsFunc.dispatch(this, window, "window", "monitor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "unmonitor", {configurable:true, enumerable:false, writable:true, value:function unmonitor (){return bodavm.toolsFunc.dispatch(this, window, "window", "unmonitor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "inspect", {configurable:true, enumerable:false, writable:true, value:function inspect (){return bodavm.toolsFunc.dispatch(this, window, "window", "inspect", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "copy", {configurable:true, enumerable:false, writable:true, value:function copy (){return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "queryObjects", {configurable:true, enumerable:false, writable:true, value:function queryObjects (){return bodavm.toolsFunc.dispatch(this, window, "window", "queryObjects", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "$_", {configurable:true, enumerable:false, writable:true, value:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "$0", {configurable:true, enumerable:false, writable:true, value:{}}); -bodavm.toolsFunc.windowdefineProperty(window, "$1", {configurable:true, enumerable:false, writable:true, value:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "$2", {configurable:true, enumerable:false, writable:true, value:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "$3", {configurable:true, enumerable:false, writable:true, value:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "$4", {configurable:true, enumerable:false, writable:true, value:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "getEventListeners", {configurable:true, enumerable:false, writable:true, value:function getEventListeners (){return bodavm.toolsFunc.dispatch(this, window, "window", "getEventListeners", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getAccessibleName", {configurable:true, enumerable:false, writable:true, value:function getAccessibleName (){return bodavm.toolsFunc.dispatch(this, window, "window", "getAccessibleName", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getAccessibleRole", {configurable:true, enumerable:false, writable:true, value:function getAccessibleRole (){return bodavm.toolsFunc.dispatch(this, window, "window", "getAccessibleRole", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "monitorEvents", {configurable:true, enumerable:false, writable:true, value:function monitorEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "monitorEvents", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "unmonitorEvents", {configurable:true, enumerable:false, writable:true, value:function unmonitorEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "unmonitorEvents", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "$", {configurable:true, enumerable:false, writable:true, value:function $ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "$$", {configurable:true, enumerable:false, writable:true, value:function $$ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$$", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "$x", {configurable:true, enumerable:false, writable:true, value:function $x (){return bodavm.toolsFunc.dispatch(this, window, "window", "$x", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getProtoEnvCode", {configurable:true, enumerable:true, writable:true, value:function getProtoEnvCode (){return bodavm.toolsFunc.dispatch(this, window, "window", "getProtoEnvCode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getObjEnvCode", {configurable:true, enumerable:true, writable:true, value:function getObjEnvCode (){return bodavm.toolsFunc.dispatch(this, window, "window", "getObjEnvCode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, window, "window", "getDescriptor", arguments)}}); - - -bodavm.toolsFunc.windowdefineProperty(window, "chrome", { - writable: true, enumerable: true, configurable: false, value: - { - app: { - InstallState: { DISABLED: 'disabled', INSTALLED: 'installed', NOT_INSTALLED: 'not_installed' }, - RunningState: { CANNOT_RUN: 'cannot_run', READY_TO_RUN: 'ready_to_run', RUNNING: 'running' }, - getDetails: function getDetails() { debugger }, - getIsInstalled: function getIsInstalled() { debugger }, - installState: function installState() { debugger }, - isInstalled: false, - runningState: function runningState() { debugger } - }, - csi: function () { debugger }, - loadTimes: function () { debugger }, - } - -}); - - - - - - - - - - - -var boeval = eval -eval = function (x) { - console.log(`执行eval,参数为${x.length >30?x.substr(0,50):x}`) - return boeval.call(this, x) -} -eval.toString = function () { return 'function eval() { [native code] }' } - - -window.Element.prototype[Symbol.unscopables] = { - after: true, - append: true, - before: true, - prepend: true, - remove: true, - replaceChildren: true, - replaceWith: true, - slot: true, -}; -window.Element.prototype[Symbol.unscopables].__proto__ = null; -// debugger -// Object.defineProperty(this, 'window', { -// get: function window() { -// // if (bodavm.config.proxy ){ -// // window=bodavm.toolsFunc.proxy(window,'window') -// // return window -// // }else{ -// return this -// // } -// }, -// // writable: false, -// configurable: false, -// enumerable:true -// }); -// debugger// 全局变量初始化 -var mytime_stamp=Date.now() -// debugger -!function () { - window.VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL && Object.defineProperty(window, 'VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL', { - enumerable: false, - configurable: false, - writable: false - - }); - - if (bodavm.config.randomhook) { - //hook - !function () { - //固定时间值 - Date.now_ = Date.now - Date.now = function () { - console.log(`Date.now=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`) - mytime_stamp++ - return mytime_stamp - } - bodavm.toolsFunc.safeFunc(Date.now, 'now') - //固定时间值 - Date.prototype.valueOf_=Date.prototype.valueOf - Date.prototype.valueOf=function valueOf(){ - console.log(`Date.prototype.valueOf=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`) - mytime_stamp++ - return mytime_stamp - } - bodavm.toolsFunc.safeFunc(Date.prototype.valueOf, 'valueOf') - - Date.prototype.getTime_ = Date.prototype.getTime - Date.prototype.getTime = function () { - console.log(`Date.prototype.getTime=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`) - mytime_stamp++ - return mytime_stamp - } - bodavm.toolsFunc.safeFunc(Date.prototype.getTime, 'getTime') - //固定随机值 - Math.random_ = Math.random; - Math.random = function () { - console.log(`Math.random=>被调用 `,`resulit is Math.random:${0.5}`) - return 0.5 - } - bodavm.toolsFunc.safeFunc(Math.random, 'random') - }() - - } - - JSON.stringify_bo=JSON.stringify - JSON.stringify=function stringify(){ - let arg0=arguments[0] - let arg1=arguments[1] - // debugger - if (arg0 && arg0.length){ - if (arg0.indexOf(console)>-1){ - debugger - console.log('JSON.stringify ',' console',' 检测console'); - arg0[arg0.indexOf(console)]={"memory":{}} - } - }else{ - if (arg0 ==console){ - debugger - console.log('JSON.stringify ',' console',' 检测console'); - return '{"memory":{}}' - } - - } - if (typeof arg0 =='string'){ - console.log(`JSON.stringify `, ` arg0:${arg0.length>20?arg0.substring(0,20)+'...':arg0}`, ` arg1:${arg1}`) - - }else{ - console.log(`JSON.stringify `, ` arg0:${arg0}`, ` arg1:${arg1}`) - - } - return JSON.stringify_bo.call(this,arg0,arg1) - - } - - bodavm.toolsFunc.safefunction(JSON.stringify,'stringify') - - - JSON.parse_bo= JSON.parse - JSON.parse=function parse(){ - let arg0=arguments[0] - let arg1=arguments[1] - console.log(`JSON.parse `,` arg0:${arg0.length>20?arg0.substring(0,20)+'...':arg0}`,` arg1:${arg1}`) - return JSON.parse_bo.apply(this,arguments) - } - bodavm.toolsFunc.safefunction(JSON.parse,'parse') - - - - Object.getOwnPropertyDescriptor_bo=Object.getOwnPropertyDescriptor - Object.getOwnPropertyDescriptor=function getOwnPropertyDescriptor(){ - let obj=arguments[0] - let prop=arguments[1] - // debugger - if (prop =='constructor'){ - // if (obj ==document){debugger} - return Object.getOwnPropertyDescriptor_bo.apply(this,arguments) - } - console.log(`Object.getOwnPropertyDescriptor==> `,` obj:${obj}`,`prop:${prop}`,'!!!!检测'); - return Object.getOwnPropertyDescriptor_bo.apply(this,arguments) - } - bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor,'getOwnPropertyDescriptor') - - - Object.getOwnPropertyDescriptors_bo=Object.getOwnPropertyDescriptors - Object.getOwnPropertyDescriptors=function getOwnPropertyDescriptor(){ - let arg0=arguments[0] - console.log(`Object.getOwnPropertyDescriptors==> `,`arg0:${arg0}`,`!!!!检测`); - return Object.getOwnPropertyDescriptors_bo.apply(this,arguments) - } - bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors,'getOwnPropertyDescriptors') - - Object.getOwnPropertyNames_bo=Object.getOwnPropertyNames - Object.getOwnPropertyNames=function getOwnPropertyDescriptor(){ - let arg0=arguments[0] - console.log(`Object.getOwnPropertyNames==> `,` arg0:${arg0}`,'!!!检测'); - return Object.getOwnPropertyNames_bo.apply(this,arguments) - } - bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames') - - - Object.getPrototypeOf_bo=Object.getPrototypeOf - Object.getPrototypeOf=function (obj){ - console.log(`Object.getPrototypeOf `,`obj:${obj}`,'!!!!检测'); - return Object.getPrototypeOf_bo.apply(this,arguments) - } - bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames') - - Object.getOwnPropertySymbols_bo=Object.getOwnPropertySymbols - Object.getOwnPropertySymbols=function getOwnPropertySymbols(arg){ - - console.log('Object.getOwnPropertySymbols ',`arg:${arg}`,'!!!!检测'); - return Object.getOwnPropertySymbols_bo.apply(this,arguments) - } - bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols,'getOwnPropertySymbols') - //Plugin - - - Object.defineProperty_bo=Object.defineProperty - Object.defineProperty=function defineProperty(){ - // debugger - let target=arguments[0] - let prop=arguments[1] - let obj=arguments[2] - let myfilter=arguments[3] - if (myfilter =='bobo'){return Object.defineProperty_bo.call(this,target,prop,obj)} - let res=Object.defineProperty_bo.call(this,target,prop,obj) - console.log(`Object.defineProperty `,`target ->${(target.toString())}->`,`prop->${(prop.toString())}->`,`obj ->${(obj.toString())}->`,`res ->${res.toString()}`,`!!!!!检测`) - - return res - } - bodavm.toolsFunc.safefunction(Object.defineProperty,'defineProperty') - - Object.values_bo=Object.values - Object.values=function values(){ - let res=Object.defineProperty_bo.apply(this,arguments) - console.log(`Object.values `,`ress ->${res} !!!!!!!!!!检测`); - return res - } - bodavm.toolsFunc.safefunction(Object.values,'values') - - - // Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty - // Object.prototype.hasOwnProperty=function (){ - // debugger - // let arg=arguments[0] - // let res=Object.prototype.hasOwnProperty_bo.call(this,arg) - // console.log(`Object.prototype.hasOwnProperty `,`arg ->${arg}`,`res ->${res} !!!!!!检测!!!!`) - // return res - // } - - // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') - - Object.entries_bo=Object.entries - Object.entries=function (){ - let obj=arguments[0] - let res=Object.entries_bo.call(this,obj) - console.log(`Object.entries `,`obj ->${obj}`,`res ->${res} !!!!!!检测!!!!`) - return res - } - bodavm.toolsFunc.safefunction( Object.entries,'entries') - - -}(); - - - -window=bodavm.toolsFunc.proxy(window,"window") - -// CSS=bodavm.toolsFunc.proxy(CSS,"CSS"); -// performance=bodavm.toolsFunc.proxy(performance,'performance') -// // Storage=bodavm.toolsFunc.proxy(Storage,Storage) -// database=bodavm.toolsFunc.proxy(database,'database') -// navigation=bodavm.toolsFunc.proxy(navigation,'navigation') -// webkitStorageInfo=bodavm.toolsFunc.proxy(webkitStorageInfo,'webkitStorageInfo') -// speechSynthesis=bodavm.toolsFunc.proxy(speechSynthesis,'speechSynthesis') -// localStorage=bodavm.toolsFunc.proxy(localStorage,"localStorage") -// sessionStorage=bodavm.toolsFunc.proxy(sessionStorage,"sessionStorage") -// location=bodavm.toolsFunc.proxy(location,"location") -// customElements=bodavm.toolsFunc.proxy(customElements,'customElements') -// document=bodavm.toolsFunc.proxy(document,"document") -// menubar=bodavm.toolsFunc.proxy(menubar,'menubar') -// toolbar=bodavm.toolsFunc.proxy(toolbar,'toolbar') -// visualViewport=bodavm.toolsFunc.proxy(visualViewport,'visualViewport') -// history = bodavm.toolsFunc.proxy(history, "history") -// styleMedia=bodavm.toolsFunc.proxy(styleMedia,'styleMedia') -// screen = bodavm.toolsFunc.proxy(screen, "screen") -// navigator = bodavm.toolsFunc.proxy(navigator, "navigator") -// locationbar=bodavm.toolsFunc.proxy(locationbar,'locationbar') -// scheduler=bodavm.toolsFunc.proxy(scheduler,"scheduler") -// indexedDB=bodavm.toolsFunc.proxy(indexedDB,'indexedDB') -// trustedTypes=bodavm.toolsFunc.proxy(trustedTypes,'trustedTypes') -// cookieStore=bodavm.toolsFunc.proxy(cookieStore,'cookieStore') -// external=bodavm.toolsFunc.proxy(external,'external') -// caches=bodavm.toolsFunc.proxy(caches,'caches') -// globalThis=bodavm.toolsFunc.proxy(globalThis,'globalThis') - - - - - -console.log(`===============================================================================================================`); -console.log(`===============================================================================================================`); -console.log(`===============================================================================================================`); -console.log(`===============================================================================================================`); -console.log(`======================================调 试 代 码======================================`); -console.log(`===============================================================================================================`); -console.log(`===============================================================================================================`); -console.log(`===============================================================================================================`); -console.log(`===============================================================================================================`); - -///=================================================== -///=================================================== -///扣下的js代码运行 -// delete SpeechSynthesis - -// delete DeprecatedStorageInfo -// delete Database; -debugger; - - - - - -;;;;debugger;try{;$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.nsd=62991;$_ts.cd="qW3drpAltnVmWqGSqcVkxAq3HOlqxA32rSGvxAVacklqxAW2qrG5WAq2onVoDkg2rA7ErkqSqcEtc1GqxAA2rpG5xAWar1VDDkQFWAq2rcVmDkg2quqEWAq2DcVDDkg2rcVmhG7xrrV2ral6rklqxAV2qfG5xAl3JaEZrG7trcVSqcVrxA33HOlqHqA2rpG5WAqPcG72qSG6rkaDDkQkxAA2r1ghcaAGWAqZq1VDDkg2rpG6qOlqxAW2DpG5WAq2rPVoDkg2rABQrGqCWAEmWQ7DEvi5eLXKN8M9XSNg8dZME2GyDIBaGKsDkkstMqsANl.mqqAuraIdrn0c8Y2ZxMz8QUrHYD952bJ0JswpJ2DztDQCAlV2HFpLwCSNhb2n9CLXMvrXFnXpQCy7tKSnFyWjMoYNM2L.6VrgJlm91scmsVNhVswY3MfSAVWSVVq2SYT7wK2XtCbtFbg7F6w.FeJLwCSNhb2n9CLXMvrXFT.sxlGCQKTJVLelADTp190dNCSX8Uwbw9MwHm2XQDy.tymuMbaNMox.9nN7wK2XtCbtFbg7F6w.F_EjEDm03oyGzYpoKmpSVk_2QkYrpTmhM4G9imz.wCz.0Cf6MD9XFUtsFPyXQDy.tymuMbaNMox.9T7XEbrMVK5AQvEyACS.VWwPJOYaAURDXUQGi2y7QbXstbSTFKg.F3NjMPS.wCz.0Cf6MD9XFUtsF2Z7xCpYsLy6Q9pu1oQuzVECpbrJUbisMCWPHT2NQNJjhbyaMb7.9UJXMc27QbXstbSTFKg.F3NjM20NEDrHj0zzR2a0Us5HpmzRHVprMhTZs9lvimSNPbNXhDz6FCBsFow7F1yNQNJjhbyaMb7.9UJXMmGXxKcMwlS.AuR634yhwlaa3TR7.km0RlEGHYnpQCy7tKSnFyWjMoYNMPzNPbNXhDz6FCBsFow7FYZ.xRYpRlfnKTfL2YZ736waKD.hQl2OYVW2HFpLwCSNhb2n9CLXMvrXFnXpQCy7tKSnFyWjMoYNM2L.6KzYYkJ0p9PZFTYmUkzsVMS.JoRQWK32SYT7wK2XtCbtFbg7F6w.FeJLwCSNhb2n9CLXMvrXFT.sxoJk32WuM7eaQKSkw929vOrS8mRuw6MwHm2XQDy.tymuMbaNMox.9nN7wK2XtCbtFbg7F6w.F_x4hbyaMbzFeAFLw20CV2_iYu74JuV5W_f7VoG5QKTTS6SF3uqyV0_jVbNc3K9ZsLekAT2aiOQZNKTiMlL6Y0bvAbzyHbTXWLRK80T7Rvpunu0n1kSjFUCi1UmHMD9Zsgw2YU2bQ6lSNVJhhORfJDotHuWXM6lZWEfBMvRZ16YOSOwGhORfJDotHuWXM6lZJjQ63oxZJD2K76REiTSLsK1VVKl0QDRWs7pHFbwiwOm9XTRk1k3craI5JGErJqE1MgznQOLCWOW0SOgSJsV4HssHJOEyrAA0RWSGJu9mqslana3EWsV_JkMEHuE0JAEkWZZdJqqYyvP._Ax3sgJ0Kr4dXhuPTAEUP7nwD27BxEHg5AAcrAQmqqIIdq30vU7VkykHQdLqYFgavoVq_iPU2QiusEGLPGaXOsEDckl0WslCSuZTikAcrOIdkkWCWOASWZLaiuQmtUTDN9Jws0guUb5.JYr2AOmiJ_w0wCwq8vmf9CT.K2m.Q2KeUCes302xRW3DqGqlJGQDua3kJasTWo6sRCJOtKJjwwJvQK0N36mX0CpOFn2GRvHsRDeatKrXFwJ2hbJ93cz9OoVX36R0tC1AFnyOwUE.3yynhbpNMPzO9DVXRDNCtCiARUL73oNPtyNNwPSOMb3.bKNfhDJzF1XRFU373CTNQeJfRbENRKyf0CmghDxjFcXUFvE7MUx6tywn31S73KG.2bf.hDS731XKFol7MomLtyYThbN9QczzOClXFvYv3cXYwKTXtKfbQRgjMb2vhbzLbcNBFKlXFvIhtbeaRcyjWygjM6qChbN6bcNBF6WXFbPMtbeBQnyjMNEjM6rThbN02PNBQDr2tCPwMcyBRvL.FxffhbeN3czL9CWXM6m9t68DtvxyRPy6RLajQbwLhvw69PNnQo3Xw68htvx93ny6wgz5hvr.R1z62bVXQD2.t68W3PySMDA.wLz5hvx9hvYj06pOM12aFvDwtvr23PyT3LajQopOhvYbO1NSMn2SRKBswKpgtUmaRzJTwK3NQUmG06Y4Qn2CRvUsQbJ_tURX3wJnFCROhvJLOUpvMvlXQ65htvR03nySwx7jwoJChvm0PcN08DlXQDPR3cy6FbpfJwJSM63NwKNb06mOwP2Tw6ssIbrztUN6FzJ5MvWN8bz0fnN_QC9XICjstvG7ICz6tyyCF1STMby0PnN.QDAcraI4K1RPQaEkKJz9VqqrU1J9uG3DUnm9IAIeJk3qru7T";if($_ts.lcd)$_ts.lcd();; - - -(function(_$kh,_$d1){if(!$_ts.cd) return;var _$g6=0;function _$ie(){var _$hq=[21];Array.prototype.push.apply(_$hq,arguments);return _$gx.apply(this,_$hq);}function _$$e(_$ds){return _$ie;function _$ie(){_$ds=0x3d3f*(_$ds&0xFFFF)+0x269ec3;return _$ds;}}function _$bc(_$ie,_$e9){var _$_j,_$cT,_$eN; !_$e9?_$e9=_$aQ:0,_$_j=_$ie.length;while(_$_j>1)_$_j-- ,_$eN=_$e9()%_$_j,_$cT=_$ie[_$_j],_$ie[_$_j]=_$ie[_$eN],_$ie[_$eN]=_$cT;function _$aQ(){return Math.floor(_$__()*0xFFFFFFFF);}}var _$e9,_$av,_$du,_$ce,_$ih,_$gX,_$__,_$jE,_$$v;var _$$G,_$cc,_$cO=_$g6,_$iC=_$d1[0];while(1){_$cc=_$iC[_$cO++];if(_$cc<12){if(_$cc<4){if(_$cc===0){_$cO+=2;}else if(_$cc===1){ !_$$G?_$cO+=0:0;}else if(_$cc===2){ !_$$G?_$cO+=2:0;}else{_$$G= !_$jE;}}else if(_$cc<8){if(_$cc===4){_$gx(21);}else if(_$cc===5){_$$G=_$$v;}else if(_$cc===6){_$$v.lcd=_$ie;}else{_$$v=_$ce['$_ts']={};}}else{if(_$cc===8){_$av=[4,16,64,256,1024,4096,16384,65536];}else if(_$cc===9){return;}else if(_$cc===10){_$$v=_$ce['$_ts'];}else{_$ce=window,_$ih=String,_$gX=Array,_$e9=document,_$__=Math.random,_$jE=Date;}}}else ;} - - - -function _$gx(_$$I,_$_s,_$jf){function _$ht(){return _$ia.charCodeAt(_$fG++ );}function _$_o(_$ie,_$e9){var _$_j,_$cT;_$_j=_$ie.length,_$_j-=1;for(_$cT=0;_$cT<_$_j;_$cT+=2)_$e9.push(_$j5[_$ie[_$cT]],_$bM[_$ie[_$cT+1]]);_$e9.push(_$j5[_$ie[_$_j]]);}var _$ie,_$e9,_$_j,_$cT,_$eN,_$aQ,_$g6,_$cO,_$$G,_$hq,_$cc,_$iC,_$ac,_$gL,_$$0,_$bM,_$bv,_$ia,_$$D,_$fG,_$jH,_$_U,_$j5;var _$gJ,_$i9,_$df=_$$I,_$gN=_$d1[1];while(1){_$i9=_$gN[_$df++];if(_$i9<93){if(_$i9<64){if(_$i9<16){if(_$i9<4){if(_$i9===0){_$cT=_$ht();}else if(_$i9===1){ !_$gJ?_$df+=0:0;}else if(_$i9===2){ !_$gJ?_$df+=3:0;}else{_$ie=_$e9.call(_$ce,_$_s);}}else if(_$i9<8){if(_$i9===4){_$hq.push("})($_ts.scj,$_ts.aebi);");}else if(_$i9===5){_$bv=_$$v.aebi=[];}else if(_$i9===6){_$ie=_$ce.execScript(_$_s);}else{_$hq.push(_$cc.substr(0,_$$0()%5));}}else if(_$i9<12){if(_$i9===8){ !_$gJ?_$df+=-64:0;}else if(_$i9===9){_$e9=_$$v.nsd;}else if(_$i9===10){_$gJ= !_$jH;}else{_$$v.scj=[];}}else{if(_$i9===12){ !_$gJ?_$df+=10:0;}else if(_$i9===13){ !_$gJ?_$df+=58:0;}else if(_$i9===14){_$$v.nsd=_$du;}else{_$gJ= !_$hq;}}}else if(_$i9<32){if(_$i9<20){if(_$i9===16){_$eY(45,_$$G,_$hq);}else if(_$i9===17){_$cT++ ;}else if(_$i9===18){_$gJ=_$cT%10!=0|| !_$_j;}else{_$cO=_$ht()*55295+_$ht();}}else if(_$i9<24){if(_$i9===20){_$$G++ ;}else if(_$i9===21){_$gJ=_$eN<_$_s;}else if(_$i9===22){_$_U=_$ht();}else{_$gJ= !_$iC;}}else if(_$i9<28){if(_$i9===24){for(_$$G=0;_$$G<_$iC.length;_$$G+=100){_$ac+=_$iC.charCodeAt(_$$G);}}else if(_$i9===25){_$$G=0;}else if(_$i9===26){_$gJ=_$ce.execScript;}else{_$eN++ ;}}else{if(_$i9===28){_$$0=_$$e(_$e9);}else if(_$i9===29){_$_j[4]=_$gx(19)-_$ie;}else if(_$i9===30){_$fG+=_$cO;}else{_$gJ=_$cT==64;}}}else if(_$i9<48){if(_$i9<36){if(_$i9===32){ !_$gJ?_$df+=2:0;}else if(_$i9===33){_$eN=0;}else if(_$i9===34){_$gx(94,_$iC);}else{_$gJ= !_$gL;}}else if(_$i9<40){if(_$i9===36){_$_j[6]="";}else if(_$i9===37){_$df+=-6;}else if(_$i9===38){_$jH=_$ht();}else{_$ie="_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split('');}}else if(_$i9<44){if(_$i9===40){_$$D=_$ia.length;}else if(_$i9===41){_$e9=[];}else if(_$i9===42){_$j5=_$ia.substr(_$fG,_$cO).split(_$ih.fromCharCode(257));}else{_$aQ=_$ht();}}else{if(_$i9===44){_$_j++ ;}else if(_$i9===45){_$_j[5]=_$gx(19)-_$ie;}else if(_$i9===46){_$eY(33,_$hq);}else{_$df+=-12;}}}else{if(_$i9<52){if(_$i9===48){_$df+=2;}else if(_$i9===49){_$ia="Ȟć̣̤ćັ\x00賿,ā[ā=ā(āā.ā;ā===ā?ā);ā),ā[18]](ā){var ā(),ā[54]](ā],ā !ā<ā+ā(){return ā;}function ā=0;ā=0,ā&&ā]=ā);}function ā:ā= !ā(){ā){ā[ --ā!==ā==ā||ā++ ]=ā+=ā&ā(){var ā[ ++ā>>ā.push(ā++ )ā){if(ā):ā[28]];ā=(ā|| !ā[28],ā[0],āfunction ā=new ā));ā();return ā=[],ā!=ā;if(ā?(ā){return ā[6]](āreturn ā[46]](ā[35][ā)ā&&(ā);return ā();ā)return ā<=ā>=ā;return ā>ā[16].ā:0,ā[1],ā*ā-ā):0,ā[28]],ā);if(ā;for(ā&& !ā>>>ā||(ā= !(ā][ā++ ){ā];if(ā[3][ā;}ā[47],ā)return;ā)&&ā[37]](ā[23]),ā[19]](ā[23],ā[15],ā];}function ā();switch(ā()),ā))return ā+' '),ā={},ā[31]),ā){}ā[7][ā<<ā(){return +ā[18]]((ā);}ā[31],ā;function ā];ā instanceof ā||( !ā|| !(ā[15];ā,true),ā):(ā[26]](ā[55]][ā)){ā++ ;ā[31];ā[13],ā;}}function ā-=ā,0,ā[2],ā](ā,true);ā=( !ā();}function ā()[ā[53]),ā++ ]=(ā/ā[20]]==ā[28]]>ā[367](ā[30]),ā[1]](ā();if(ā[23]]^ā)?(ā++ ]<<ā[48])&ā=[];for(ā^ā[28]]===ā)?ā[28]]-ā))&&ā=[ā[5]&&ā))|| !ā|=ā);}}function ā[27])&ā in ā]===ā=1;ā))||ā[11]),ā[40]]);if(ā[4],ā&& !(ā&&( !ā[45][ā=true,ā));}function ā[5],ā)):ā[29])&ātry{ā[3],ā({ā(53)-ā()?(ā)===ā){case 61:ā[53],ā=1,ā&& !( !ā[5]<=ā]):ā++ ),ā=0;for(ā);}return ā[33]](ā);else if(ā[1];ā[31]+ā+1],ā[5]),ā[43]),ā;if( !ā);}catch(ā[15]),ā,this.ā[368](ā[63]](ā[39]]=ā);function ā[0]=ā[1]);ā[48])|ā<0?ā});ā[53];ā))ā:1,ā){ typeof ā+=1,ā[4]?ā[0]](ā=[];ā)for(ā()?ā[5];ā[43];āfor(ā++ ,ā.y-ā[56],ā++ ],ā[31]?ā[14]](ā){}}function ā(53);ā[46],ā)+ā[20]](ā={};ā[27];ā[3]||ā[0]);return ā[5]);}function ā[4][ā[42]),ā()){ā; ++ā[84]),ā.length;ā(621,ā[93]](ā[44]),ā,0);ā-- ,ā]);}function ā[27])|(ā[1]=ā[42]){ā[5]<ā[48],ā[48]&ā=this.ā[48];ā(0);ā.x-ā=true;while(ā(443,ā[48]),ā[32];ā)):0,ā.slice(ā[31]);ā=((ā){this.ā[3];ā[42]?ā(58,ā(53),ā[26]](0,ā[75]),ā]],ā=0:ā]:ā[59]?ā[27]&ā[16]+ā; typeof ā[8]](ā[49]](ā[0]);ā,1);ā[8]),ā[37],ā[17]+ā(77,ā()||ā[9],ā[31]&&ā[40]+ā], !ā[16])<<ā[35])<<ā[56]);while(ā[80],ā.x*ā+=1:0;ā.y*ā(237,ā[39],ā);while(ā[27]),ā[23]);}function āreturn;ā[3]=ā){return(ā=false,ā[18]](' '+ā())break;ā[58],ā ++ā=0;if(ā++ )],ā[38]](ā;}return ā]|ā].ā]+ā[28]]/ā[47][ā():0,ā[35],ātry{if(ā%ā[31],0,ā[9]+ā[79]),ā(509,ā[0];ā++ ):ā('as')?(ā:0;return ā[50]+ā[32]),ā[32]]=ā[31]||ā[54]),ā[9];ā[34]](ā[48]&&ā[24]](ā[79]]=ā,1),ā[84],ā[28]]>=ā[31]){ā[(ā)),ā[13]){ā[55]](ā);for(ā.x)+(ā[28]]-1],ā[10]),ā[12],ā[12];ā=0;while(ā[27]);ā[15]](ā=null,ā;)ā[18][ā(1,ā)):(ā[34]=ā[34]?ā[44]);}function ā[2]=ā(121,ā+=2:0;ā[16]?ā[30]](ā):0;return ā[89]]+ā===0?(ā[28]]+ā[28]?ā[27],ā;if( typeof ā[68]]((ā[28]]-1;ā);break;default:ā,false),ā[34];ā[58]),ā++ )if(ā+=1;ā[51],ā[29])|(ā[29]^ā[0].ā[95],ā[0][ā[49],ā[39]],ā]&ā-1],ā]):(ā[58]]=ā[16]),ā));return ā[57]];ā[26]](0),ā[54],ā[14];ā[50]);}function ā[50];ā[20],ā[28]]==ā){try{ā[37];ā=true;ā[30];ā[369](ā[53])&ā[0]))+ā[59]?(ā))&& !ā[49]),ā==1||ā[10],ā[47]=ā[9]*ā[10];ā[48]^ā[21]];ā[29]]=ā[32]],ā[22]];ā[43]=ā[22]][ā+2])):ā[25]][ā;try{ā[42]&&ā.y),ā[80]);}function ā);continue;}else if(ā[43]);}function ā(743,ā;}catch(ā[48]);ā[1][1];ā))?(ā[372](ā++ ;if(ā+' ('+ā[43]);ā=false:0,ā[13])){ā)if(ā[2]];ā[10])):0,ā)==ā[54]]=ā]=(ā[29]]^ā[52]][ā[3]?ā[7];ā[7]?ā[370](ā[62],ā[78]]=ā]=79,ā[36]);}function ā[15]^((ā[18];ā+=3:0;ā[86],ā.length,ā+=0:0;ā[30]]=ā=0:0,ā[11];ā[32]);}function ā];}ā]^=ā)|0,ā[2];ā[73]](ā[66]]=ā[38]]=ā[71]](ā++ );while(ā,1,ā[23]]<<ā)%ā)&ā[57]]=ā[76]]=ā[53]);}function ā[28]]%ā+=4:0;ā[27]&&ā[11])+ā[15]?ā[47]);ā[71],ā);break;case ā.join('');}function ā)):0;}function ā(212,ā[85]](ā(600,ā[16];ā]);ā[45],ā[44]](ā[28]]>1;ā-=2,ā[28])]))&ā[40]]),ā[8],ā-=3,ā[29],ā[22],ā[71]);}function ā[22];ā[61],ā>0||ā[31]],ā,'var'),ā+1)%ā[47]]=ā>0?ā[61]),ā>0;ā('');ā+=(ā[63]);}function ā[14],ā[87]];ā[43]](ā[5]&&(ā[4]&&ā(134,ā[32]);ā[48])),ā[45]);ā()*ā[17],ā[15]||ā[17];ā[40]];ā[86]][ā));else if(ā[42]))return ā[13])?(ā[48])return ā[48]||ā[28]];for(ā[80]),ā[55]);}function ā[37]=ā=false;ā[28];ā[28])<<ā[84]);}function ā[41]),ā[40]=ā.y)/(ā[1][ā[2]);ā[63];ā[36]];ā[28]]),ā[67],ā[67]+ā[16])[0],ā[28]]){ā[34]];ā+1])):ā[27]],ā++ ];else if((ā[((ā+=2;ā[41]?(ā.x+ā[77]:0,ā[56]);}function ā[65],ā[30],ā);return;}if(ā){ !ā[23])|ā[55]];ā:(ā[39]){ā+=40:0;ā};function ā.x,ā[6]);}function ā[19]](0,0,ā[52]);}function ā[5]||ā[1][0];ā, ++ā[23];return ā[18]]('...'),ā[36][ā[30]);}function ā[65]),ā){if( !ā[91],ā,{ā[72],ā[46])|(ā[9]){ā++ );if(ā[9]);ā[11]);ā[9]),ā[43]||ā?0:ā+1]&ā[18]](((āreturn[ā[79])?(ā=this[ā)||(ā,1):0;return ā[61]);}function ā[2]]=ā[87],ā,'var')):0;}ā[15]);return ā){case 38:ā[27]]<ā[1]);return ā[11]](ā+=5:0;ā[10]](ā0&&ā();break;}ā[7]];ā[7]](ā[82]]?0:(ā[60]](ā()):ā[82]]&&ā():0;}function ā&& typeof ā='';ā[1]](null,ā,0);function ā[61]?(ā[20]])===ā.charCodeAt(ā+'\",',ā[16]){ā[1]=',\"'+ā.split('');for(ā[41]][ā()):0,ā);}}catch(ā[27])return ā[60]](false),ā[42]](ā(202,ā[31]]();ā[93]]=ā[54];ā<<1^(ā[33]=ā<=4?(ā[43]]=ā[23]),'\\r\\n');ā[39]);}function ā[59]);}function ā[79]);}function ā]=37,ā[22])<<ā(){if(ā[38]=ā[38]?ā[38]+ā():ā+=-4;ā[20]),ā[30]+ā];}catch(ā[30])):ā]);}ā(53);if( !ā[61]||ā):0;}ā[34]);ā[91])[ā[28]),ā();for(ā[10])return ā[51]]!==1|| !ā[50]),ā[3]&& !ā[4]){ā[88]),ā[15])|(ā[46];return ā[54]]([ā[55]&&ā.z;ā[62]]||ā[73]]==ā]+=ā)try{if(ā(1,0),ā[55],ā)return false;return ā[1]);else if(ā[4];for(ā[5]):ā[1][2];ā[65]);}function ā)):0;if(ā[32]|| !ā[75]],ā+=11:0;ā[12]);return ā[1]=[ā[9])āreturn(ā[9])&&ā!=='';ā[1]>ā[44]=ā[5]+ā(243,ā(), !ā[48]+ā[1]^ā[48]?ā++ )this.ā[22]]===ā(0)?ā[63],ā[33]];ā[42])return ā[22]],ā[36]&&ā[37](ā[64]]=ā()];ā[38]&&ā[85]),ā[35]]===ā[42]?arguments[0]=ā,1);if(ā[44];ā[54]]&&ā=[];if(ā||0,ā[27]]=ā[18]);}function ā())ā[45]),ā>0)for(ā[24]]=ā().ā;return[ā[77],ā(){return[ā+=13;ā[30]?ā,true);}catch(ā[58]);}function ā[95]||ā)switch(ā[38]]((ā[68],ā,0,0,1).ā[9])return ā[13])(ā[13])&ā[37]||(ā[35]]();ā].apply(ā[0]);else if(ā[28]]>0;ā[47]);}function ā[62]),ā[14]);}function ā?1:ā+=13:0;ā[15])],ā[79],ā+=6:0;ā[32]&& !(ā[60]?(ā]=1,ā[32],ā[59];ā[29]]<<ā[27]);}function ā[85]]=ā>0?(ā.y;ā++ ):0):0;ā[10]);}}function ā[36]=ā):0;}function ā())return ā);}if(ā[28];while(ā[39]=ā])):ā[31]*ā[1];if(ā[96])||(ā[21]]('');ā|| !( !ā[32]):0,ā):0):ā-- ):ā))if(ā[19];ā){return false;}}function ā});return;function ā[28]];}function ā+1]=ā[94]){ā-((ā[81]){ā[86]]=ā[16])[1],ā[29]);ā, delete ā=false;if(ā[16]);return ā[57]]()));ā[19]];ā[1]+ā[2]],ā[40];ā+=9;ā[36])this.ā[0]instanceof ā[40]);}function ā=[],this.ā!==null&&ā<=72?(ā[54]];ā);return;}return ā[69]],ā[11]]=ā};ā(){return this.ā[52]],ā]]:(ā,true):0,ā+1]<<ā>>>0),ā[42]=ā[50]]=ā[43])return[ā[29]&&ā,'');ā>=0;ā[46]=ā[28]];)ā[34]&&ā){function ā[94]];ā[89]+ā,'var'):0,ā[51]){ ++ā(){this.ā[1][1]||( !ā[6]);ā.split(''),ā]=64,ā=null;ā= typeof ā+=-7;ā[40]])===ā);}}ā[13]?ā.apply(null,ā)<<ā[18]]('; ');ā[91]](ā(9,ā[94],ā[91]];ā++ ), !ā++ ):0,ā[23])):ā[86]),ā++ ;return ā[12]]);ā[90]]=ā){return[ā[90]](ā[2]]);if((ā)!==true?(ā[90]&&ā(457,ā===1||ā[18]]('as '),ā[82]);}function ā[86]?ā[44])):ā[56]),ā[15]?(ā[94]](0,ā]);else if(ā[117]^ā[28]]!==ā];while(ā):'';else if(ā))for(ā+=1:0,ā=2;ā[23]]]^ā]>=ā];}return ā();return;}ā[5])(ā[5]);āreturn false;ā[25]]===ā[6],ā[42],ā<=10?(ā.x&&ā[2]),ā,'();',ā[93]+ā[49]]([ā[9]&&ā[58]?ā[58];ā[55]].ā[44];return new ā+(ā};}function ā[5])):0;else if(ā[30]&&ā[29]]&&ā>>(ā]!=ā[0]||ā[94]]:0;if( !ā[54]](this,ā()&&ā[34][ā[55])*ā[55]);ā[74],ā[33]),ā[33])&ā[36]),ā|=1;ā[23],(ā[25])return((ā[70]+ā[1]||'',ā[38]);}function ā[72]],ā[81],ā[2][ā[2]^ā= !( !ā[28]]!=ā[43]){ā+1},ā<=62?(ā[53]?(ā());ā]]]=ā++ ];}ā[374](ā[32]))|| !ā+=6;ā[4]][ā[39]&& !ā[83]];ā[51]]===ā[90],ā]]=ā[15])),ā[9])){ā[28]];while(ā[13]);}function ā[37]);}function ā[31]|ā===null||ā);}finally{ā+((ā(29);ā[73]);return ā]>ā[78]);}function ā]-ā]/ā]*ā(1)?ā)*ā)-ā)/ā[47])?(ā[20]];ā){return((ā[39]);else if(ā[28]]);}}function ā[57]][ā[78]];ā();else if(ā[78]],ā[106];for(ā[42]<=ā)[ā[29]);}function ā[15]);}function ā]);}}function ā[49]?ā[91]);return ā[89]],ā[18]);ā!==1&&ā[43],ā[28]]=ā[28]]^ā){return;}ā[70]);}function ā());}function ā[27]^ā+=37:0;ā[12]))ā[60],ā(552,ā[31],( ++ā[26]);}function ā[35]+ā.y))*ā,false);}function ā[29]]()===false&&ā(31,ā[32]));ā[11]);return ā[81]](),ā()){if(ā[11],ā,1);}catch(ā[11]&ā===1&&(ā={},this.ā[50]||ā]]):ā];}}function ā(88,ā[92]];ā[40]])return;ā[52]?ā===1?ā[16],ā);break;case 42:ā[16][ā[34]);}function ā[10])return((ā[40])return((ā]]:ā[3]][ā-1),ā){case 1:if(ā={};for(ā[75]];ā[28]]-1,ā[60]]=ā[62]||ā=\"\";ā[51]);}function ā[7]),ā[18]]=ā[47]||ā.apply(ā[59])return ā[10])===0)return ā[81]);}function ā]),ā[18])|((ā[58]);ā.y))),ā[60]),ā==='get'||ā<=6?(ā[50]&&ā[13])&&(ā)>1?ā-1+ā[72]);}function ā<=38?(ā[0]);}function ā[51])ā[92],ā,false);}ā)this.ā){try{if(ā]^ā()][ā[65]));ā[44]?ā[64]]===ā[28]]);ā[92]]||ā[40]?(ā);break;case 10:ā[44];return ā[22]+ā]);}else ā[4]=ā=null, !this.ā[61])ā[19]](0,ā+2]=ā[31]];ā[31]]&ā[91]][ā[39]];ā(57);ā[34]);return ā[8]]=ā[22]);}function ā[42])return[];ā[51]]&&ā]++ :ā]&&ā[7]]?ā[1]][ā[83],ā[38])return ā[20]]&&ā,true);}function ā;else if(ā++ );ā[20]]==0?ā[74]],ā+1,ā[7]);}function ā[11]));if(ā[28],0,ā);return;}else if(ā[40]]&&ā[85])return ā[90]||ā[1][1]));ā[(((ā[0])return;if( typeof ā[13]]=ā(153,ā]);if(ā[32]*(ā[82]](ā[48])0;else{ā[59]]=ā[0]),ā[11]);}function ā+=3;ā[41]=ā in this.ā]);}return ā=[[],[],[],[],[]],ā[19]),ā){return[(ā[82],ā[47]](ā[69]](ā[20]]==1&&ā]++ ,ā++ ;else if(ā.substr(ā)|(ā);}}}catch(ā[2], typeof ā)||ā[40]],ā(527);}}function ā[68]);}function ā(598,ā]=Number(ā[81]||ā[5])):0;}else ā[39]);return ā[61])||ā);continue;}else ā[5]);else if(ā[42]];ā[54]]||ā(162,ā[95]&&ā]='b['+ā[54]?ā[83]);}function ā[10])):0,(ā[14]+ā[54]+ā!==null&&( typeof ā)||[];else return ā[64],'=>');default:return ā[0]=this,ā[23]);}}function ā[14]=ā+=414:0;ā[57]],'\\n');ā:'\\\\u'+ā[45]|| !( !ā[8]);ā[50],ā[21]||ā-- :0;return ā[1]:0):ā=false:0;break;case 4:case 36:ā[44]?(ā[20]](new ā-52:0):ā[1].concat([arguments]),ā+=92:0;ā[42]])return ā='protocol';ā[104],ā.x!=ā[92])|(ā[88]);return ā='href';ā[23]));}function ā(),'^=');default:return ā,0);}function ā):0);else if(ā[91]),ā?(new ā+=379:0;ā[10]?ā[25])===ā[80]]);}else if(ā[143])/ā):0);else{switch(ā)return;if(ā=false;break;}while(ā[35]]=ā.x?(ā[1][0]&& !ā[149];}else if(ā});}catch(ā[32]]:0):0;}function ā===252?ā<=92?(ā[20];ā<=94?(ā[13]]){ā+=-83:0;ā[24]](0);return ā[77];ā[77]:ā[31];while(ā()%ā[77]+ā[148],ā[45])(ā[27]);if(ā[53],'--');case 61:ā,'let'),ā[35]),ā=true:0:0;return ā[30]||(ā[17]=ā,'let');ā+=480:0;ā>=40&&ā[380](ā[68]):(ā[1][0]==ā[81]]();}ā+=-87:0;ā[21]))return ā[4]]){ā[73]?ā[30]));ā[73];ā());}ā[86]);return ā[0]=null;ā[1][1]))&&ā[73],ā[73]+ā=false:0;}while(ā[120],ā[35]];ā[81]),ā){case 1:ā>0)return;ā;}return'';}ā[196],ā[39]&&ā];for(ā[39]])+ā= delete ā[50]){ā++ ])>>>0;}function ā[0])return;ā;break;}}ā):0):0):0;return ā+1));ā(0,'',0,0,0,true));function ā+=18:0;ā[28],'<=');default:return ā[53]):ā[23]),\"\");ā>1)ā[91]);ā[3]);else{ā+=101:0;ā[28]);ā[28]):ā()?this.ā+1))[ā[126])return ā>=');case 62:ā);return;case 43:ā[69]){do ā+=-263:0;ā++ )];if(āreturn new ā[0])+ā[63]])/ā+=-546:0;ā[4]);ā[33]&&( !ā=false;do{ā[27]?(ā.x==ā[26]?(ā[0]=[],ā[54]:0,ā[35])return false;return true;}function ā[44])&&(ā[28]]){case 0:return ā[23]),'%0A');ā<=23?ā));}return ā+=52:0;ā[77]](),ā]='\"':ā-- )ā=false;for(ā[90]);}function ā; !ā]()*ā[94]=ā[54])%ā<=83)ā+=-50;ā[80]))( !ā[57];return ā&= ~(1|ā[67]||(ā);break;case 15:ā===1?(ā>>>1)):(ā);return;case 16:ā+1));}}function ā[39]||ā=1;}}if(( !ā[28]]<=ā[24]|| !ā[2]]),ā[36]);switch(ā<<1)+1,ā+=74:0;ā='#';ā++ )==='1',ā[81]];}catch(ā[92]+ā]-- ;else if(ā!==''){if(ā-=1):0;return[ā,false);break;case 37:if(ā[66]);}ā+=-19;ā];function ā();case'*':ā[48]]=new ā<=14?(ā<=51?ā[62]));ā,0);for(ā[1]](new ā[46]?(ā[17]);}}function ā):0):0;return ā)>=0;}ā[79])break;}else if(ā++ :0;}return ā('>>0);}}function ā[34]:0):0,ā>=92?ā;else if((ā[34])continue;ā[81])){ā[71]];ā])):(ā[30]=ā<=18?(ā+=395:0;ā[37]);ā()){case'/':ā[4])){ā[31])===0){ā=0, !ā[3]=(ā[28],'**');default:return ā[50])[1]||'';return ā+1],16));return ā[31]);}}function ā[1][0]===ā&= ~(ā[56])||(ā[81]&&ā[70]])];ā.y||ā[5])&&ā<=61?(ā,false);break;default:ā[4])):ā[4]));ā=[];function ā[52]);}}function ā++ );}function ā[44])?(ā==='`')return true;}}function ā='/';ā);return true;}}else ā<=89)debugger;else ā>=97&&ā+=-216:0;ā+=-120;ā[28]]==0)return new ā):0;}}}function ā++ :0;return ā[0]=(ā[3]=[ādo{for(ā[73]&& !ā;while(ā=0:0;break;default:break;}ā+=199:0;ā[2]);else if(ā[35]&& !(ā<=67){if(ā!==''?ā[50]);return ā[41]]():ā[75]](ā+' '):ā[0];for(ā=unescape;ā[50]);return{ā]='c['+ā[23]),'\\n'),ā[18]])&&( typeof ā(),'**=')):ā|=1:0,ā[16])[0];}function ā('get')||ā[164]?(ā(653);ā[44];}for(ā[1]:0,ā.y>0?ā[51]][ā;}}finally{ā<=84?(ā[81]]();}function ā[41]);ā(60);ā+='r2mKa'.length,ā+=-75:0;ā[83]^ā.fromCharCode(255));return[];}function ā[50],0);for(ā[44]:ā++ );while((ā):0:0,ā[72]]||ā[26]){ā[69]]==ā];return[ā,false);break;case 40:case 41:if(ā[44],ā[20];return ā<=82?ā[40]?ā<=97?(ā[5])ā[41]){ā[75]);}function ā[369](1,1);ā]=1:0;}function ā[48]-ā[48]/ā[48])ā);break;case 38:ā[30])|| !(ā[61]);return ā+=437:0;ā[180],ā[70]):0,ā[7]===ā[22];function ā(55);for(ā[28]]>0&&ā.length===2)return new ā[28]]);return ā=0):ā.y+ā);return;case 17:ā===\"`\"))return ā[16]));ā+=76:0;ā+=175:0;ā],0),ā=[], !ā[24];ā})):0,ā+=35:0;ā[11])),ā[71]]&&ā[24]+ā[42])return;ā);}}else(ā(0))ā(),'&=');default:return ā(688,ā[7]||(ā(289,ā});return ā[48]));ā[28],{configurable:true,value:ā[63]=ā[63]?ā[28]]-1]==ā[75]);return null;}ā+=1;switch(ā[379](ā=['top',ā[0]!==0?(ā[20]+ā);return;default:return ā[77]);return ā(527)+ā+1])):(ā[34])return[ā[23]],ā>0)return ā[127]||ā+=-195:0;ā[18]]('try'),ā[1]==\"?.\"?ā[28],0,0,0,0,0,0,0,0,0,0,0,ā+=8:0;ā[30]||( !ā;if(this.ā[28]))&&ā+=16:0;ā[33]&& !(ā[57]);return ā[15];return ā[0]):0;if( !ā[69]));for(ā[31]]:0):0;return ā[64]](ā[64]]-ā(){return !ā[35],'yield':ā[11]:0,ā=window;ā+=-3;ā[84],arguments.callee);}function ā[64]);}ā[31],'debugger':ā[11]):0):ā[28]]>1)ā[92]);return ā[32]][ā[13],'img',ā[40])==ā?( typeof ā+=235:0;ā[45]]()[ā=true;}}if(ā+=-382:0;ā[88],ā);break;case 55:if(ā[63]]=ā<=86?(ā[1][0]||( !ā[7])return false;return true;}function ā[30]&& !( !ā=0):0;break;case 3:ā();return;case 26:ā[21]]?ā)return true;}return false;}function ā<=55?ā++ ]= !ā;}}if(ā[138],ā[62]]===ā+=-6;ā=( typeof ā]>>>ā[123];for(ā())){ā);}else{ā[103],1);ā[3]);return ā[18]]('\\n');return;}ā[42]||ā[63]],ā)):0):0);else if(ā].y-ā.y);}function ā(462,ā]+this.ā[40]);return ā=parseInt;ā[27]]-ā[37]];ā[26]]-ā[1]===0||ā[37]]=ā[70]],this[ā[31]);return ā),this.ā[28]]; ++ā[36]](ā,0);if( !ā[36]]-ā={'\\b':'\\\\b','\\t':'\\\\t','\\n':'\\\\n','\\f':'\\\\f','\\r':'\\\\r','\"':'\\\\\"','\\\\':'\\\\\\\\'};return ā[115],ā(){return(ā<=80?(ā[37]&&(ā[65]);}ā[48]];if(ā.charAt(0)==='~'?ā[9]]||ā[39])return ā,1)+ā[17].ā[30]<=ā[28]]-1];return ā,1):ā=Date;ā.x<ā),this[ā[58]])return ā+=212:0;ā[1][0]|| !(ā++ ){if(ā());else if( !ā);break;case 1:ā[125]=ā[43]&&ā[34])):ā[34]));ā[27]));return ā.length=49;ā[28]]-1], typeof ā[31]):ā[121]<ā[4]);if(ā[121]:0,ā1){for(ā[31]]){ā[68]+ā++ )try{ā);return;case 18:ā+=399:0;ā[28],0,0,0,0,0];ā[31],'true':ā){try{if( !ā[43])[0],ā[20]]===ā(),'|=');case 124:ā[14]&&ā[23]),'');}function ā[32]]){ā);break;}ā[1][2]|| !ā[17])return((ā(),'?.');}if(ā[35],'new':ā++ );do{ā==='set')){ā!=true)?ā+=-244;ā[23]);ā[77]);}function ā<=53?(ā());else break;}}function ā[105],ā))(ā[15])&&ā]]+1:0;for(ā<=55?(ā[71])),ā);case'number':return ā[13]);ā);}}return ā);return true;}return;}return ā[13])?ā[71]));ā[378]();ā[1][1]&& !(ā<=9?(ā);break;}}else(ā<=39?ā[49]||ā)||\"\")+ā,0)===\" \")ā]-=ā|| typeof(ā.x),0<=ā[34],'gim'),ā[23])[ā))[ā[23]);return ā[2],unique:false});}function ā[71])){ā<=69?ā=true:0;if(ā(1)){ā[3]?(ā[59])==ā[24]])return ā+=443:0;ā[2],arguments);}function ā||\"\";ā[66]);return ā=true;break;}}ā[37]));else return ā()==1?ā[28]]<=1)return ā[55]-1)?0:ā+=-386:0;ā++ ]= ~ā[95]);return +(ā[36])));ā[28]]>0?ā[1]=arguments,ā[36]]=ā[42]&&(ā=false;}function ā+=251:0;ā[39]):ā);break;}break;default:break;}}function ā(16);}catch(ā[36]))||ā[39]),ā(63));if(ā={ā=0):0;break;case 2:ā+=-270:0;ā[68]];ā[0]===' ';ā[7]||ā[75]]());}}function ā[62]){ā(775);ā[68]](ā+=-93:0;ā,0);return ā[23];}ā[21],'if':ā[89]),ā[28],'>>');}default:return ā[1][2]&&(ā[23]=ā+=232;ā].x-ā||1,ā[30]);return +(ā!=='get'&&āreturn\"\";ā[34],'do':ā+1?(ā,'id');ā[22]=ā[42];ā[10]]||ā[7]));ā){}return false;}ā));else{ā[48])^ā[32][ā>=127?ā[1][0]&&ā[28])return;ā,true,true));if(ā[48])+ā[59],ā[0],0);return ā[89]){ā<=11?ā[60]; ++ā[32]=ā[32]:ā[59]=ā++ ;break;}ā[3]]=false;}function ā[4]);else if(ā++ :ā[63]),ā=false:0;break;case 42:ā[68]);}ā[66]||ā(296,1);ā);else return[];}function ā<=45?(ā||0);ā:0);}else ā[22]])return true;ā[26]+ā[0]):0;return ā<=20?ā[81])):0,ā);return;case 47:ā[77]);ā[27]]),ā.y<ā[27],{keyPath:ā-=1):0,ā):0):0;function ā.y,ā[24]]({name:ā<=104?(ā)===true){ā[56]?ā[58])?(ā[53];}catch(ā(){return((ā[73]);}function ā[56]+ā.length===3)return new ā[54];return ā[90]<=ā[94]);ā[33]?(ā[28]]-1]=ā[31]):0,ā+=-168:0;ā||this.ā[39]?ā[53]]=ā[39];ā);return;case 19:ā[1][1])&&( !ā<=102?(ā;}else return ā+=-302;ā[23]],this[ā.x;ā)return;try{ā))):0):0;}catch(ā<=0)return;ā]];for(ā[91]=ā[1]:null;ā<92?(ā]&1;return ā[31]:ā[91]+ā[6]);}return ā(arguments[0]);}}ā[31])return new ā+=481;ā+=197:0;ā[46])).ā[66]);}function ā[67]],ā<=44?ā(394,ā[30]|| !ā);}else{return;}}catch(ā[139]];ā){case 2:ā[72]:ā[72];ā++ ]=false:ā[72]?ā==0?ā[99],ā=true;if(ā(114,ā++ ;}return ā[72]+ā(546,ā?(this.ā[188]*(ā){}return ā[40]),ā[67]];ā+=397:0;ā){}if(ā+=-676:0;ā='';return;}if(ā()]()[ā<=95){if(ā())!==ā[19],ā++ ]=[]:ā<=75?ā[5])break;ā.length===6)return new ā]=1:0,this.ā+=-191:0;ā='$$_'+ā[174]){ā[22]&& !(ā[67];}catch(ā+=117:0;ā[5]){if(ā]===\"..\"?ā[36])));return this;}function ā(665,ā,' ')),ā[31])+ā(457,this);ā[28]]-1){ā+=-230:0;ā[177])return ā[40])[ā-- ){ā[9])?ā[37]));ā[122];ā[39])&&ā[27]);return ā[33])?0:0,ā[13])&&( typeof ā+1)===ā[62]]==ā();break;case 56:if(ā[41],'...')):ā[15])):0,ā[31];break;}ā:0},ā[4]])/ā,1)===ā[29]?(ā+1]);ā[130]){do ā[48];}function ā+=12:0;ā[28]?(ā[2]]+'.y',ā<=33?(ā('<('+ā:true};}function ā[0];}}function ā[40];return ā]=1;return;}if(ā[5]];}catch(ā+=-508:0;ā[51]?(ā+1]-ā[10],1];ā[60]<=ā[97])return ā[2];if(ā));}for(;;){switch(ā[83]])return false;if(ā[9]);}ā+=25:0;ā[71]);if( !ā[77])return true;return ā[27])?ā);break;case 53:ā>>=1,ā>1;ā+1]=(ā):'';return ā+=-74:0;ā[145];for(ā[137]],this.ā]>>ā()):0;switch(ā[48],'in':ā+=12;ā[21]]():0,ā[27]){ā[53],1):0):0;}}function ā[52]]/ā[24]),ā[61])break;ā[30]==ā<=27?ā[45])!==ā[29]),ā)===0)return ā))return\"\";for(ā[74]];}function ā; --ā[54]);return ā<=47?ā[35],{},ā+=427:0;ā);return;case 21:ā[43]));ā[160],(ā[29]];}catch(ā[1][2]));ā[10])):ā[45])|((ā[56]);if(ā[96]=ā===0||ā[91]);}ā[13]];for(ā[42]]?ā.x)*(ā[20]]){case 0:case 3:case 4:ā[6]===ā[71])||ā[28])return new ā<=87)ā[21]]('\\x00')+ā='pathname';ā){case ā[97]);}function ā[20]]?(ā[162],ā<=41?(ā[69]){for(ā[90]),ā[15]],ā;continue;}}ā+=500:0;ā+=-280;ā[47]);break;}ā[31])|(ā){case 52:ā,true);else while( !ā(103,ā);break;default:if(ā[10]&&ā+=-49:0;ā+=-80;ā[14]];ā]();case 1:return ā=[0,1,ā[46]]||ā+=504:0;ā[50]?(ā[28],'');ā);if(this.ā[15],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ā,[{\"0\":0,\"1\":13,\"2\":31,\"3\":54}],ā)/(ā[37]||ā[171]?(ā],0)!==ā===1;ā[2]:0):ā[48]='';ā[111]?(ā[92];return +(ā[78]);}ā[94]),ā[72]]=ā<=103?ā[46]);if(ā[1]]||ā[1][0]|| !ā[75]);return ā(),'/=');}return ā();}return ā[31],1);ā[46]],ā[14]);ā.y==ā[373](ā){this[ā);try{ā])):0;return ā++ );return ā[2]][ā[17])==ā){return(new ā[2]]+'.x',ā[44]);if(ā(554);ā[37]){ā);case'object':if( !ā[93];return ā[87]);default:return ā[35]&&ā[1][0]&& !(ā();return;}return ā>>>1));ā('\\\\n',ā('of')){ā(779);ā[19]](1,1):0,ā[69]+ā,0,1);ā.y)return true;return false;}function ā+1));else return\"\";}return\"\";}function ā+=-246:0;ā.id;if(ā==1&&ā[73]]);break;case 5:case 6:ā[12]](ā[12]],ā[82]);return ā[17])===ā){for(ā[69],ā[67]&&ā+2);for(ā[69];}function ā[1]+(new ā[35]&&(( !ā.y);break;case 1:case 2:ā-- ;}}function ā)):0);else if(ā[15]+1)continue;if(ā[15];for(ā[31]]);ā(0,ā[40])===ā(57);return ā[50])[0]+ā]==ā[56])+1,ā<=1?ā[37],'finally':ā){case 1:case 2:ā+=9:0;ā[17];return ā[20]);ā+=-174:0;ā[0]]+ā[29]))){ā]!==null&&ā[45]&& !ā[14]||(ā[151],ā[0]|| typeof ā(155,ā)):this.ā();break;case 42:ā)):0;}}function ā){try{return ā[6](),ā[40]='';ā]=[ā]+'\\\\b','gim'),ā.PI-ā=false:0;break;case 44:ā[30];return ā[167]){ā[29]];ā[28]]];}function ā[6]();ā[23]];return(ā[61])?(ā]||1)ā[21];ā===0)return[];return ā==null?ā++ ;break;}if(ā+=-309:0;ā[21],ā))):(ā[18]](' '),ā()):0;if(ā[28]};if(ā<=26?ā[3]+ā[186],ā[31]];}return[0,0];}function ā[25]?ā[7]+ā[7],ā[29])))return ā[88]&&ā[50]];ā+=-415:0;ā[7]=ā[31]:(ā=window.$_ts;ā?this.ā[2]]={};ā[6]);if((ā[86]){do ā[11]);}ā='';do ā[66],ā=[0,0,0,0,0,0,0,0,0,ā];if((ā+'')[ā[16])[1];return ā[62]=ā<=31?ā){case 60:ā);break;case 55:case 2:ā:0):0:0,ā[3]^ā,false)):0;}function ā:0});function ā+=553:0;ā[4])+ā[28]]>1){return(ā,0)-ā,0),ā[25])==āreturn'';ā[18]]('=>'),ā[3]);else if(ā+=-64:0;ā[2]);else return ā+=17;ā[1]);}ā[25],ā[86]));}catch(ā[83]||ā){}}return{ā[89]?ā[83]];else return ā++ ]=true:ā[28]]>0)for(ā);return;case 33:ā[89],ā+=-11:0;ā):0;try{ typeof ā[3]&&( !ā:this,ā[20]]():ā[30])&&(ā[18]]('...')):0,ā[1][1]&&ā.length===0)return new ā]);}else if(ā= ++ā[2]===ā[28],'^');}}function ā[25]);if(ā+=-23:0;ā[75]])return ā+=96){ā[1], !ā,1):0;else if(ā]===1){ā[13]],this[ā[39]];}}}if(ā++ ;for(ā[28]]),1);}catch(ā[7])))continue;return ā<=25?(ā,1);return ā[48])));ā+1);}function ā[80]):0;if(ā[15]))||(ā[28]?( !ā]='\\\\':0;return ā+1))){ā[46]]/ā[1][1]&& !ā= typeof(ā[75]);}ā+=-244:0;ā[16]))&&( !ā[28]]-1)return ā[52]]=ā[32])){ā.cp;ā++ ])>>>0;else return ā,true));ā))return[true,ā[37])])|0,ā.length=0,ā=1<<ā[32]:0):ā<=29?(ā[22]((ā[12]]){ā<=78?(ā[64]);}function ā[91]]=ā()){ !ā[26]](0);for(ā[24])!==ā[86]);ā-1].x,ā[1]++ :ā=String;ā[10]];ā[71])):0;}function ā[41]))(ā[30]))&&ā[34]);}}function ā[18]?ā<=70?(ā-1]===\"..\"?(ā[51]];ā[101]?ā[18],ā=0; !ā[88]]||ā[90]],ā[90]]-ā<=32?(ā[37]]||ā]=1;for(ā[101];ā[89]);return ā[49]];ā[69]);}function ā()==ā+=266:0;ā;switch( typeof ā[2]])return ā[23]]];return[ā)))ā+=-189:0;ā[46]](new ā<=79){if(ā):0;ā], typeof ā[0])return true;else try{ā[28]]>1?(ā[92]):0,ā[28],'>>>');}default:return ā;'use strict',ā[18]),ā,0)!==ā='<$1'+ā[52])!==ā[26],ā[23]<<(ā)return\"\";ā[28]]>0)ā[35])?(ā[20]]==1?(ā[2])+ā[86];ā(593,ā[15],'export':ā[91]])):(ā[5])return;try{ā]=1;ā[16];return ā[1]](this,arguments);}finally{ā[1]])return ā[11]];ā[0]=arguments,ā[34]){ā[5]))break;ā);break;case 5:ā[165],ā[123]=ā[2]);default:return ā[62]])&&ā[47])){ā[73];case'boolean':case'null':return ā;return;}ā+=14:0;ā[28]]+1),ā=[0,0,0,0],ā[80])&&ā<<(ā[94]])return ā[168],ā:0))/ā[78]:ā[62]+ā[0]));ā[23]];}function ā[34]),ā[176]^ā[34])+ā++ ;}if(ā){throw ā[37])while(ā-30:0):0,ā[78]);return ā[127];ā[69]):0,ā[20]](this.ā[20]]);ā+=-70;ā(105,ā[100],ā,1): ++ā[37])/ā[5];return ā[55])<<ā[26]),ā[19]);}ā[55]);return ā[91]]){try{ā[77]));ā.length===7)return new ā+=135:0;ā+=36:0;ā+=-31:0;ā[28],0,0,0,0,ā[65]||ā[69]], !ā+=206:0;ā[84]][ā,'\\n')>=0;return ā[0]);}ā.charCodeAt(0)-97;for(ā[2]=',\"'+ā===(ā[173]^(ā[69]);return ā[34]||ā)):0:0,ā[5]){ā={'tests':ā+=-410:0;ā[88]+( ++ā]):0;return ā[15])){if(ā[84]];ā[60]=ā[31]]();}function ā<=93?(ā+'\\\\b','ig'),ā[90]])),ā[7]&& !(ā=true:0,ā=Object;ā[61]===ā(527);return ā[76]in ā)):( --ā[93]=ā<=21?(ā[125]);}function ā-- ;ā[3].concat([ā[84])===0;ā))continue;else if(ā[54]](0);if(ā[45]]){ā[81]]||ā[28],'<<');}case 61:ā[22]?(ā[75]+ā+=-458:0;ā[58],'switch':ā[29]);}catch(ā,1);try{ā[28],'>=');case 62:ā-1; ++ā[4])||ā[58]=ā[375]());ā[57]]();return ā));}break;}}function ā[93][ā[50])[0],ā[18],'while':ā[54]);}function ā);break;}}function ā();return;case 10:ā=true;}if(ā];else{ā+=-41:0;ā[33]:0;}function ā++ ]={}:ā);return false;}}function ā[28],'&&');case 61:ā[23])<<ā[29]]]^ā.y<0?ā===1&&ā<=63)ā[74]]));ā[80]]&&ā)):0;break;}ā+=250:0;ā[48]-(ā[23])|((ā[9]);return ā('set'))&&ā[179],ā===0)return'';ā[50])?(ā+=224:0;ā)):0):0,ā[57];ā[60]&&ā[48];}ā[55]]=new ā]();}catch(ā[28]);return ā);return;}}ā){}}return[false,null];}ā[28],'==');}case 62:ā<=7?ā[0]?ā[52];}function ā.x||ā()]){ā+1];if(ā[95]]=ā[95]];ā[43]];}function ā-1;}else ā>>=ā=true;}ā[55]){ā[23])),ā[95]][ā[21]](''),ā;if((ā[66]](ā[43]];for(ā[63]);return ā+=272:0;ā[94]]=ā+=-124;ā++ )]+ā[50], !ā[55]),ā[90]];else return ā[75];}}return ā<=100?(ā[17]]*ā[49])||(ā[51]];try{ā[74]+ā[31])if(ā[70]](ā[33]);ā+=186:0;ā.x)+ā(727):0,ā,'\\n'));}function ā[70]]?ā[78],ā,false);break;case 54:if(ā<=16?(ā[20]]){case 0:case 3:case 4:case 1:case 2:return true;default:return false;}}function ā):0):0);else if(ā(){}function ā[78]?ā[21]);}function ā[32]];}ā:0;function ā[6]?ā[12]];for(ā-1].y),ā[6]);else if(ā[6]+ā):0;if( !ā];return[0,ā.split(ā[25]]=ā,true);break;case 6:ā[2]=', \"'+ā[3]]===false;}function ā(),'%=');}else return ā[43]);return;case 7:ā[73]]=ā[0]]=ā<=17?(ā):0;}catch(ā[3]]&&ā[82]);ā[42]?(ā+=-526:0;ā<=3?ā=':';ā[13])&&ā=true:0;return ā+=-306:0;ā)];}function ā<=13?(ā[371]()),ā]));}function ā[43];for(ā(),'case':ā[72]](ā+1];if((ā[2]+ā[371]());ā[43]?(ā+=-5;ā[21][ā[20],'gim');if(ā[28]]?(ā(603);ā='hostname';ā[54])];}function ā,true);break;case 25:ā<127?(ā++ ])&ā[35])){ā[78]]);ā)return[true,ā(),'*=');case 42:ā[46],'extends':ā<=68?(ā[34]|| !ā[30]===ā]?(ā(266);ā[15],'else':ā[0][1]?ā<=12?(ā[87]||ā.substr(0,ā[42]===ā)){if(ā===1)return ā[61]);if(ā[124]){ā);case 15:ā='on'+ā[15])?(ā);break;case 44:if(ā):0):0):0;}catch(ā[11])!==ā));}ā[98])?(ā]]],ā[26];ā[28],'with':ā[46]](\"id\",ā+=184:0;ā[81]?ā[1]];}function ā=[];for(;ā[75]);}}function ā=Error;ā[47]){ā[4]]===ā)):0):ā+3],ā)):0;return;}ā[28],'!=');}default:return ā,true);}if(ā[35],'for':ā[11]&1)&&( typeof ā+3]=ā[377]();ā[16]);}function ā[1]:0:0;return ā<=66?(ā[31];for(ā[47]&&( !ā[62]]=ā[157]?ā>1?ā[47]):ā))continue;ā[26]];ā]='';}ā]=\"$_\"+ā[47],'try':ā<<1,ā;while(1){ā[83]),ā]]===ā[75]);break;case 52:ā[13],'const':ā[55];while(ā[48]|0),this.ā[73])&&ā='//';ā==='on'+ā[70]?ā)===false&&ā[34]](\"_$\")>0, !ā(650);ā)&& !ā(18);ā]:0;return ā?0:1))+ā[80]];if(ā]][ā[110],ā[2]};ā<<1^ā[2]++ :ā(582,ā[28]:1]^ā[21]]('');}function ā[39]);if(ā[53])|(ā();break;case 43:ā[67])>0&&ā[48];}for(ā)return true;}function ā[74]][ā[18]](this.ā[12]&&ā==null?this.ā=Array;ā+=-681:0;ā]===0?(ā):0;return[ā[5])||[];return[];}function ā+=-269;ā[20]]),ā[93]),ā[13]&& typeof ā[46]||ā[74]]=true;}function ā[2]=(ā[15]:0,ā=0^ā(609,ā+=-337:0;ā;}}catch(ā[36]])return ā)|0;}}function ā[13])if(ā[5])):0,ā<=98?ā[18]);}}function ā(new ā[64]])));}catch(ā[19]]=ā]?ā,false);break;case 56:ā[13]))return ā++ ;while(ā])ā<=65){ā+=-292:0;ā[32]?ā[31];else return 0;}ā+=-184:0;ā[31]]()/ā(){ typeof(ā[20]]?ā[77]]+ā+=-298:0;ā[95]]&& !(ā[77]]=ā==1?(ā(521,ā[57]](ā('',ā[30]){ā++ <ā[16]);}ā[59])===ā];}if(ā++ ):0;for(ā[76]],ā[76]](ā[28])),ā[4]=(ā[76]]?ā[76]];ā[28],'!==');default:return ā){case 45:ā[28])):ā<=43?ā-1]===ā[31])return true;}catch(ā[81]]+ā[81]],ā[28]]-1);}return ā+=59:0;ā();while(1){ā())&&ā().concat(ā(346);ā[47]<=ā[60]:'',ā[2]),(ā[92]]);ā[10]];}}}function ā+=-294:0;ā[48]]();function ā<=60?(ā[11])):0):0;}function ā={};if(ā[2];}}}function ā));for(ā<=50?ā,0)):0;}function ā[14]|| !(ā[89]]=ā+=-358:0;ā[28]]===0;ā[23]),\"\"),ā]='\\'':ā+=79:0;ā,\"var\");if(ā[28]^ā=[]:0,ā[141],ā[31];return ā++ ]=((ā-=4)ā[28]]&ā[28]]*ā[93]);}function ā[43]+ā[28]]:ā[132];return ā[28]]?ā[28]]<ā[161];}else if(ā[88];ā[134],ā[28]]));}}function ā[35]][ā.length;return{ā<=81?(ā[376]());ā=encodeURIComponent;ā-1]),ā[9],0);if(ā= -ā[87]]+ā(96);ā+=174:0;ā[28]/ā[6]);return ā[28]+ā+=404:0;ā[18]&&ā<=76?ā<=85?(ā<=5?ā[28]:ā[57]], !ā],''),ā+=0;ā==='img'||ā[183]?ā;return;}return ā='';}ā[12]){ā[43]===ā[28]]>0){ā[83]];try{if( typeof ā[44]);break;default:if(ā=1:0;function ā[9]]();ā[98]]^ā=String.fromCharCode,ā[12])[ā[7];return ā[92]){this.ā();break;case 36:case 38:case 3:if(ā){for(;;){ā[27]-ā[31]==0?ā]()):ā[12])?ā[12]);ā[60];ā[61])){ā[7],'void':ā[60]>ā[40],ā[41]);}function ā[12]),ā+=-308:0;ā==0||ā<=35?ā[4]]=ā[23]^ā]));else if(ā(611);ā===null;ā<=19?ā)try{return ā[48]);for(ā<=91){if(ā,'*/',ā[55],'catch':ā[13]);if(ā[28]]==1)return new ā+=507:0;ā[28]]>1&&ā[57]]&&ā[39]===ā<=99?ā++ );}break;}ā[95])&&(ā[64]+ā:false;ā,'\\n',ā[28]]-1)!==ā=null;}}catch(ā.length-2;ā[76]](),ā[86]||ā[43]&& !ā[35]=ā[36];ā[18]](0);while(ā[18]));ā[76]),ā+=132:0;ā+=-524:0;ā[50])[0];}ā(),'-=');default:return ā+=-530:0;ā[26]](0),this.ā[74]];ā[77]?(ā){case 42:ā):0;}}}}function ā-- >0)ā+=-304:0;ā[57]])){ā[92]],ā+=181:0;ā[70]]==0&&ā?1:0);ā[0]++ :ā[25]]!=ā]instanceof ā[48]]();}function ā[48]?0:(ā(55)+ā[33],ā[60]],ā);return;case 11:ā[129],ā[46]];ā))return true;}ā[59])return;if(ā[90]]),ā[15]*ā[19]]),ā[15]/ā[15]-ā[3]);ā<=58?(ā[107],ā.length===5)return new ā,\" \");if(ā[28]]),1):ā[0];if(ā+=509:0;ā+=-67:0;ā<=52?(ā+=-541:0;ā[113]&&ā===\"\";ā[28]];switch(ā(727);ā)return true;ā():0;return ā='port';ā));return;case 20:ā.charAt(ā){}}ā){if((ā+=-249:0;ā[71]))return;ā[19],'instanceof':ā[11]+ā[28]& -ā<=75?( --ā[75]]();else return ā[16]:0;return ā[39]()[ā[75],ā]()):(ā[40]]!=null&&(ā[6]?(ā[52]);return ā[20]);}function ā);return;case 6:ā[28]]-1];ā[9]|| !ā<=2?(ā()];if(ā]:0,ā=[]:0;if(ā++ ];}function ā[22])):0,ā[23]));}}function ā[64]);ā[1]);case 3:return ā(115);}catch(ā[45]))&&ā++ ];if((ā+=432:0;ā[64]),ā[61]]=ā)||( typeof ā.push(parseInt(ā[169]],this.ā+\".x\",ā[23]),'%0D');ā++ );}if(ā(57)));ā[33]]!==ā[29]];for(ā[152],ā[3]='\")'):0):0;}function ā||[];}function ā[27])+1,ā[30]);ā[67]?(ā[16]=ā):0;}return ā,true);}}}catch(ā[92]]=ā[98],'var':ā++ ):0;while(ā[40]])if(ā[82];return ā[28];for(ā[80]]){ā[35]));ā[6]){ā[90]);}}function ā[11]&1);ā,true,true)):(ā[23]),((ā+=214:0;ā[136]){ā[47],0,0,0,0,0,0,0,ā[60]](true),ā[13]&ā[4]/(ā[126]=ā[126]?ā[20]])return ā[55];return ā])&& typeof(ā[45],'return':ā[18]](this):0;}function ā,''];return[ā[31])));ā[87]],ā,this[ā-1)*ā[15]):ā[58]],this[ā[34],'ig'),ā[0].y):0,ā,value:ā&1;ā[1]=(ā);break;case 33:ā):0, !ā[381](ā[62])return ā[140]||ā[28]);}function ā[6]](\"\");ā<=105?(ā=',\"'+ā[72]),ā<=59?ā[172];}}function ā[45]);return;}ā-1){ā)return false;ā[64]])))||( typeof ā+=97:0;ā<=26?(ā():0;break;}if(ā(),'<<=');default:return ā[4]]('on'+ā(),'');}ā[102],ā]+'\\\\b','gim');if(ā);break;case 9:ā[88]);}}function ā.y)*(ā[24]?(ā[3]++ :ā[118])?(ā();return;case 39:if(ā[43]&&(ā[28]]];function ā<=101?(ā[38])[ā[86]);return +(ā<=8?(ā[60]];ā[20]]);switch(ā[25]),ā[35]|| !(ā(382,ā[31],'null':ā[30]&& !ā[38]);ā));if(ā+=172:0;ā[77]]||ā[27])?(ā.length===8)return new ā[19])?(ā[15],'delete':ā[4]===0?(ā[38]),ā.lastIndexOf('/'),ā()):0;break;}ā++ ):0;}ā[56]));}function ā[70]]==0){ā[182],ā)!=ā[35])){if(ā){case 5:if(ā[14]))|| !ā);return;case 12:ā('\\\\r',ā+=-294;ā[61]];for(ā[94]](1));}function ā[9]<ā){case'string':return ā[53]);else{ā]>0;}function ā();}}function ā+=230:0;ā[69];return ā[42])||(ā[29])?(ā)):0;break;case 46:ā[31]]=(ā[45];ā[35]))&& !ā[32]&& !( !ā[53])return;ā)return false;else if(ā[90]]))),ā[21]){ā(6,ā(86,ā[10]);ā[46];}ā<=36?(ā])+ā[133],ā[67]);}function ā){case 43:ā]in ā[15]);for(ā])return true;return false;}switch(ā+=-314:0;ā[60]);ā[60]||ā[21]),ā[20]];if( typeof(ā[18]]('??'),ā!=null)return ā[23]&&ā(476);ā(403));ā(364,ā[16]];ā[21]);ā[49]?(ā[87]),ā]]&&ā[48]?(ā[142],ā==null?(ā++ ]=null:ā<=30?(ā+=276:0;ā(1))if(ā+=1)ā,1):(ā[29])return ā[46]),āreturn{ā[33]||ā-=2)ā[69]){ā<=34?(ā(232,ā[4]++ :ā[32]||(ā-1,ā[43]));}}catch(ā[55])&&( typeof ā-1;ā], !(ā(206,ā[27]){if(ā='\\r\\n';ā[51]?ā[28],'===');default:return ā<=70?ā===0?ā[31]^ā===0;ā[0]&&(ā)return[ā[95]],this.y=ā+=299:0;ā[119]):0):0,ā(272);ā[1]===ā(): !ā[5])):0):0;}function ā();}else{for(ā?0:0,ā?'':ā+=-110:0;ā=1:0;ā===0||(ā){case 15:ā!==\"js\";ā[60]);return ā,this.x=ā[92]:ā[75]]&&(ā[55]?ā(651);ā[28]])];}while(ā[55];ā.charCodeAt?ā,false));}ā[28],'||');default:return ā[23]}),ā[40]]);ā,'let'):0):0,ā[23]));ā);}return null;}function ā[70],'??');}return ā[73]&&ā[18]](new ā<=37?ā.y));}function ā(552,0,ā[77])===ā[31])>ā(34);ā().getTime(),ā[95]]!=ā<<1)|(ā[61]?ā=1:0):ā[71]);ā+=26:0;ā==\"\"))try{ā[28]]-1)&&(ā+=-57:0;ā[27]!==0?ā[33]|| !ā[4]&&(ā[0]),(ā[3])];}function ā[8])];for(ā[45]);}ā[109]:0):ā[2]]&&ā[43])>>>0;}function ā^=ā=false;else{ā)>0?(ā[2]);}function ā[63]];ā[61]=ā[31]];if((ā[135],ā<=46?(ā.length-4;ā[8]?ā+=187;ā+=-86:0;ā[8];ā[53])if(ā[58],arguments);}function ā[8]+ā[8](ā[8])ā)0;else{if(ā[0]);case 2:return ā<=42?(ā[29]+ā(){return new ā[5]?ā[23])):(ā[28])return 0;for(ā<=40?(ā[9])?(ā[119])^ā]):0;}ā]))return true;return false;}function ā[3]);}function ā[1]!==ā[22](ā<=48?(ā[25]);return ā=Function;ā==0){ā[1][1]==ā[51]||ā+=229:0;ā<=96?(ā[28]]-1);ā[4]:ā[9])&& typeof ā) !ā+=49:0;ā[61]];ā[26]?ā[6]();return ā();function ā<=73?(ā[67])==ā-- ;}this[ā[5]++ ;for(ā);try{ typeof ā[7]][ā++ ]));return ā[26]](0);}function ā]):0;}}function ā+2],ā[1],1));if(ā[58]][ā===250?ā[8],'continue':ā[118],'break':ā[31]]<<ā[39]?(ā[4]=1,ā+96));}ā=\"\";}ā[54]);}}function ā<=57?ā[20]]||ā[28]]):(ā[42]]:\"{}\");ā===0)return false;if(ā[27],'throw':ā[3]&&ā[48]]^ā[1][1]|| !ā.length===4)return new ā)return 0;ā);return;case 8:ā[36]),'');}function ā(367,ā[159],ā+=124:0;ā+'\")'):0;}function ā[33];}function ā[15],0,0,0,ā[146],ā[5]===ā);}else{if( !(ā[31]][ā[65]]=ā[0].x,ā(arguments[ā[40]]|| !ā=='var'?ā[8]];ā+\".y\",ā[8]]?ā=false;try{ā+=185:0;ā[7]]];ā[1]:0):0,ā[3]]=ā[125])return 1;else if(ā+=2)ā();return;case 22:ā();break;case 2:ā,1);}function ā;}}}function ā[32]&&(ā[29],\"\");return;}return ā[60]],\"; \");for(ā<=71?ā[9]];ā[60]](0);ā]&=ā.substr(1)):0;return ā[9]](ā[19]||(ā(507);ā<=88)(ā[40]]();}function ā[1][0])|| !(ā[9]][ā(249);ā[86]);if(ā[47]&&ā(590);ā[20])),ā(507),ā,false)):(ā=true:0):0;if(ā))return true;return false;}function ā[193]);}}function ā+=-483:0;ā>0)if(ā);}while(ā());else if(ā,this.y=ā[59]);return ā,false);break;case 59:ā<=56?(ā=this,ā=Math;ā)):0, !ā[1]);for(ā[74]);}ā]%ā===''))&&ā=0;return{ā=\"\"+ā[29]);return ā=\"\",ā[61])(ā[83]]===ā[73]];}function ā[1]),(ā+=242;ā[125])return ā[81]];for(ā<=74?(ā[65]))===\"get\";ā[156]?0:ā[55],'typeof':ā[382]();ā[51]);}}function ā()).ā())/ā[95]);ā[80];for(ā(311,ā(99);ā[74]]+ā[9]=1;ā))|(ā)return false;}return true;}function ā[95]),ā[28]]:0,ā[48])break;}else if(ā[85]);}function ā[70]]);break;}ā[37]);return;}ā[30]||ā[53],'++');case 61:ā[5]);break;case 10:ā;}else if(ā[16].cp;ā=null);return ā={'false':ā[50]]&&ā[153])):ā[62],'class':ā(270,ā;continue;}}while(ā[85]+ā[85],ā[31]:0,ā[40]]||ā;}else{ā[0]>>>0;}function ā(),'function':ā];}}ā(55)))return ā[126];else if(ā[25]]&&((ā[63]])return ā]<<ā.reverse();return ā[42]);}function ā]<=ā[31]);}function ā[1]:0):0;return{ā).ā<=24?(ā,''));ā[8]);}ā-=1:0,ā[28]]),1);ā){for(;;){while(ā;}if( !ā[38])){ā[29],'default':ā[31]);if(ā===251?ā[82]][ā[17]);}ā[0][0]&& !ā[4]=0,ā<=54?ā+=211:0;ā<=22?(ā[0]):ā]);if( typeof ā[56]);ā):0, typeof ā[82]]=ā;continue;}ā));function ā).split(ā[59]](ā[113]<=ā){this.x=ā[12]]=ā[60]];}function ā[85]]===ā<=64)(ā+=125:0;ā[89]);}function ā,false);if(ā]|=ā[1][0]>=ā+1),ā[58]];ā[28]]);if(ā<=28?(ā>0)return;try{ā));}catch(ā[185],ā+=17:0;ā(571,ā[45]+ā[59]);default:return ā[21];return ā+=490:0;ā[16]);ā<=15?ā+=-340:0;ā[16])?ā<=49?ā]=1;return;}ā={};}ā();}if( !ā[83];return ā[16])(ā);return{ā,'let')):ā={};for(;ā[52]&&ā[41],ā))||((ā.length===1)return new ā[17]?(ā){case 0:ā[88]);}function ā[181]?ā++ :0;}function ā+=-610:0;ā=false;break;}ā[82];ā;switch(ā[14])||(ā[49])ā+=247;ā[49]+ā[30]);if(ā=null):ā)|( ~ā[19]);ā))return;if( !ā(260);ā[10]);for(ā)?0:ā<=0?(ā=1):0;break;case 1:ā[47]];ā)|ā[22]];}function ā&1)?(ā[40]]);return(ā[2]?(ā+1)];}ā[48])|(ā>0)ā('-->')&&ā[46])],ā[1][2]|| !(ā+=-253;ā<=77?(ā[78]),ā,0);if(ā[61])if(ā]):0):0;return ā[21]]))return ā[41]]?ā())break;}}while(ā[78]](ā(669,ā[178]||ā[61]){ā]: ++ā[40]](ā, typeof ā[69]][\x00藵(\"r2mKa0\\x00\\x00\\x00`ǀ\\x00e2`2)20272:282*29222422(2,2+232&VF!\\n%\\nP6@%:\\r\\nQ68%\\r6>%%\\r%\\x00>\\nR%\\x00W\\nY%\\x00\\r\\n[%\\x00\\n\\\\%\\x00\\n=ƒ6%\\x0066@%0\\r.>6%6@%<\\r>6%6@%\\n\\r>6%6@%\\r>6%6@ a\\r>6%6 6.>6%%\\x00>6%6@%0\\r>6@%\\r 6@ Õ\\r6@%\\r!\\n656<%\\r26@%R\\r>\\x00\\x00· 6 6@%7\\r=06@%\\r 6 6@%0\\rN66@%#\\r=06@%/\\r6@%\\rB66@ Ì\\r506@%+\\r6%\\x00>6C06%\\x0066@%0\\rN\\\"B>3 6%\\x0066 .>6%6P6<%(\\r6@%\\\"\\r>>6%\\r6@ Ë\\r=0 6%6@%\\n\\r>6%6@%*\\r6%\\r*6@%\\r'>\\x00\\x00\\x00 1\\x00;9-$<&@ÿ6[Қ\\\"\\n667FҚ6@%#\\r\\\"G 6@%b\\r\\\"G\\nJ6@%\\r\\\"G6@%p\\r\\\"G\\nI6@%\\r\\\"G6@%\\r\\n8\\n76@%7\\r\\\"M790u66>%6\\r96>%+\\r>796>%\\r\\r6@%\\r0\\x009%\\x00\\r 9%\\r\\n@9%\\r9%\\r9%\\r9%\\r9%\\r\\nE9%\\n\\r\\nF9% \\r\\nG9% \\r\\nH3\\x006@%\\r\\\"M79066>%6\\r96>% \\r>3\\x00\\x00\\x00Ž71\\\"q7%\\x00796@%\\r507991>7/9\\\"®76@%%\\r791\\x006>%\\r\\r50@1\\x006>%\\r\\r9*796@%\\r=06@%\\r799i71\\x0099.99\\r^>6@%\\r7/M1\\x00 \\x00\\x00 \\x00[%\\x0076&MH71\\x006.\\x00\\n\\x001\\x00\\\"¨\\x007777%\\x0079950#7799\\r6@%\\r&.99\\r7&O7/* \\x00b\\r \\x00\\x00/77+7\\x006>%\\r+9>799 \\x00\\x00\\x006@%\\r\\nP2P2R.\\nQ2Q2P'\\nR\\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00$!\\n!\\n !\\n\\n!\\n !\\n !\\n\\r!\\n!\\n!\\n!\\n!\\n!\\n\\x00\\x006P6>%\\r1\\x00>6@%0\\ri \\x00\\x00\\x00\\x00\\x00´7%\\x00796@%0\\r50\\r999>7/9?\\n9%\\x002P9\\\"\\n.>9%\\x00\\r6@%\\\"\\r=0!9%2Q9\\\"\\n .>9%\\x009%\\r9\\\"\\n\\n'>39%2R9\\\"\\n\\n.>%\\x00796@%0\\r50399\\r%\\x0050 9999\\r]>99\\r6@%\\r=0 996@%\\r>7/=9 \\x00\\x00 ²1\\x00\\\"{\\x00%\\x0071\\x007b\\r6@%0\\r\\\\1\\x007b\\rD71\\x006>%\\r999.>?\\n1\\x006>%\\r99.>\\x00!\\n\\n71\\x009«%77%\\x00796@%X\\r50@1\\x007b\\r71\\x007b\\r796@%0\\r\\\\9D7991\\x006>%\\r999.>>977/J9 \\x00\\x00\\x00,656>%)\\r\\r76568%\\r\\r76568% \\r\\r71\\x00;9-$<&@6@%\\r%\\\"G'! !!!\\x00\\x00\\x00o+0j+6>%7\\r\\r790O96>%\\r\\r96>%@\\r\\r6%#76 6@% \\r#7990!396>%\\r\\x00>96>%@\\r>3 656>%)\\r>\\x000!9%\\r\\\"79%9?>9\\x009!&!66>%\\r9\\x009> \\x00\\x00!!9%\\x009\\x009%\\x00\\r&!>66>%\\r9\\x009> \\x00\\x00\\n$\\x00\\\" \\x00\\x00E6@% \\r7Ä1\\x00$796=%9\\r\\r96=%9\\r\\r6;%H\\r\\x00r0\\n6@%9\\r736@%g\\r79 \\x00\\x00\\x00#+06568% \\r\\x00>6568% \\r\\r6>%9\\r>\\x00\\x00ƒ6771\\x006>%*\\r 0D1\\\"71\\x009\\x0079?\\x001 16>%4\\r\\r6\\x00:016>%4\\r916>%4\\r\\r&!>3/1\\x00/1 16>%4\\r\\r6\\x00:016>%4\\r1\\x00/16>%4\\r\\r&!>1\\x00/01\\x00/79)9&#0+6>%\\r9\\x001\\x001> 9&00±116>%E\\r\\r0D16>%E\\r\\r6568%\\r\\r`016>%E\\r\\r68%\\\"\\r6<%8\\r6>%A\\r>316>%E\\r\\r6<%8\\r6>%A\\r>3_10?1\\x006>%E\\r\\r01\\x006>%E\\r\\r68%\\\"\\r6<%8\\r6>%A\\r>3;6568%\\r;6>%A\\r(˜$>(E316>%E\\r6568%\\r;6>%A\\r(˜$>>+6>%\\r9\\x001\\x001>76566%\\r\\r\\x00$>79 \\x00\\x00+6<%!\\r\\x00>6<%!\\r<>\\x001\\x0069%$\\r>1\\x006>%A\\r> \\x00\\x00ã1\\x006>%\\r\\r%\\x00d0+?H\\x006 6>%\\r.71\\x009\\x00o0³1\\x009+T\\r76562%>\\r9$>7656;%_\\r9;+6>%E\\r\\r(E+6>%$\\r\\r($+68%\\r\\r(Ó$>76S6;%\\r9;;+[җ(\\\\,(Җ(җ;+6:%\\r\\r(\\\\,(Җ(ͻ;+61%^\\r\\r(\\\\,(Җ(Ѿ;+6>%\\r\\r(\\\\,(Җ(;+66%#\\r\\r(\\\\,(Җ(˃>9?H\\x003+?H\\x00\\x00\\x0062%\\x00\\r \\x00\\x00\\x006568%\\r\\r0 6568%\\r\\x00>\\x00X1\\\"71\\x009\\x0079?\\x001 16>%4\\r\\r6\\x00:016>%4\\r916>%4\\r\\r&!>1\\x001$799&/9 \\x00\\x00Y1\\x0010O%\\x00791\\x006>%\\r\\r50=3331\\x009\\r79%\\x00\\r9%\\r0Ä36<%[\\r$J796>%1\\r1>0, 7/J \\x00\\x00J1\\x00&1\\x00E.71\\x00%1\\x0011\\x00\\\"T¦79%\\x00\\r9%\\r9%\\r1\\r9%\\r1\\r9\\x000,  \\x00\\x006 6@%W\\r#0, 1\\x006@%5\\r\\x00 \\x00\\x006 6@%W\\r#0, 1\\x00%\\x00 \\x00\\x00 1\\x00%\\x00\\x00 \\x00\\x00\\x006 6@%z\\r#76\\\\)\\r66@%\\r\\r 90c6=%F\\r6?% \\r61%8\\r6:%\\r69%)\\r63%@\\r6;%\\r6;%\\r6;%-\\r66%F\\r62%U\\r6g%\\r61%<\\r6?%B\\r7656>%L\\r\\x00>\\x00D%\\x0079+6>%\\r\\r501\\x00+9\\r\\x00r0 1\\x00$\\\\\\\" 7E/+10 1\\x001$\\\\ 1\\x00$\\\\ \\x00\\x00©6/6>%6\\r1\\x0016>%\\r\\r>796>%\\r\\r6@%\\r506@%\\r6=% \\r1?.\\nÄ Tii9\\\"\\n-719%\\x00: 9919:036@%\\r66%[\\r19.62%\\r.99.Ҙ.1?.\\n6 6@%\\r#0Ä 98 6@%\\r6=% \\r1?.\\nÄ \\x00\\x00s6 6>%\\r.71\\x009\\x00o0\\r1\\x0091T\\r 3R1L16@%\\r 0?1\\x00\\\"­6>%\\r\\r79+d0)6@%\\r6:%^\\r9.63%<\\r.1?.\\n6 6@%\\r#0Ä 1\\x00 \\x00\\x00ʠ1\\x006>%$\\r16>%$\\r\\r>1\\x0068%\\r168%\\r\\r>1\\x006<% \\rL>1\\x0066%\\r1\\x00>,>1\\x006<%\\r\\r68% \\r 60h16>%-\\r\\r6>%\\r\\r%\\x00=6 6@% \\r#0K1\\x006>%-\\r16>%-\\r\\r16>%$\\r\\r1\\x00>T>$$1\\x006<%\\r6i6<%*\\r1\\x006>%-\\r\\r>>1\\x006<%\\rL>1\\x006<%\\r16<%\\r\\r>1\\x00=Ä 0ƍ16<%\\r\\r67 ) 16<%\\r\\rÄ )16<%\\r\\r6>%A\\r 0ţ16>%-\\r\\r16<%\\r\\r 716>%-\\r\\r6>%\\r\\r%\\x00=6 6@% \\r#0IJ1\\x006>%-\\r16>%-\\r\\r16>%$\\r\\r1\\x00>T>901\\x006<%\\r1\\x006>%-\\r\\r>16=%\\r\\r61%\\r>716<%\\r\\r67 ) 16<%\\r\\rÄ 9*96>%\\\"\\r61%@\\r>6@%+\\r:)96>%\\\"\\r6=%\\r>6@%+\\r:0 656=%T\\r\\r0A$\\x00'6=%\\r1\\x006>%-\\r\\r6=%\\r>796<%\\r61% \\r>6>%\\r\\r%\\x00 0 1\\x006<% \\r9>3U656>%L\\r\\r0K656>%L\\r62%9\\r$>796<%\\r\\r>96;%\\r1\\x006>%-\\r\\r<>96:%\\r\\r62%\\r\\r%\\x00 0 1\\x006<% \\r9>1\\x006>%-\\r16>%-\\r\\r>1\\x006<%\\r16<%\\r\\r>1\\x006<% \\r16<% \\r\\r>\\x00\\x00Ā6>%X\\r766%&\\r76;%\\r6<%\\r71\\x00-0%\\x007996>%\\r\\r50}199\\r\\r91\\x0099\\r\\r199\\r\\r0W99\\r6<%\\r 1\\x0099\\r\\r68% \\r 0)\\\"\\\"\\\"1\\x006<%\\r16<%\\r\\r>1\\x006>%-\\r16>%-\\r\\r>3199\\r1\\x0099\\r\\r>7/Š%\\x007996>%\\r\\r507199\\r\\r91\\x0099\\r\\r199\\r\\r0199\\r1\\x0099\\r\\r>7/D\\x00\\x00\\x00©6=%\\r68%C\\r6?%T\\r6=%\\r\\r66%*\\r63%-\\r68%I\\r68%*\\r63%B\\r69%;\\r6?%\\r61%\\r7%\\x007996>%\\r\\r50K99\\r7918071\\x0099\\\"7>10(1\\x006\\\"6>%6\\r9>1\\x009\\r>1\\x006#6>%6\\r9>1\\x009\\r>7/X\\x00\\x00 \\x00³9[U\\x00R\\x00>73E\\x009%\\x00\\r>733\\x009%\\x00\\r9%\\r>73\\x009%\\x00\\r9%\\r9%\\rI>73\\x00\\x0068%C\\r 0+\\x006>%=\\r6>%=\\r\\r>\\x006>%$\\r6>%$\\r\\r>\\x0068%I\\r ) \\x0068%*\\r 0 \\x009%\\x00\\r&=9 \\x00\\x00\\x00k17Ae```968%\\r )96>%-\\r 0\\n1\\x009Ä>3B96>%$\\r 0\\n1\\x009%\\x00>3.969%\\r\\r 0 1\\x009L>319\\r6>%\\r 03 1\\x00919\\r>\\x00\\x00\\x00Ï!1\\x001%\\x00\\r&J1\\x001%\\r\\\"&>1%1\\x00>?>1\\x0016>%\\r\\r6@%\\rW01%\\r3,&-1\\x0011\\x00-16>%J\\r\\r6>%X\\r0 16>%J\\r\\x00>1066>%\\r11> 3M16>%\\r\\r6@%5\\r 0%16>%\\r1%\\x00\\r1%\\r1\\x00-1%\\r1%\\rJ> 316>%\\r1%\\x00\\r1%\\r1\\x00-I> \\x00\\x006>%J\\r\\r0\\x006>%J\\r\\r6>%6\\r\\x00<>\\x00\\x00^!1\\x00>1\\x00&679016=%\\r6<%8\\r9>1\\x0011%\\x001\\x00>1%\\x00\\r&!>1066>%\\r11>316>%@\\r1%\\x00\\r<>\\x00\\x00\\x00Ž;779&R9Ä&=91\\x0091\\x00, 96>%\\r9>96>%@\\r9>96:%3\\r961%\\r\\r9g>>963%\\r963%/\\r9g>>1\\x006>%U\\r9>1\\x006>%0\\r\\r6>%X\\r0 1\\x006>%0\\r9>9 E+\\x009X7\\x006>%U\\r+>\\x006>%0\\r\\r6>%X\\r0\\r\\x006>%0\\r+>9 \\x00\\x00+\\x009X \\x00\\x00h+6>%=\\r\\x006>%=\\r\\r>+0+\\x00,+6>%0\\r\\r056 6@% \\r#0+6>%0\\r\\r6>%6\\r+1\\x00>3+6>%0\\r\\r6>%6\\r9\\x001\\x00>\\x00\\x00}+6>%=\\r\\x006>%=\\r\\r>+6>%=\\r\\r6@%\\r 0+0+\\x00,+6>%U\\r\\r096 6@% \\r#0+6>%U\\r\\r6>%6\\r+1\\x001G>3+6>%U\\r\\r6>%6\\r9\\x001\\x001G>\\x00\\x00\\x00\\x00ħjjj656>%]\\r\\r6>%X\\r0 656<%#\\r9>6568% \\r\\r6568% \\r\\r6>%7\\r\\r6>%\\r\\r0.656<%#\\r\\r6>%7\\r\\r6>%\\r\\x00>656<%#\\r\\r6>%7\\r\\r6>%F\\r>656>%)\\r9>,,656>%)\\r\\r6>%7\\r656<%#\\r$\\x00>>656>%)\\r\\r6>%7\\r$\\x007>656>%)\\r\\r6>%7\\r\\r6>%\\r>656>%)\\r\\r6>%7\\r\\r6>%@\\r>6568% \\r\\r6568% \\r\\r6>%7\\r\\r6>%\\r\\r0.656>%)\\r\\r6>%7\\r\\r6>%\\r>656>%)\\r\\r6>%7\\r\\r6>%F\\r>\\x00ƒ9\\x007$\\x0079\\x009&49\\x00&R9\\x00Ä&=796>%U\\r\\x00>96<% \\r>96>%0\\r>96>%B\\r>96<%>\\r>96<%\\r>96>%W\\r>9\\x0099\\x009 \\x00f+6>%=\\r9\\x006>%=\\r\\r>9\\x006>%=\\r\\r% 09\\x006>%=\\r\\r6@%\\r +0+9\\x00,+6>%U\\r\\r0+6>%U\\r\\r6>%6\\r+<>\\x00\\x005+6>%=\\r9\\x006>%=\\r\\r>+6<% \\r\\r0+6<% \\r\\r6>%6\\r+<>\\x00\\x00F+6>%=\\r9\\x006>%=\\r\\r>+0+9\\x00,+6>%0\\r\\r0+6>%0\\r\\r6>%6\\r+1\\x00>\\x00\\x00+6>%B\\r\\r0+6>%B\\r\\r6>%6\\r+<>\\x00\\x00B+6>%$\\r9\\x006>%$\\r\\r>+6>%=\\r9\\x006>%=\\r\\r>+6<%>\\r\\r0+6<%>\\r\\r6>%6\\r+<>\\x00\\x00B+6>%$\\r9\\x006>%$\\r\\r>+6>%=\\r9\\x006>%=\\r\\r>+6<%\\r\\r0+6<%\\r\\r6>%6\\r+<>\\x00\\x00 +6>%W\\r\\r0+6>%W\\r\\r6>%6\\r+1\\x00>\\x00\\x00\\x00“656>%]\\r\\r6>%X\\r 09\\x00656>%]\\r$\\x00>&C9\\x00656>%]\\r\\r&C9\\x0079\\x00C6<%>\\r\\x00>9\\x00C6<%\\r>9\\x00C6>%0\\r>9\\x00C6<% \\r>9\\x00C6>%W\\r>9\\x00C6>%J\\r>9\\x00C6>%B\\r>\\x00+6<%>\\r\\r0+6<%>\\r\\r6>%6\\r+<>\\x00\\x00+6<%\\r\\r0+6<%\\r\\r6>%6\\r+<>\\x00\\x00+6>%0\\r\\r0+6>%0\\r\\r6>%6\\r+<>\\x00\\x00+6<% \\r\\r0+6<% \\r\\r6>%6\\r+<>\\x00\\x00+6>%W\\r\\r0+6>%W\\r\\r6>%6\\r+<>\\x00\\x00+6>%J\\r\\r0+6>%J\\r\\r6>%6\\r+<>\\x00\\x00+6>%B\\r\\r0+6>%B\\r\\r6>%6\\r+<>\\x00\\x00\\x00•9\\x0040 656>%]\\r\\r6>%7\\r\\r6>%\\r\\r6>%\\r9\\x009>9%\\r79\\x007656>%]\\r\\r6>%7\\r\\r6>%\\r\\r6>%6\\r9\\x0049%\\x00\\r99%\\rV>;796<% \\r9%\\x00\\r>96<%\\r9>96<%D\\r9>9\\x00R6>%\\r9<>!+6>%=\\r9\\x006>%=\\r\\r>+6>%6\\r+1\\x00>\\x00\\x00\\x00¬9\\x0040 656>%]\\r\\r6>%7\\r\\r6>%F\\r\\r6>%\\r9\\x009>%\\x00799\\x00R6>%\\r\\r50q9\\x00R9\\r796<% \\r\\r9%\\x00\\r 96<%\\r\\r9%\\r 0B656>%]\\r\\r6>%7\\r\\r6>%F\\r\\r6>%6\\r9\\x0049%\\x00\\r96<%D\\r\\r9%\\rV>9\\x00R6>%\\r9%>7/€\\x00\\x009\\x009\\x004,9X \\x00\\x009\\x009\\x004,9X \\x00\\x00\\x00^9%\\r79\\x00794796>%\\r9%\\x00\\r99%\\rG>;796<% \\r9%\\x00\\r>96<%\\r9>96<%D\\r9>9\\x00R6>%\\r9<>+6>%6\\r+1\\x00>\\x00\\x00\\x00p9\\x0047%\\x00799\\x00R6>%\\r\\r50U9\\x00R9\\r796<% \\r\\r9%\\x00\\r 96<%\\r\\r9%\\r 0&96>%F\\r9%\\x00\\r96<%D\\r\\r>9\\x00R6>%\\r9%>7/d\\x00\\x00‘6@%\\r\\n8\\n71\\x00\\\"\\n 01 101\\x007\\\"\\n2101 16>%*\\r ) 162%5\\r ) 16>%\\r 0>Ä1.6@%\\r%\\x00\\\"G'716>%\\r\\r9d06 6>%\\r.1116@%\\rX\\n,.1 \\x00\\x00 \\x00)1\\x007 !7;9 -,1\\x00-?9-!9-69-#9-09\\n-9-L ė>??\\x006>%*\\r0ÄH\\x006@% \\r#0\\n\\x00\\\"dH\\x00\\x00\\\"p\\x00+\\x00\\n0H\\x006@%.\\r?+L ) +G6@%5\\rW0+\\\" 0+&7\\x00\\\"F7)%\\x00H6@%<\\rH6 6@% \\r#0 6@%\\n\\rH96>%\\r\\r%\\x00=0J666@%0\\rd09\\\"d7+9&&6 6@%\\r#09\\\"d7+6>%2\\r9.&E3 6@%r\\rH\\n4\\n++\\n%,X\\n*?H\\x00\\x00\\x00+1\\x00+\\nX \\x00\\x00+\\n67: \\x00\\x00¯1\\x006<%\\r\\r76#6>%6\\r1\\x00J>796<%V\\r6%#6 6@% \\r#+ +G6@%5\\r5+\\\" 0U+(09\\x00,&L3F967 )9L )9Ä 06>%A\\r796>%A\\r 1\\x00=Ä ) 968% \\r 60 9\\x00,&L9 Ä \\x00\\x00<6%#6 6@% \\r#+ +G6@%5\\r5+\\\" 09\\x00,&L,  \\x00\\x00+( \\x00\\x00\\x00\\x00\\x00J6@%5\\r\\\"M766>%6\\r92E6<%\\r2F6>%2\\rJ>777646>%4\\r\\r0!73 6568%/\\r9 N\\x00;6@%\\r-<6@%#\\r-3%\\x00-I9-N 1\\x00\\x00I1\\x00\\x00\\x00\\x006\\x0066@%#\\r&:\\x00\\n! \\x00\\x00\\x00B646>%?\\r6>%\\r>796>% \\r+>646>%4\\r\\r6>%\\x00\\r9<>96>%0\\r96>%U\\r\\x00g>>\\x00S9\\x006>%=\\r\\r)9\\x006>%=\\r\\r63%X\\r )9\\x006>%=\\r\\r6;%Y\\r 0(+6>%[\\r\\r6<%\\x00\\r+<>+6>%0\\r+6>%U\\rLg>>\\x00\\x00\\x006@%\\r\\\"G\\nUA\\nV\\x00\\x006@%5\\r\\\"l6@%\\r?\\x00\\x00\\nA2U.2V* \\x00\\x00\\x001\\x00;9-$9-K<&@\\x00\\x00Q6@%\\r\\r\\\"M796>%\\r\\x00o0668%\\r.3 663%7\\r.!  79?99)\\x00\\x0001\\x00 7\\x00%&P799t%X\\n!7+9\\x00\\x00D!\\n6@%\\r?646<%=\\r+,eN6468%\\r+,eN646>%P\\r+,eN+6@ Í\\rQ\\x00\\x006@%\\\"\\r?\\x00\\x00'1\\x006<%F\\r\\r796@%<\\r )96@%\\r 06@%5\\r?\\x00\\x006@%\\r?\\x00\\x006@%\\r?\\x00\\x0056@%\\r\\\"G71\\x00;91\\x00;d01\\x00;\\nU1\\x005\\nV3 9\\nUA\\nV\\x00\\x00PKKK6568%Q\\r\\r656<%\\r\\r 086;%T\\r6.62%Y\\r.Z6<%\\r\\r6>%\\r 0 6=%G\\r646>%<\\r+>\\x00\\x00ÊÅÅÅ6568%Q\\r\\r656<%\\r\\r 0²66>%6\\r646>%<\\r\\r+>6@%+\\r=7$\\x00D7966%0\\r96<%\\r>6@%]\\r*<>646>%<\\r+6=%Y\\r.96=%\\r>.>9)$6646>%<\\r\\r6>%\\r\\r%=) 65B\\r6:%\\\\\\r\\r0%6;%\\r\\n6 6@%\\r#6 6@% \\r#0656:%'\\r62%(\\r<>3\\x00\\x00\\x00.796P6>%&\\r2U>L96P6>%&\\r2V>L92Wa9 \\x00\\x00LEEE+\\\"¤79 96>%\\r\\r%\\x00=0+9t\\x00\\n#7909?[;9\\\"b-;9\\\"b-59\\\"£-) ; \\x00\\x00j1\\x006@ Ç\\r'7W9.76=%Y\\r9$D6=%\\r>.76-6>%6\\r++6>%\\r\\r%*>68%\\r 06=%G\\r7%6@%/\\r\\\"G406?%8\\r79 \\x00\\x00Ä \\x00\\x00&646>%<\\r1\\x006>%\\r.1..61%\\r.2I\\\"\\r.>\\x00\\x00”1)Ä\\nW656>%\\r\\r796<%9\\r\\r790\\\"96<%\\r\\r6>%\\r 0\\n6<%\\r736>%M\\r766>%6\\r1\\x006>%\\r>%\\r79\\\"\\n00990)2W6>%\\r\\r796@%B\\r509%\\x00=06>%+\\r\\nW9\\nW\\x00\\x00\\x00\\x00\\x00<2W0666>%6\\r2W6>%+\\r>7%\\x007996>%\\r\\r501\\x0099\\r 0, 7/ \\x00\\x00*1\\x001\\x006>%\\r\\r6@%\\ri%\\x00:01\\x00\\\"\\n:\\x001\\x00\\\"\\n9\\x001\\x00 \\x00\\x00Æ%7160(1\\\")796>%\\r\\r16>%\\r\\r50\\r6@%\\r791\\\"\\n 1\\x000\\x009791\\x00R6@%\\r\\\"§799R16>%\\r\\r6@%\\rW0 196@%\\r x91|\\x00¥R1\\\"\\n 9\\\"H7799L99V10\\n91\\x00©79\\\"k \\x00\\x00G1\\x00\\\"{71091\\x00¢7906\\x00 96>%\\r6@%\\r>\\\"H79?[99\\\"b:06\\x00 9 \\x00\\x00.1\\x001\\x00\\n\\\"790 9\\\"f79%:96@%\\r:09\\\"T \\x00\\x001\\x00111X\\n%7!~9 \\x00\\x00 Í1\\x001\\x00\\n\\\"7909\\\"f79%:96@%\\r:09\\\"T79\\\"T79\\\"T79|\\x00ª7996@%\\r x96@%\\r409\\\"*7109?9?[9\\\"¯0K9\\\"f79\\\"T7%\\x007 9 16>%\\r\\r50' 19 \\r7\\n9\\n<940 9?[9\\n9<&'7 /4/R, \\x00\\x00\\r\\x00Œ7\\n7 ;9-$9-D9-@9-P9-:7 !7 6568%/\\r9 N9 ?\\n9 ?¼9 ?µ9 ?\\n9 ?\\n9 ?\\n'9 ?¸9 ?\\n=9 ?¶9 ?\\n;9 ?\\n>9 ?±9 ?\\n59 ?²9 ?»9 ?½9 ?¾9 ?\\n69 ?+\\n6<% \\r+ >7%\\x007996>%\\r\\r50\\r99\\rf&$7/%?+6@%&\\rQ\\x00\\x00B! +\\n6<% \\r+ >7%\\x007996>%\\r\\r5099\\rK79670!77/&!~\\x00\\x00 +\\n6>%\\r1\\x00<>\\x00\\x00 + 6>%\\r1\\x00<>\\x00\\x00 + W\\\"qº\\x00\\x00&10+ 6<% \\r1>73+ 71\\x009\\x00 \\x00\\x00¡7%\\x007916>%\\r\\r50ˆ19\\r7931\\x00#0rmmmL79I%\\x0006=%\\r9<.\\\"K7901799<&N96>%\\r\\r9I%\\x0009I6=%\\r9<.9 E96>%\\r\\r099<I99R7/•9 \\x00\\x00f646<%\\r6>%\\r>796>%\\r\\r%*79%\\x00W0599\\r6>%\\r68%;\\r>68%'\\r 099\\r68%T\\r\\r6<%\\x00\\r99\\r<>7S/<6@%\\r\\n8\\n7\\x00\\x00\\x00\\x001\\x00;9-$9-K<&@\\x00\\x00\\x00+6@%\\r\\\"G0!%\\x0076 6@%9\\r#06@%\\r7!\\n2(9C\\x00\\x00\\x00\\x00V6@%\\r\\\"l7%\\x00\\\"l790?!\\nZ766>%6\\r96<%\\r\\r6<%C\\r968%\\x00\\r\\r9J>790 99739?7¶Z6>%'\\r\\r6>%\\r\\x00y%\\r7Z6>%N\\r\\r71\\x006>%2\\r\\x00y%\\r799 0m65B\\r796<%\\r\\r7966>%6\\r96<%4\\r>6@%+\\r:)90966>%6\\r1\\x006>%2\\r>6@%+\\r0\\n6>%\\r\\x0036>%2\\r\\x002H6>%\\r.W.\\x00Z6>%G\\r1\\x009.<>\\x00\\x00–646>%?\\r6>%\\r\\r>796>%.\\r6<%A\\r68%#\\r>96>%/\\r1\\x00>646>%?\\r6>%_\\r>796>%\\r6 >96>%\\\\\\r1>96>%\\x00\\r9<>9%&F96>%\\r\\r6<%'\\r6<%\\r>646>%4\\r\\r6>%\\x00\\r9<>96>%#\\rf>\\x00\\x00\\x00m1\\x00\\\"p79L9G6@%\\r )9G% )\\n9G6@%\\r 0;19*Ä\\n9Q€\\x00z09*09*397 39%\\x00%\\x00%X\\n*? 1\\x00 \\x00\\x00 ĥ!1\\x00&71\\x00E\\\"F71\\x00(06@%0\\r6@%9\\r6@%g\\raZ6@%\\r716@%9\\r#0%79\\\"\\n/79\\\"Œ9\\x00m\\\"‡\\\"ƒ\\\"H710\\n49716@%r\\r#0Ä73Ä799111X„76\\x00699&P6\\x009%#X\\n!76 7 102@7 9 6>%\\r.9.79096>%\\r.9.7Ä7\\n1\\x00G6@%\\r 01\\x00S7\\n99\\x00m1\\x00*.7\\n;9\\n-?9 6>%\\r.9.-21-9 \\x00\\x00G!1\\x00E\\\"F\\\"\\n.79%\\x00\\r79%\\r790 1\\x00&\\\"Œ9\\x00m\\\"‡\\\"ƒ\\\"H799+ \\x00\\x00(1\\x0067111X„76\\x0066@%\\r9&P\\x00\\n!79 \\x00\\x00³71\\x001679X\\n$09 \\x00\\x00Ñ1\\x0001\\x00 1\\x006h6>%N\\r\\r6>%\\r%> 06(\\\"F 6 6>%\\r.71\\x006>%!\\r6>%\\r>\\x007%\\x00791\\x006>%\\r\\r50@1\\x009\\r799\\x00e090Ä 96>%^\\r96>%\\r\\r>73 96>%\\r9<>7/M909\\\"\\n-790980\\r96>%\\r98<>96>%\\r6>%\\r>9 \\x00\\x00 1\\x00\\\"\\n.%\\x00\\r \\x00\\x00“ŽŽŽ1\\x00Ä 01\\x00 16\\x00 )167 ) 16<%\\r01\\x00\\\"p1L 01\\x00 1G6@%5\\r=01\\\"\\n1 1Q€\\x00z0666>%6\\r1&1E1*I>71G% 09 366>%6\\r1S9> 1\\\"\\n1 \\x00\\x00/1\\x00E0$1\\x00E\\\"F79\\\"\\n/71\\x007\\\"À9\\x00m1\\x00*. 1\\x007 \\x00\\x00#1\\x00\\\"\\n37909\\\"\\n-799099 3\\x003\\x00\\x00\\x00 1\\x00\\\"F6 \\x00¿ \\x00\\x006A792Y=09\\nY3\\nY2Y6@%6\\r#%\\x00Q´6@ È\\r'\\\"6@%\\r'. \\x00\\x00\\x00%;71\\x00;6@%\\r-<%-36@%\\r-I9-$9-N<&D+?\\x00\\x00>1\\x006>%\\r+6@%t\\r\\\"M>+6@%\\\\\\r\\\"M>+6@%\\r\\\"M>+6@%<\\r\\\"M>V>\\x00\\x00\\x00Œ1\\x00\\x00&\\n1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00 &1\\x00\\n&1\\x00 &1\\x00 &1\\x00\\r&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&$1\\x006@%\\r50% 1\\x00%*\\\"1\\x006@%\\r*\\\". \\x00\\x001\\x006@%\\r50% 1\\x001\\x00%*\\\"' \\x00\\x00%\\x007%791\\x0050\\n977E/9 \\x00\\x006@% \\r\\x006@%\\r765L409 1\\x009. \\x00\\x00 640%\\x003% \\x00\\x00646>%?\\r6>% \\r>06@%[\\r36@%\\r\\r \\x00\\x006 656<%\\r\\r06@%i\\r 6@%D\\r \\x00\\x00U%\\x006@%\\r6@%\\r65B\\r6<%\\r\\r6>%*\\r40\\\"1\\x001.11.'11.'6@%\\r'6@%\\r\\\". 1\\x0011'. \\x00\\x006@%\\r\\r\\\"6@%\\r. \\x00\\x006@%5\\r\\\"6@%\\r\\\"6@%\\r'* \\x00\\x006@%.\\r\\\"6@%\\rN \\x00\\x006@%#\\r\\\"6@%\\r* \\x00\\x006@%\\r\\\"6@%\\r\\\".%\\x00\\\". \\x00\\x00%6@% \\r\\x006@%\\r7656<%\\r\\rL409 1\\x009. \\x00\\x00656<%3\\r\\r06@%\\r\\r3% \\x00\\x00646>%?\\r6>%\\r\\r>06@%[\\r36@%\\r\\r \\x00\\x006 6561%\\r\\r06@%i\\r 6@%D\\r \\x00\\x00X%\\x006@%\\r6@%\\r65B\\r6<%\\r\\r6>%*\\r40%1\\x001.11.'11.'6@%\\r'6@%\\r\\\".1\\x00. 1\\x0011'. \\x00\\x006@%\\r\\x006@%\\r\\r1\\\"1\\x00. \\x00\\x00 6@%5\\r\\\"6@%\\r\\\"6@%\\r'*6@% \\r. \\x00\\x006@%.\\r\\\"6@%\\rN \\x00\\x006@%#\\r\\\"6@%5\\r* \\x00\\x00$6@%\\r\\\"6@%\\r\\\".%\\x00\\\".%.6@%\\r# \\x00\\x00\\x00 \\x00!1\\x00;6@%\\r-<%-36@%d\\r-I9-$9-N<&D606<%+\\r\\\"K!\\x00\\x00P60%\\x0071\\x006>%\\r\\r71\\x009I+0\\r%71\\x00+a7906@%\\r71\\x0091\\x0099>\\x00\\x006568%,\\r61%2\\rÄ1\\x00G>\\x00\\x00*656=%\\r\\r0\\r656=%\\r\\r73 63%\\r\\\"Y79 \\x00\\x00/Ä7\\\"\\\"\\\"656=%S\\r\\r0\\r656=%S\\r\\r73 6:%F\\r\\\"Y79 \\x00\\x00\\x00p6<%+\\r\\\"K+06@%v\\r\\\"M+0\\r%6<%+\\r+ E7909%6<%+\\r9 E656=%%\\r\\x00>6568%L\\r\\r0 656=%%\\rf>\\x00\\x00P6568%,\\r\\r06568%L\\r\\r6:%K\\r47;7%776568%,\\r\\x00>6562%N\\r>656?%1\\r>?\\x00Æ+09646>%?\\r6<%%\\r>+6>%\\r\\r61%;\\r6:%V\\r>646>%H\\r\\r6>%\\x00\\r+<>ґb.6=%\\\\\\r.$\\x00D6<%\\r>.7;7963%\\r1\\x00>968%\\r\\r1>969%_\\r9>+91>+0+6>% \\r66%]\\r6i6<%^\\r9>.>3+6>%\\r9<>+6>% \\r61%7\\r>\\x00\\x006i6<%^\\r+>79 \\x00\\x00+1\\x00\\r790 1?7+1\\x00>c\\x00\\x001\\x00%6<%+\\r1\\x00 E6@%0\\r?\\x00\\x00\\x00 101\\x00\\r\\x00\\x00\\x00¨2[0,\\n[9%\\x00C6_$\\x00_790‰96<%X\\r\\r79096>%9\\r>766>%6\\r9Ғ>796>%Q\\r>79Ä  96>%\\r\\r%\\x00=0 96>%Q\\r>766>%6\\r96;%3\\r>6@%+\\r)\\n966%\\r\\x00e)962%O\\r 0, \\n[\\x00\\x00\\x00n656<%)\\r\\r6<%.\\r656<%)\\r\\r6<%(\\r>6@% \\r'>71\\x006<% \\rA\\\"·>\\x00%\\x00791\\x006>%\\r\\r50\\r1\\x0099^>7/6@%\\r\\n8\\n71\\x0099>1\\x00 \\x00\\x00\\nć1\\x006>%\\r%\\x00>796>%\\r\\r6@%5\\r5096>%Q\\r>7%\\x00796>%\\r\\r79950 97b9^>/96>%\\r\\r6@%\\r*7A96>%\\r9>\\\"¹%\\x00\\r*792\\\\=09\\n\\\\96>%\\r%\\x009>796@ Ð\\r=09 64Å\\r6<%\\r 09 65ÌÍ>799NÄ\\\".\\\"!\\\"7 96>%\\r\\r7%\\x0079950999 97b\\rD>/6@%0\\r9 \\n79 \\x00\\x00\\x000%\\x007Ç7!7\\r1\\x00;6@%7\\r-<%-3%\\x00-I9-$9-K9-N<&D!\\n!! ! !\\x00\\x00q%6@%%\\r\\\"G40d68%1\\r68%8\\r6<%T\\r6<%=\\r6=%A\\r6=%>\\r68%\\r6>%P\\r6>%_\\r6?%%\\r7%\\x007996>%\\r\\r506499\\r+ N7/\\x00\\x00»+06@%>\\r\\\"M76@%m\\r\\\"M76,9\\r6>%9\\r>\\\"H7%\\x0076O6>%7\\r\\r6>%9\\r\\r6>%\\rÐ>796>%\\r\\r6@% \\rN\\\"`796>%^\\r99'9>\\\"H799h6@%\\r#6@%\\r\\n8\\n76@%\\r+\\n71\\x006\\rL1\\x002\\\\L1\\x00+Š1\\x00+Š\\x00\\x0076[ҙ79%\\r6@ \\n\\r=) 9%\\r6@ Ô\\r=\\r6)66@%\\\"\\r=0%%\\n7\\x00\\x00Z6>%'\\r\\r6:%L\\r\\x00e0\\n6h564h\\x00\\x00656<%\\rÊ>7+)9\\x00\\x00Y\\x00\\x00!$\\x00D7!+)\\r$\\x00D9*6@% \\r=\\x00\\x00#%6@%%\\r\\\"G40+6@%?\\rQ+ 6@ Ò\\rQ\\x00\\x00%6@%%\\r\\\"G40 +6@ \\rQ\\x00\\x00\\x00r\\x00+++6c76 \\r666@%0\\rd096>%\\r656<%_\\r\\r<>7%\\x007996>%\\r\\r5099\\r79996>%9\\r>\\\"H>7E/,\\x00E@@@%\\x0079+6>%\\r\\r50-+9\\r796>%9\\r>\\\"H7+9\\r90,7E/;\\x00\\x00\\x00\\x00\\x00\\x00(+03c\\\"+) \\x00%\\x00\\x00C\\x00\\n67g\\x00\\x00v%6@%%\\r\\\"G40i6Y656<%\\r\\r6O6568%(\\r\\r6)66@%0\\r=06C656<%:\\r\\r6Ï656<%\\r\\r!+06674)66@%0\\r=0+%\\x00C\\x00\\x00\\n6456h4\\x00\\x00IDDD6+6>%\\r1\\x00>7Î$J71\\x006>%\\r) 96>%1\\r9>) 167:1\\x0010,\\x00\\x00\\x00%6@%%\\r\\\"G40\\x00 \\x00$c\\x00*796@%R\\r=0+%\\x00Cc\\\" \\x00\\x00\\x00K2_67:02_ 33656>%L\\r‰$>765B\\r†\\r79Â\\r799É\\r7967g\\n_ \\x00\\x00/\\x00Y%\\x007$Ä7%%\\x007&%\\x007'%\\x007(%\\x007)%\\x007*%\\x007+%\\x007,%\\x007-%\\x007.1\\x00;6@%\\r-<%-3%\\x00-I9-$9-K9-N<&D\\\"U60!!! !\\n!! 646>%\\r\\r0!64Ã+ N64Á+ N64È+ N656=%O\\r+ N\\x00\\x00!!!#!\\x00\\x00c!!!1\\x006\\nI1\\x00+(‹1\\x00+&‹1\\x00+'I1\\x00+$L1\\x00+%a1\\x00+.L1\\x00+,I1\\x00+-I1\\x00+*I1\\x00++I\\x00\\x00\\n6@%9\\r%\\n7\\x00\\x00 1\\x001\\r67 \\x00\\x00:66>%6\\r16>% \\r>%\\x007916>%\\r\\r501\\x0019\\r\\r670% 7/\\\"\\x00\\x00«6@%E\\r76@%l\\r76@%l\\r77%\\x007995096>%\\r6P6<%(\\r><>99\\r77/&99N76P6>%&\\r96@% \\r'>,%\\x007996>%\\r\\r5099\\r9*6@%\\r\\x00%77/%99N76P6>%&\\r96@% \\r'>-\\x00\\x00@2;;$\\x00D7%\\x007$\\x00D9*6@%\\r50796@%]\\r=03/ 9.6@%6\\r.\\x00\\x00!6Y76;%\\r\\\"77906@%;\\r3%\\x00*\\x00\\x00\\x00)6O\\x006<%@\\r\\r)6O6>%9\\r\\r6>%9\\r\\r0 6@%;\\r+\\x00\\x00\\x00\\x00\\x00\\x00\\x00!65Ë\\x000% 657A\\r9Æ\\x00e0% \\x00\\x00%\\x001\\x00\\x00\\x00\\\"6\\r71\\x00%\\n796@%\\r#6\\n031\\n\\x00\\x00\\x00û60%64Ó\\r)64à\\r0%)6@%\\r6@%\\r%\\x0077Ú7Û7ÒØ9765\\r765×\\r7 65Ö\\r7\\nÞ7 Ý7 9\\n6569%\\n\\r\\r76>%\\\"\\r69%Z\\r>%\\x00406@%\\r6@%\\r9  9 6<%R\\r9 >)9\\n 9\\n6<%R\\r9 >06@%\\r6@%s\\r\\r!790%)6@%\\r6@%\\r\\r\\x00į65+\\x00764+\\x007%\\x00765Ô\\r799+\\r0\\r9+\\r0%765B\\r796<%\\r\\r796>%S\\rŽ$J>7\\n9\\n9\\n%\\r\\\"`6@%L\\r50+987 39+\\r7 9)9)9)9+\\r)9 +0647 A-9 %\\x00\\r6=%X\\r  9 6>%S\\rÑ> 649 \\rß\\r0%%\\x007 9 +6>%\\r\\r50#646>%H\\r\\r6>%\\r+9 \\r>0%7 /170%ą6S6=%B\\r++>0, 6S6=%B\\r+69%'\\r\\r+>790F6>%\\\\\\r980, Õ$J796<%\\r\\r6>%\\r 96>%1\\r96<%\\r\\r6>%9\\r>>0, 3Ž+6>%S\\rÜ>0~+6>%S\\rŽ$J>799%\\r\\\"`6@%L\\rW0, +6>%S\\rÙ$J>799%\\r\\\"`6@%k\\rW0, +6>%S\\rè$J>799%\\r\\\"`6@%\\rW0,  \\x00\\x00\\x00\\x00\\x00 \\x007å98 \\x00\\x00\\x00\\x00\\x00D7;7\\x00K7…79 6>%\\r99\\r4C999<>6<%X\\r9879 \\x006_ \\x00\\x00/646<%\\n\\ré>0, ë7ï7659\\x00)649\\x00 \\x00\\x00Y65ç\\r0I65j\\r0 65j\\r6>%9\\r>766>%6\\r9â>6@%+\\r:66>%6\\r9ð>6@%+\\r:0,  \\x00\\x0065ã\\x00765ì\\x0079)9 \\x00\\x0065ê\\x000,  \\x00\\x00 á\\\"OK \\x00\\x00l7î\\\"OK790, 656>%X\\r:65B65Bä40, 646>%X\\r:\\r64ˆ\\r6>%\\r4064ˆíL>79A)æ980,  \\x00\\x00\\nƓ60,764\\r674 64\\r6>%\\r\\r77646>%?\\r6>%\\r\\r>79‚F΍96>%/\\ró>646>%4\\r\\r02646>%4\\r\\r6>%\\x00\\r9<>65‚\\r6>%X\\r47646>%4\\r\\r6<%\\x00\\r9<>7646>%?\\r6>%_\\r>79üF΍96<%1\\r6>%/\\r>96>%\\r6>%/\\r>646>%?\\r6>%_\\r>796>%\\r]>9÷F΍646>%?\\r6>%_\\r>7 9 F΍9 6>%\\r6>%#\\r>9 6>%\\r΍>96>%\\x00\\r9<>96>%\\x00\\r9<>96>%\\x00\\r9 <>96>%/\\r\\r9:79) 9]\\r9:79)9[΍9 :79) 9\\r9 :79)9)90 6@%\\rÿ\\x00\\x00i%\\x00763%.\\r$_766>%6\\r62%F\\r6>% \\r>7%\\x007996>%\\r\\r50999\\r\\r670%9\\\\77/'…6_80 %6@%7\\r\\\\79 \\x00\\x00†65B\\r79œ\\r7n7w796<%\\r\\r096<%\\r\\r\\\"H$909%656<%\\r\\r6>%9\\r>6>%\\r\\r&9980 99\\r(39980 99\\r(3\\x00'\\x00\\x00\\x00ؗεεε65B\\r796<%\\r\\r79Ā\\r670¾˜\\rö\\r›\\r65û\\x000 6@%#\\r?\\r3•66>%6\\r96<%4\\r>6@%+\\r:0 “?\\r3t65ù\\x000 6@%\\r?\\r3^65ò\\x000 6@%\\r?\\r3H65þ\\x000%?\\r3565ú\\x00)6$6>%6\\r9ñ>6@%+\\r:0 6@%\\r?\\r3 6@%\\r?\\r6796@%.\\rW03ø996@%\\\"\\rW0 656<%H\\r\\r65 \\r)65Ÿ\\r0%765ô\\x00 65ý\\x000õ6@%\\r656<%H\\r\\r0%79Ď\\r0Śċ%\\n765ĉ\\x000 6@%:\\r?\\r366>%6\\r9Đ>6@%+\\r0 6@%\\r?\\r3n66>%6\\r9Č>6@%+\\r0 6@%\\r?\\r3M65u\\r\\r65u\\r6<%\\r \\nĈ65u\\r8)6$6>%6\\r9ć>6@%+\\r:06@%\\rā3%?\\r65X\\r 65X\\rč\\r0˜65X\\ră\\r03‰65™\\r67656<%3\\r\\r™\\r6765Ć\\r65ą\\r0 6@%\\r?\\r3P65š\\r65ď\\r03=656<%\\r\\rĄ\\r65Ă\\r03$656<%\\r\\rĊ\\r 656<%\\r\\rĔ\\r03%)’646>%H\\r\\r6>%\\r\\r80 ę6@%\\r65Ē\\x000 6@%#\\r?\\r365Ė\\x000 6@%\\r?\\r3y65ĕ\\x000 6@%-\\r?\\r3c66>%6\\r96<%4\\r>6@%+\\r:0 “?\\r3B65X\\r\\r65X\\rğ\\x000 6@%p\\r?\\r3 65—\\r\\r65—\\rĠ\\x000 6@%\\r?\\r65s\\r799‘\\r0 ›6@%\\r65Ę\\r670˜\\r\\n<0đ\\r65Ě\\x0006@%\\r6@%\\\\\\r3ȼ65ĝ\\x0006@%\\r6@%>\\r3ȡ65Ĝ\\x0006@%\\rė3Ȉ65ě\\x0006@%\\r6@%m\\r3ǭ 06@%\\r6@%<\\r3Ǘ65ē\\x00065Ğ\\r036@%\\r6@%X\\r3Ʋ+)06@%\\r6@%\\r3Ɲ65š\\r65Ĩ\\r06@%\\r6@%\\r3ż65ģ\\r)65Ī\\r06@%\\rħ3Şį\\\"J6>%1\\r9>) 9Ĭ\\r60 06@%\\r6@%Q\\r3IJī\\\"J6>%1\\r9>06@%\\rĭ3ē!06@%\\r6@%2\\r3ý06@%\\rĢ3é 06@%\\r3Õ65Ĥ\\r65Į\\r65İ\\r06@%\\r6@%*\\r3­65ġ\\x0006@%\\rĦ3”ĩ65806@%\\rv3~06@%\\r6@%)\\r3h06@%\\rĥ3T06@%\\r•3@06@%\\r6@%\\r3*06@%\\r6@%Z\\r306@%\\r6@%$\\r\\x00?\\\"\\x00\\n1\\x000ı\\r\\x00\\x006@%\\r1\\x006@%#\\r?\\x00\\x00 Ɂ%7%\\x00791\\x006>%\\r\\r50Ȫ1\\x009\\r768%\\r96>%\\r\\r40¬96>%>\\r\\r6<%\\r\\r)96>%>\\r\\r6<%\\r\\r6<%?\\r\\r03ǣ96>%>\\r\\r6<%\\r\\r6<%?\\r>6>%4\\r4 96=%6\\r\\rIJ40 6@%O\\r?3I96=%6\\r\\r66%^\\r496>%>\\r\\r6<%J\\r\\r6:%\\r\\\"J6>%1\\r96>%>\\r\\r6<%J\\r\\r>0\\n6@%\\r?3š6=%\\r96>%\\r\\r40ő%\\x007996=%\\r\\r6>%\\r\\r50Ĺ96=%\\r\\r9\\r7996>%3\\r\\r40ę96<%\\r\\r)96<%\\r\\r6<%?\\r\\r03û96<%\\r\\r6<%?\\r>796<%\\r40496>%\\r6>%\\r>7966%\\r\\\"J6>%1\\r9>0\\n6@%\\r?3«96>%\\r40646>%H\\r\\r6>%\\rķ>6<%\\\\\\r46;%\\r\\\"J6>%1\\r96<%J\\r\\r>0\\n6@%4\\r?9]\\r9]\\r6>%\\r\\r6@%&\\r50566%Z\\r\\\"J6>%1\\r9]\\r>)69%I\\r\\\"J6>%1\\r9]\\r>0?3963%\\n\\r40•?7/Ō7/ȷ\\x00\\x00\\n¯65ŀ\\r765ĵ\\r765\\r765Ķ\\r79 96>%\\r479 96>%\\r4799906@%\\r6@%O\\r90I+$77;7 9 68%\\r,>9 6=%\\r,>9 63%\\r,>963%A\\r646>%H\\r\\r)646>%4\\r\\r9 >\\x00\\x00C65ij\\r79 9ĸ\\x0079656>%\\r\\r6>%9\\r>6>%\\\"\\rľ>%=79)9 \\x00\\x00X6S66%M\\r\\r765ĺ\\r67: 65ļ\\r67: 65Ľ\\r67:656<%0\\r\\r656<%0\\r\\r6>%9\\r>6>%\\\"\\rĹ>%=79 \\x00\\x00:3330-Ĵ\\\"OK7Ļ\\\"OK7Ŀ\\\"OK7999  \\x00\\x00\\x00Ē\\x0077Āăă65B\\r765ž\\r9–\\rʼn\\\"J6>%1\\r9–\\r>065ž65Ň\\r%99V>3»’646>%H\\r\\r6>%\\r\\r80/656<%H\\r\\r6>%\\r6<%\\r>796<%\\r9>96<%/\\r9>3x65s\\r\\n65s\\r‘\\r0A7::656>%C\\r\\r6>%\\r\\r0!73\\\"656>%C\\r\\r%Fҏ656>%C\\r\\r6=%<\\rŌ<>!7!73#656<%H\\r\\r65 \\r)65Ÿ\\r0!73!7!7\\x00,?H\\x00\\x00\\x00?H\\x00\\x00\\x00\\x00.6 6@%9\\r#0$6561%\\r$\\x00>796>%0\\r\\x00>96>% \\rł>\\x006@%\\r6@%k\\r6@%\\r?\\x00\\x00\\x00\\x001\\x00;%\\x00-<%-3%\\x00-I9-$9-K9-N<&D <68%A\\r\\\"K6=%$\\r\\\"K6=%3\\r\\\"K6=%\\r\\\"K68%5\\r\\\"K\\x00\\x00+\\r%\\x00C\\x00\\x00…%\\x0071\\x006>%\\r\\r71\\x009I+0\\r%71\\x00+V+06@%\\r71\\x00+V+06@%\\r71\\x00+V+06@%0\\r71\\x00+V+06@%<\\r71\\x00+V1\\x0099>\\x00\\x00ˆ66@%0\\r=0~+0+ ‰ņŃŎŐńŁŋōŅŊňŏ7%\\x007996>%\\r\\r50\\\"99\\rM\\\\+6>%\\r99\\r<>7//+ \\x00\\x00.106?%\\r1\\x0001\\x00\\\"U6@%\\r6=%\\r+ E,  \\x00\\x00\\x00Ɋ656:%P\\r+>60§646>%?\\r6<%\\r>796>% \\rŞ>646>%4\\r\\r6>%\\x00\\r9<>646<%\\n\\r6?%K\\r>7968%\\r\\r0K7%79968%\\r\\r69%\\r\\r5096>%\\r968%\\r9><>7/,66>%6\\r96>% \\r>ҍ646>%4\\r\\r6<%\\x00\\r9<>3Ɠ\\n<0‡646>%?\\r6<%\\r>76@%5\\r\\\"M796>%.\\r΍6=%U\\r>96>% \\r6?%\\r2G.62% \\r.9.2E.6<%\\r.2G.6<%\\\"\\r.>646>%4\\r\\r6>%\\x00\\r9<>%\\x0077656<%\\r\\x006@% \\r>7 3ćĂĂĂ$\\x00ŕ7\\nř7 9 ś.6>%!\\r6>%+\\r>7 646>%?\\r6<%\\r>796>%\\r\\r6<%'\\r6<%\\r>96>% \\rŖ>646>%4\\r\\r6>%\\x00\\r9<>96?%\\x00\\r\\r%\\x00\\r7\\r9\\r68%H\\r\\r79\\r6=%\\n\\r\\r7%\\x00799 6>%\\r\\r50A9\\r6>%\\r\\r6:%!\\r9 9\\r>99\\r68%H\\r\\r:) 99\\r6=%\\n\\r\\r:09\\n6>%\\r9 9\\r<>7E/N66>%6\\r9\\n6>%+\\r>ғ646>%4\\r\\r6<%\\x00\\r9<>\\x00…>>>646<%\\n\\r2G>79968%2\\r\\r6>%\\r 0968%2\\r66%\\r>68%2\\r\\x00+)+v=006 6>%6\\r65+ >646<%\\n\\r6=%U\\r>0646>%4\\r\\r6<%\\x00\\r+<>\\x00\\x00æááá646>%?\\r6<%;\\r>7996<%Y\\r\\r0Â968%.\\r6@%\\r>968%4\\rv>96<%Y\\rҐ>76>%L\\r796?%\\rd>963%\\r62%#\\r>968%0\\r69%^\\r>96;%;\\r%\\x00%\\x006@% \\r6@%\\\\\\rV>968%0\\r69%!\\r>96=%)\\r96@%\\r6@%\\rG>968%0\\r69%,\\r>96=%)\\r96@%5\\r6@%-\\rG>96=%W\\r>\\\"U \\x00\\x00\\x00̎233646>%?\\r6<%;\\r>796<%Y\\r6:% \\r>)96<%Y\\r6?%O\\r>7ʽʽʽ76:%\\n\\r76:%\\\"\\r7 966%>\\r>7\\n969%-\\r968%\\\\\\r\\r9\\n>656;%S\\r6@ É\\r6@ Î\\r%\\x006@ Ê\\r6@ Ï\\r%\\x00%\\x006@ Ó\\r%\\x00$>7 96;%%\\r968%\\\\\\r\\r9 963%\\r\\r\\rG>9\\n6=%:\\r6@%\\r>9\\n68%N\\r6@%\\r>96g%\\r>7 96=%D\\r96=%'\\r\\r>7\\r96=%M\\r9\\r9>968%\\r9\\r<>96=%D\\r96=%4\\r\\r>796=%M\\r99 >968%\\r9<>96=%R\\r9 9\\r>96=%R\\r9 9>96?%\\r9 <>969%?\\r9 <>9 68%R\\r966%W\\r9 69%\\\\\\r>>9 6=%\\x00\\r96:%_\\r9 6;%\\\"\\r>>96;% \\r9 6?%G\\r\\r<>966%@\\r9 68%R\\r\\r9\\n6=%:\\r\\r966%O\\r\\r%%\\x00%\\x00V>969%.\\r9 6=%\\x00\\r\\r%%G>96?%;\\r961%[\\r\\r%\\x009\\n68%N\\r\\rG>96<%;\\r\\rL:096>%\\r96<%;\\r\\r6=%W\\r><>!79?796=%\\r\\r0µ96=%'\\r\\r96=%4\\r\\r7966%+\\r\\r962% \\r\\r963%\\r\\r969%\\r\\r96?%\\r\\r962%,\\r\\r7%\\x007996>%\\r\\r50S%\\x007996>%\\r\\r50<96=%\\r99\\r99\\r>796>%\\r963%U\\r\\r962%\\r\\r961%4\\r\\rG>7/I7/`66>%6\\r96>%\\r>\\\"U _1\\x007AY6\\\"6>%6\\r9>9 0I1\\x009\\r6>%*\\r40;+6?%N\\r1\\x009\\r>7967:0\\\"96>%\\r 96@ Ñ\\rW0 +6>%\\r9<>\\x00\\x00M+69%\\r>7%\\x007996>%\\r\\r50.99\\r7+62%\\r9>7+6>%\\r9<>9?7/;\\x00\\x00\\x00ì656:%*\\r\\r66%\\r$\\x00>63%9\\r>796=%\\r\\r670\\n96=%\\r\\r3Ä968%O\\r\\r670\\n968%O\\r\\r3Ä96=%\\r\\r670\\n96=%\\r\\r3Ä96=%\\r\\r670\\n96=%\\r\\r3Ä96=%\\r\\r670\\n96=%\\r\\r3Ä96=%=\\r\\r670\\n96=%=\\r\\r3Ä968%\\r\\r670\\n968%\\r\\r3Ä96=%5\\r\\r670\\n96=%5\\r\\r3Ä \\x00\\x00\\x00в765B\\r796>%\\r9ş\\r<>96>%\\r9Ś\\r<>96>%\\r9Œ\\r<>96>%\\r9œ\\r<>96>%\\r9ŝ\\r<>96>%\\r9œ\\r<>96>%\\r9ŗ\\r<>\\x00K796>%\\r9<>96>%\\r<>K796>%\\r9<> \\n\\n7 Ä7 96>%\\r9 <>7 62%B\\r7 646>%?\\r6=%2\\r>7\\r9\\r9\\r6<%\\r\\r 9\\r6<%\\r\\r\\\"}0?9 6>%!\\r6<%\\r>7%\\x007996>%\\r\\r509 6>%\\r9\\r6<%\\r99\\r><>7/)96>%\\r9 <>76:%W\\r7 646>%?\\r68%S\\r>7996<%\\r\\r 96<%\\r\\r\\\"}0?9 6>%!\\r6<%\\r>7%\\x007996>%\\r\\r5096>%\\r96<%\\r99\\r><>7/)96>%\\r9<>656<%L\\r\\r 656<%L\\r\\r\\\"}0œ76:%.\\r6>%!\\r6<%\\r>7%\\x007996>%\\r\\r50<96>%\\r656<%L\\r6:%\\rҔ99\\r0\\nҎ99\\r.3Ä.ҕ.>68%>\\r\\r<>7/I96>%\\r9<>769%>\\r6>%!\\r6<%\\r>7%\\x007996>%\\r\\r50<96>%\\r656<%L\\r6;%\\rҔ99\\r0\\nҎ99\\r.3Ä.ҕ.>68%>\\r\\r<>7/I96>%\\r9<>76;%U\\r6>%!\\r6<%\\r>7%\\x007996>%\\r\\r50<96>%\\r656<%L\\r61%%\\rҔ99\\r0\\nҎ99\\r.3Ä.ҕ.>68%>\\r\\r<>7/I96>%\\r9<>+096>%\\r+\\\"k<>K796>%\\r9<>+096>%\\r+\\\"k<>+096>%\\r+\\\"k<>K796>%\\r9<>96>%\\r98<>9”\\r)9Ŝ\\r)65”\\r796>%\\r9<>96>%\\rŠ98<>Ř766>%6\\r96>% \\r>7%\\x007996>%\\r\\r5096>%\\r99\\r\\\"70%3%\\x00<>7/+66>%6\\r96>%\\r>\\\"U $1\\x001\\x00)11\\x008) 1\\x006<%R\\r1>  \\x00\\x00\\\\66>%6\\r1\\x006>%V\\r>7657%\\x007996>%\\r\\r%*50999\\r\\x00790 7E/*9996>%\\r\\r%*\\r\\x00 \\x00\\x00\\r1\\x001\\r L \\x00\\x00w7+6?%2\\r\\r790`%\\x007996>%\\r\\r50N99\\r766>%6\\r96>%\\r\\r968%)\\r\\r963%!\\r\\r96?%M\\r\\r6>% \\r>796>%\\r9<>7/[9 \\x00\\x00g7+†\\r790R%\\x007996>%\\r\\r50@99\\r796>%\\r66>%6\\r96>%\\r\\r96?%3\\r\\r968%)\\r\\r6>% \\r><>7/M9 \\x00\\x00l%\\x007+n\\r6>%X\\r0 +n\\r73+w\\r6>%X\\r0\\n+w\\r76466%\\r62%=\\r<>,776g%\\r6587999 \\x00\\x00{7LL6:%Y\\r?Y96>%\\r968%B\\r\\r<>96>%\\r96:%\\r\\r<>96>%\\r968%)\\r\\r<>96>%\\r6;%#\\r98<>\\r65j66%?\\rM>96>%\\r968%B\\r\\r<>9 \\x00\\x00 Ǧ+0Ä 765Ŕ\\r796>%\\r99^\\r<>65ő\\r796>%\\r99^\\r<>65ť\\r796>%\\r99^\\r<>65Ť\\r796>%\\r99^\\r<>65š\\r796>%\\r99^\\r<>65ũ\\r796>%\\r99^\\r<>96>%\\r65ŭ\\r<>65B\\r7 96>%\\r9 6<%\\r\\r<>96>%\\r9 °\\r\\n9 °\\rŮ\\r<>96>%\\r9 ¡\\r\\r9 ¡\\r6>%9\\r><>96>%\\r9 ¬\\r\\r9 ¬\\r6>%9\\r><>96>%\\r9 ţ\\r<>65ŧ\\r7\\n96>%\\r9\\nŦ\\r<>96>%\\r9\\nŪ\\r<>96>%\\r9\\nŨ\\r<>96>%\\r9\\nŬ\\r<>96>%\\r9\\nŢ\\r<>96>%\\r9\\n68%4\\r\\r<>96>%\\r9\\n68%.\\r\\r<>96>%\\r9\\nū\\r<>+96>%\\r6>% \\r>.\\\"U+ \\x00\\x00«+0!+06@%\\r6=%$\\r+ E+0 6@%\\r6=%3\\r+ E+)+) 6=%\\r\\\"K0N  6@%\\r68%A\\r+ E6@%\\r68%5\\r+ E+++06@%\\r6=%\\r% E\\x00\\x00\\x00\\x00\",ĂāăĄ˰̙ąĆ\x00ŠýþÿĀȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫ:É$Ê&ËžÌƁħƃÍ5Î7Ï<Ð?ÙBÚJÛMåĪæĭçİé̸ê̻ë̽ì̀íåƙƖƚ̕Ɯ†ƝŒƯȥưȲƱǪƲ˙ƳˢīǤ_soûÆċòG0 ÕIæ‘ý`Pæ’ýi%æîý˂֜æÁýÂݖ6ăýñĎ]ă½ ‡ă½:æ—ýÊĜÖéæÁýöcæĚýÅ æ®ýõU¥ă½VæġýšėÖßôæŸýýŽÖúÉæÁý¿tÖªæÁý@YæÏýĔčÖģ8æÁýĈ$æMý¾áærýŒz݁\x00ăýñ·ÖeFæÁýÇãă½¼æýĒ(Äă½ÖQćæÙýýݤăýñZÖ°gæÁý7”æÀýÐĂÖĢ'æÁýd³æJýDˆ“ă½ Ý[žăýñïæwýĩ æ5ý£æTýþÖę9æÁýå>ă½ÜրyæÁýv‰æBý\nÖ\"¡æÁý¬XÖðæuýýă½jÖ×+æÑýý˜Ýđĕăýñºæàýë)æýOpÖqæĝýý¶æ<ý-nÖÒ&æâýýÿݨÚăýñ›ìă½‹?ă½ąæ~ý«4āă½ěæýŠæĥýƒĘæĄýĆÈݦ÷ăýñ©ÝēSăýñÖç…æfýý!ĨEü§´aL¯m/¢ÎxÌΆ^b#K»ĠÔhlĉ¸Í;|ďí{Ø­Č}3C=êèÛ²1•­RğĐN\\Ğ™Ā*µóĦ2HkĤ,\r¹.ĊAÓùø±ħWĖăÞÃä„3ĕ1ć \x00 \x00\n\x00 \x00 \x00\rǚ\n2ȧҞ ਍ \r¡\rñ\r> ˿\r\n ժ ߪ # \x00 ؋  Ե ر ૈ # \x00 ޡ  ৰ\n \" EȦϤ\nĈ ϜำǸĉ \x00 \x00\ñ\n௱\nϐ\nഌ \n\n\nÁ\nΪ EǸĊ \x00 \x00\ñ\n൧\nϐ\nஓ \n\n\nÁ\nΪ\n૳\nૹ\nඛ\nӑ EǸċ \x00 \x00\nϜ “\n\nó\n෌ ౕ\nŁ\n؜ȦϤ Č*Bć๒Ȩ޷ĉȳѬċȶ׍čĊȷŲ ċȱ৾U1\nĈȷԐ ĉȳϺ ċȵһ\rċȱʔĈȵʔĉȵөĈȲʓċȴϺɔĉȷ௹ɫȱɿȰ๪ɔɫɯĉȳȬɦȷҀȵ๴ɯɦXm1ćȲૻċȶяɦȱຉȵŅɔĉȱ੗ɦɔɫĈȴŔɯĊȴ҆ɫɯĎɛĉȱʿɯȴĠȰӊɛɯćȱҭkćȶҙćȰʼɗĊȶЬɃĊȱʸɗɃĈȷࢱU1ĈȶʹĉȳɈċȰǯ ĈȲю!ĈȵŲ\"ɯĉȰ৪ɏĈȳѕɯɏďɯĉȰȬɏĉȶѕɯɏ#ĉȵܿ$ĊȶȲĐkĊȰ෶a1%ċȳҦ&ɏĈȴຢɫćȷ࣠ɏɫ'Ċȵǯ(Ċȳȉ)ċȷ΄*ĈȰߏ+ɔĊȰҧɫȰܨȳ௅ɔɫ,ɯĉȲɞɔĈȶ෯ɯɔ-ċȱు.ĊȴॽU1/Ċȴһ0ɦĉȵgɯĈȶγɦɯ1kĉȴʌ2ĈȰɲ3ĉȷȉ4ĉȱɔ5Ĉȳí6ɔĈȳԁɫȭ߭Ȱוɔɫ7Ĉȷә8ĈȵۂI19ċȴ௓:ĈȲ஖;ĉȱǯ<Ċȳя=ćȲIJđċȳŲ>ɫȱҀȷƍɏćȱѯɫɏ?Ċȴ̓@ĊȳʃAkĊȶࡒm1ĒkćȷǕBĈȳทCĈȵ̔DɃĊȴࡧɔćȳͅɃɔEɯĈȷӺɃĊȴʸɯɃFĉȲїGɏćȰݼɫćȳݰɏɫHɦċȳɞɫĈȳৱɦɫIĊȳҙJĊȲ਌=1KĈȲʤLĉȶȭMĊȰμNćȶɖOĉȱ಑PĈȶગQĉȰюRĊȳҹSĈȲੂēkĉȵ޴y1ĔĈȱѫTĈȶȉUĊȵ̀ĕkċȶƺVɫĊȴʖɯĉȵݜɫɯWɃȴथȶ͸ɯċȷ֥ɃɯXɫĈȳ]ɯĉȰ੺ɫɯYɃĈȴgɗĊȶڤɃɗZćȱʌ[ɔċȴ΃ɦćȴӗɔɦXa1\\ĉȷͨĖɛċȷഉɃċȷ෻ɛɃ]ĉȷึėĉȰǟ^ċȱɲ_Ċȳ΂Ęɔćȶ৽ɛĊȴقɔɛ`ĊȰভaɛȵɿȲŽɦĉȵʲɛɦbĉȵୠI1ckĊȷʹdćȴҭeĊȰƺfĉȸígɏȴ஗Ȱ˗ɦĉȲറɏɦhĈȴǟiĈȴȖjċȱѿęćȳȭkĈȷๅa1lĉȲǕmɔĊȱőɫȴઞȳ٩ɔɫnċȱƸoĊȷ๛pćȰ؈qĊȳൾrĉȲ̕sɔĊȷïɫĉȲԕɔɫtĊȶҹuɫĉȷ͟ɛȷࠅȴӊɫɛXI1vċȳȲwĉȶƙxćȷíyĊȴҦzćȷ๿{ĊȲƺ|ĉȴѷ}ćȲд~ĈȶǕɗĊȴࢲɦċȶѯɗɦXa1€Ċȷѷɫċȳ̯ɗĉȵ਑ɫɗ‚ĉȴɝƒċȷǟ„ɃĉȴŊɏĊȲڵɃɏ…Ċȶʓ†ĉȶ΂‡ĉȳʤˆɛċȰތɯĉȳݨɛɯ‰Ĉȷ܂m1ŠĊȷȲĚkĉȱٯ‹ćȷɔŒɫĈȵଶɔĊȷӗɫɔkĈȳӻŽĈȶ̀ɫćȲȳɯȷ̛ȶɚɫɯɃćȷʖɛĊȱγɃɛ‘ɏćȱgɗȳઇȶڶɏɗ’Ċȵࡿm1ěkĉȲʃ“ĈȰԟ”ɏĊȷҧɃĊȳࢸɏɃ•Ċȴ΄–ɗĈȴƦɫćȵీɗɫĜkċȳμ—ɦĉȱ౒ɯĉȱԽɦɯĝɗćȲЬɫĉȴۦɗɫ˜kĊȵѿ™Ĉȳ൚a1šĉȱɖ›ćȰิœĊȶƸĊȲȖžɯȭרȳ͸ɔĊȶʲɯɔŸĊȶൡ ĊȷȖ¡ĉȶ̓¢ɦĊȱҲɫĊȱফɦɫ£ɯĈȱ͟ɃȵպȲ৻ɯɃXa1¤Ĉȶʃ¥ɯċȰ೽ɔĈȵࡱɯɔĞɫĊȴೲɔċȱޓɫɔ¦ĉȴдğkċȵȉ§ĉȲএĠĊȰ೪ġkĉȴɈ¨ɃĈȵ઀ɫĊȲۆɃɫĢkċȷ׭…1©ɏȰ১ȶҽɫĉȲۯɏɫªĊȱƙ«ɛĊȶҲɯĊȱɶɛɯ¬ɔȱʁȱ¥ɏȰ൴ȴ೗ɔɏ­ɔĉȶ޲ɦȴʁȳ৏ɔɦ®ɃćȷıɛȲʁȷऎɃɛ¯ĈȷƸ°Ċȳɲ±ĉȶǟ²ɛȲԡȷʛɃċȶʸɛɃXa1³ĉȱї´ɛĈȴĆɫćȱ৿ɛɫµċȵә¶ɛȰڏȵȻɔĈȷٷɛɔ·ĉȵ̕¸ċȶʼ¹ĈȶɝºĊȵʌģɃȮ˧ȮĪɏȮ˧ȭࢰɃɏ»ċȸ฻y1¼ɔċȷ†ɏȶ௬ȶ࣌ɔɏ½ɦĈȮȬɗĊȲಯɦɗ¾ɛĊȷ]ɫĈȶංɛɫ¿ɔĉȶ̞ɫȶ൮ȵ౪ɔɫÀĊȲߴÁĉȳ̔ĤĉȶѫÂĉȴƸĥkćȴIJÃɃĉȰɨɛċȴ࠯ɃɛXÍ1ÄĊȴǕÅɃĉȶͪɫȰЖȱߒɃɫÆɛĊȱòɃĉȲʲɛɃÇĉȲƙĦɏĊȲԁɃȵ๨ȱࣹɏɃÈĉȰʔ9ɶȬãǫȩ࠾ĨɲȬຖĩ%\x00ɲȬ͙ŠȬƎȬसȭʵȭȼȮࣼȬŹɁĥĪ%\x00\x00 ɲȬ͙ŠȬƎȬί ȭழ Ɇ ȭŶ Ȭ՛Ɇ Ȭǐ ȭૼȭʵȭȼȭநȬ̟ ȬŹɁĥXDZ1ī%\x00ɥȭŪȬıȬŤȬӔȭ×Ñ \x00 \x00\nȬnɁîȬɥȬී  Ȭ, U\n Vś\n\x00dɞȬ\n\x00ȬѣĬ%\x00\x00 \x00\n“  ȩŧ U O\n\nȩā\n)ċທȩਐך࣑ ľĭ \x00 \x00\n\x00 ęȬĎřLɁGžRɁGžĬc ଼ȩѳ\nȬȫ  \nŬ - QȩޟŞ ” ૉȩओ ”ȩ൝Į\x00\x00 \x00\nȬළȬĚ\x00 \x00\nv૟\x00ȯŷ\x00 ªį\x00\x00 ȬએȬઉ\x00 +ȸಠ\x00 İ\x00 \x00\n Ȭȫ\n\n \nƅ\n ପı\x00 O Ÿ>  aIJ\x00  श $ȩҬ ੷ $ȩՇȩҚ $ȩħȩÎ઼ $ȩࣰȩб $ȩ̗ȩúωȩÎȩ൤ $ȩ࣡ȩқ $ȩĨȩƈωȩúȩඡȩÎȩΩÒ \x00 \x00\n\x00 ȬM 2ȧŢ\n\n\n) ɟȬ\x00\n\nȩ௑ ! Fȩ॒ \nɸɁ¨Ȭ\x00\n¬ \nɁ¨Ȭ\x00\n@ɁWȬ ܢȽ1ij\x00\x00 \n\x00 \n“   Ȭ, )\n ى ȬМɩȬģȯ«ȴśȲ஭ɁWȬ\n\x00ȬdzȬЌ\x00\x00 Ĵ\x00\x00 ˨ Ȭׄ࢟ ൲ 0 ్ 0 I ৙ij\x00\x00 ĵ \x00 \x00\n\x00 \x00 ɁîȬ\x00Ȯ॥ȬݬO ¡ Ȭ, U\n V\nȬŜȩŝ ɞȬ\nȩg ɲȯϳ \x00ȩաȩࡍ  Cȩި ɣȯԄ çɞȬ\n\x00ȩ֜ Ȯʂ ЊɁWȬˋÓ ळ\x00ĵİ6BɁШȬĶ \x00 \x00\n\x00 \x00 \x00\r෼ ş\x00Ȭ̬ Ȭ•ȩâ ٓ\n ƌȬ½ȭʅ \nȬM\n ୮Ȭ௳\n ট\n ˭ ୣ   Ŭ\n ࠠ ź\n ˭ ō ҕ\nȬ^ ഇ\nȬ^ ഒȩg Τ\n  Ȭϻ ź\n ˭ ō\nȬ^ ܋ z\rɁWȬ\n\x00ȭʅȬݲ\r#ȬŐŏ\rķ9ɱȬ³Ȯࣦĸ \x00 \x00\n\x00 \x00 \x00\rȬM \n Ȭகȩ`\r2ȧ İ >  á\r\n‡ Qȩ­ȩ_\r\n‡ Qȩžȩ_\r\n‡ Qȩ’ȩ_\r\n\" $ȩɚ\rĹԂQȩ­ȩаQȩžȩаQȩ’ȩ_$ȩ৩ĺ 5ų@หĻ%\x00ɥȷਰɥȱ܃Ɂ=ȬNȷಏցƻ1ļ\x00इȬӭɁ=ȬȬϡƼ ΧÔ%ɲȭଜȭ१ɲȭʑȭహ̙±ɽĽ \x00 ž6ȬӚ“  Ȭ, )Ȭ ɟȬ\x00 Ɣľ \x00 \x00\nş\x00Ȭܯ ɁɜȬ\x00Ȭ෡ ȩл\nɁɜȬ\x00ȭर\nȩɩ\n [ ȬঀɁ=ȬɞȬ\x00 לĿ Ƶľ@İ\x00Ɂਸ਼ ΧŀɊŁ„Ł%\x00\x00 ɥȭŪȭվŨȬȾ TȬ:Ȭଥ  תɁšɁ¸ȩ૿Ŝ \x00ȭॿŜ \x00Ȭ॰ŋ \x00ŊյࠄŊ„ł*ɬԣȬۨȬఆفŚŸŋ\x00ɊീŃ%šȩࢵdžɺɺȭԸɺȭ̉ԤɎȬʜȬଳń\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x00\x00\x00Ȭٻ\nȭള\nȮȗ Ń\r  0\r Ξ őŵ\nɢɢ ş Vૌୢ\rÙ\rȬ,U\rVȬ஛ȩ࣬ත׿ țॣ\nʞ2ɨܞȬěআ̠੥ҟ1Ņ\x00\x00 \n\x00 \x00 \x00\r\x00\nń\x00\x00 N\nহ šȩ௣  ɁîȬ \x00Ȭຊ ȬŠȩઈ ؞Ȯੳ\r2ɨɁŃȬ ග\rȬědɁт ۤĭѪȬ਽ ദɁт ԋʮņѡȩ๔CȩΟȩߓCȩ೅ŇĵȩѩCȩɖň \x00 \x00\nɟȬۻņ࡮  Ȭ, U\nɟȬ\x00 Nņ\nԍŇ\nɰȩ௨\nɰȩਣ\nɰȩ૑\nਭȩࢄ\nBɁ=ȬɁŃȬ ࣙʼn\x00\x00 \n7ȭʈȬਠɢ֯\nň N\n\nȭʈ\nȬ۔Ŋ%\x00\x00 Ĩ\rɆ ɇĦ 8ȭŶ ȬɇȬǐ ȭื7ȬƎQĪ\rSȭʵɚȮˮ%\x001Ɉ\" \x00&ȬѰEȬѧ*ȯ̓(ࡄŋ\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00 f 7\x00 Q S % 1 \" & E *Ɂþ (Ķ °Ɂ؇ś\x00ɠ– Gȩ଻\nĨ\r \nɇĦ ! ź\nɆ ȭŶ Ȭɇ\nɆ Ȭǐ ȭ෉Ɂ͒QH ɥȬÉȬɨ ɒ\x00 ɒ ɒV ɒʊɁŗŜ ɒȳং Gȩ̱ X\r ɆV\rȭೢ Gȩ౼ ฿ʼn\r\x00Ɂ« 7y Gȩ̱ XƐ\nɪɁ¨Ȭ˞ɕɁ¨Ȭ࠺ɕ8© ɒ%+ ɒSś\x00Ȭ֡ ɒS&ś\x00Ȭ๯ ɒS&Ɂĥ ɒSƑ&ç\x00 % Ɇ 1 Ɉ ɇ ɁȪ ɇ଱ Ɇ ȭŶ \"Ȭɇ Ɇ Ȭǐ \"ȭԱ \" ɇɁ¨Ȭ ɍࢫɕ &ɁŭȬɕ\x00 ɍ¹ & ɍ E Ȭѧ * ȯ̓ SɁŭȬ %\x00ɚ\x00 1\x00ɢ\x00 \"\n QɁŭȬ S\x00 &\x00 E\x00 *\nɁŭȬ\nȭಂɢ\x00 \nɁŭȬ 1\x00ɢ\x00 \"\n!Ņ %\x00 1\x00 \" (\x00 °Ķ &\nĿ &– Gȩள Gȩ߬ G6ȩǴ Gൎ Gȩߍ Gȩ೦ȬپȬڜȬŶ *Ȭ఺ Ō*ɺɺȭৣɺȭʡËʬ \x00ʮɨȴչȬ]ʮ۽ȭӋɓȬ\x00\x00 çȭټ  \x00 ʮ ɟȬމԫɁŃȬȵˎ Ȭଡ଼ȩıȩ෩ʭ \x00 \x00\n\x00 র೒ʬ݈ɷ–ɣ+ȯড়ɣ࣋Bȯմ ɱȬ\n\nͥ Ȯ࢏Ȭ,ആ\nʭʳȬˎɁWȬ\n\x00ȬdzȬْ Ÿ>ɭȬxȭไȬ\x00 –\nȬ ʬ çȬ̟ʭ ࣂȬߐɁWȬ\n\x00ȬdzȬંʭÕ୔ɹljȬÖɹ˸ō9ɶȭèɌȠmϕ1Ŏ \x00 2ȧ\n Ũ > \"ōȩͅÖʬ9oʬȩࠈʬ$ȩूȩஙʬ}ŏ\x00 \x00\n\x00 ׎ H Ȭэ ֒ ø ՝ \x00\n    \no ɶȭèɌȠȩඦŐ9œȬ೐×%\x00OCȩˇ)ʃȩહʄȬ,)ɟȬʄڈɾjȩnɿ'ȩ`ʀNj$ȩĨȩ`ʁ'ȩnʂNj$ȩȱȩæʃő\x00 \x00\n\x00 \x00 \x00\r\x00ęȬĎřL!ʄ\x00\n  ȬM 2ȧɶȭ< Jȩఛȩ୦ Ȭ—ȩ՜\n >\r\ná  \"\r'ȩȍ\ná  \"Ƀ\r$ȩȱȩ̰'ȩ·\r\ná  \"Ƀ$ȩĨȩ࢖\r'ȩພ  \"\r$ȩ೺\nȬૃ\r\n  \"\r'ȩȍ&\n  \"Ƀ\r$ȩȱȩ̰'ȩ·ɬ  \"Ş$ȩĨȩڹɁWȬ ˋŒ \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00ÄݗೈȬӚȬM 2ȧɶȭèJȩ஫ȩыKȩ౫Ŭ\nɟȬ\x00º ɟȬ\x00º ɟȬ\x00º\rɟȬ\x00º \"ɾ\nĿɿ  \"ʀ Ŀʁ  \"ʂ Ŀʃ\rp8\nɟȬ\x00º ɟȬ\x00º \"ɾ\nĿɿ 8 ɟȬ\x00\n \"ʀ Ŀʁ ລ œ Œ@ŖŔ \x00 \x00\n\x00 \x00 \x00\r ȬM\n2ȧ Ҟ ɟȬॄȩۢ \r¡\r ñ\r>ɟȬ\x00\r\nDȩൂȩݢ# \x00Dȩǎ~ȩ൛Dȩ϶ȩࡊ# \x00Dȩച~ȩࢭDȩƶȩి# \x00Dȩચ~ȩ؊\n \"EȦȬ˻\nŕ \x00 \x00\n\x00 \x00 5 ɟȬȬٟ  Ȭϒ\n \nȩՆ \n\nȩत  \nȩӈ ċ\n$ȩħȩɣ ɫȩƓ ō\nȩ๽ ċ\n$ȩĨȩү ɫȩħȩɣ ȩӓȩƓ #ȩܜ\nȩౢ ċ\n$ȩৼȩࡻ ɫȩħȩү ȩӓȩħȩɣ ȩஔȩƓ #ȩ֗\nȩࢪ  \x00 #ȩಅ\nȩِ  \x00 #ȩ֐  \x00 Þ Fȩʒ ~ȩʛȬl 'ȩ৬ȩࡷ ŇȩʗȩยȬ @XƇ1Ŗ9ŗŕªŗ\x00\x00 \n\x00 \x00 ͦ ɬ Ȭต\n2ȧɐȬłȩ݇  KȩǶ Ũ >\n \"ȦȬ˻Ȭw\x00#ȩݍ \n \"ȦȬ˻Ȭw\x00 ˌɁWȬ\nˋŘ9ɤɸªř \x00 \x00\n Ř\n\nȬM2ȧ\n\n\n~ȩΚ \n> ɟȬ\x00 º ɟȬ\x00 º ɟȬ\x00 º ɟȬ\x00 ӥ\n#ȩΚ \n> ɟȬ\x00 ࣃŚ9ɻɻȬ+ɓȬ\x00ɨȲàȬܳś\x009ɁŃȬȬʾŜ\x00 Ä.ಚ ɁŃȬȬڀɁ=Ȭ ³Ɂ=Ȭŝ\x00ɟ.̻ɞȬ\x00Ȭ—ȬʾŞ\x00ɟ.̻Ɂ=Ȭ³Ɂ=Ȭş\x00  ɁiȬ\x00N ȩύ٦ɞȬ \nɞȬ\x00 ບқ1Š\x00  ɁiȬ\x00N ȩύಀɞȬ \nɞȬ\x00 વØ%ʬ\x00ʭ\x00ʮʭ\rʮfʯʭɡŽH}࠸ʮ\nʬʮ\nɁӽ \x00Ɂϋ\no%ʲ\x00\x00 \x00\n\x00 ʲ“¡ȩˇ)ʲȬˬvÓuÐʲȬˬvȩæuȩ഼ʲȬˬvȩȋuी OʲȬ,ƅvCʲŀvʲȬ^ˍʲȬ ෬ʲȬۅ ʲȬđȩg\n 0  IʲʲȬwȩg°v\nv v\x00p\n\x00‹ ڗʲ֬ʯ\x00\x00 uഁʯpɡŽŽଉ}}м \nʯ‹ɡŽɏŽף}}м ¬ u OŸdžŀ}DȩȩŀŽТŀ}Kȩʓʰ\x00 \x00\n\x00 \x00 \x00\r\x00 5\nȬM  »\r\r\n\rU\rē - j}ຕŽ\x00 #}ػ Dȩٴ Ȭ Т KȩȞ ؟ȩৃ KȩȞ ~ȩ੠ ȑ Ȭl ৢȩٲ ฒʬ' ˌ ʱ\x00 \x00\n\x00 \x00 \x00\r\x00 5\n\x00 ȬM \r» U \rউȩଏ\rຜ $\r\n\n‹\n\np\x00\rࡘ\nu˝ Ȭ \nu\n\n౤  9ʰ\x00ʮ\n9ʱʭ\x00š ɁˁVBŗŢ9Ɂˁaţ9ɖŗɁˁસŤ\x00\x00 \n\x00 \x00 \x00\r\x00\n0 I \rȩѨȩ௎)\n-\nѓ jȩǖ 'ȩƢȩƣ ”  Ş $ȩȃȩƗ - \rǬȩƗ - ѓ\njȩǖ\n'ȩƢȩƣ\n”  ӱ 'ȩͼȩЭȩȃȩ̍Ȭ \n\x00 ť\x00ϲ˫0͑૬Ŧ\x00 \x00\n\x00 \x00 \x00\r\x00\x00ų\n ɶȭèȬłȩĆ 5 5\rȩ੕ȬǰȩĆųŎȩȞ Ȭ঒\n\n \n) Ȭ ųȬw\nJȩþ\nJȩ͐ȩॳȬw Jȩ௟\n\n\r\n)Ȭ \r Ȭ ųஃ\n\n Ȭ,\n)Ťť \n\n \x00\n Ȭw Ȭ—ȩ۷ĸ ŧ\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 2ȧȬ—ȩĆ\nų\nų\n0IȬҢȩѨ ȩ{ ʨ  Áȩ࡝\r\rȩު\r>-άjȩǖ'ȩƢȩƣ”ӱ'ȩͼȩЭȩȃȩƗ-KǬȩƗ-άjȩǖ'ȩƢȩƣ”Ş$ȩȃȩ̍”\x00”\x00 \n‡'ȩ­ȩ_ \n‡'ȩžȩ_ \n‡'ȩ’ȩ_ \n‡Ǭȩ_ \n‡'ȩ­ȩ_ \n‡'ȩžȩ_ \n‡'ȩ’ȩ_ \n‡Ǭȩ_ á с \nƐ Ȭ^\nK\x00@ Ü%ʬ\x00ʭʬԀʭԀʉoϲʬ\x00ʭอփ1Ũ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\n\x00Ȭǰȩൔ\nɁǑL ų\n\n¥ ȬM¶ ȬƖ“  ȩఙȩ৲ ) Ɛ Ňമȩŗ ŇȩૠQȩΏȩƉ'ȩėȩǪȩѹ'ȩÿȩǪȩƬ$ȩڨ ŇźjȩƬQȩƉjȩȇ̎'ȩЩȩത  KӁO\r \rÞ ׋\r$ȩż  Kȩ࢑ CȩȢ\rȩǴ\r\r ƌQȩ੍ ȶ'ȩėȩЈ з'ȩÿȩЈ W$ȩল\x00aũ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\n¥  ¥5“  ȩŧ )Ş  ̎ 'ȩЩȩൻ  O\rণ\n\rp\r൞ޒक”ଠjȩഞjȩஎjȩ`'ȩƬ$ȩ௙ȩ൥\n\r\x00 \r\x00\rք  ȩŧ ) \n ъ O\r\rȩŧ\rU\n\r\r૦Jȩ৫JȩٝJȩЁ\rJȩĪњȩЁJȩญ  ȩt ) T\rjȩƉQȩþ  TjȩƉQȩ଩  ȩÑ )  TȬƖ    TȬ඙Ū\x00\x00 \x00\n \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00   ˫ 0\r ȩଣ Iи € ΅ȩѵ ¯ Ȭłȩజȩnȩ`ৠ\n0\nI\n€\n¯\n̽) Qȩnj\r'ȩėȩ'ȩÿȩ$ȩ \rQȩnj'ȩėȩ'ȩÿȩ $ȩ ÁQȩnj'ȩėȩ 'ȩÿȩ\r$ȩ ȩȍQȩnj 'ȩėȩ\r'ȩÿȩ$ȩ ȩM#ȩ` \x00\r\x00Oȩt) ȩష QȩΏȩƉ\r'ȩėȩǪȩѹ'ȩÿȩǪȩƬ$ȩ á \x00 \r\x00\r\x00\x00Eū\x00Ԃ˫ൗ͑฀и୺ा൘ŬͰōȩŔōȩŔōȩŔōȩ૆ŭ\x00 \x00ʬ\x00ʭ\x00ʮ\x00  ʉ\rʬ 0ʭ ३ʬๆʬ૕ũ\x00ʬ\x00ʭLʮŨ\x00ʬ\x00ʭË\n\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00 ɶȭèȬłȩౠ 5\rȩ֪Ȭǰȩı ŬńȬƖȬŻ\rO\nȬ,\nŬ\n\"\rųŢ\n\n ʨȬw\njȩѾ\nϥȩgū\x00+\x00Ūʮ\x00ʬŢ  Ȭ, ) Ȭ  ӿĸ  \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x005ų\n8ȬđȩÆȬwȩ࠶ Ȭłȩ࣭\n\n ʨ\rȬw\njȩѾ\nϥȩg Ūʮ\x00\rǩʭ\n ū \x00˔   Ȭ, )Ȭ  Ǿ\rXĸ\nȬ܊ȬđȬ—m f ~\n\x00 h E Ů\x00\x00 \nęȬĎřL\nŭ\x00 @\n~ӣů\x00\x00 \n\nŭ\x00 @\nhӣÝ\x00 ęȬĎřL ŭ@ ~҂Þ\x00  ŭ@ hҾÛ1Ű\x00\x00 9őŮ\x00\x00 ªű\x00\x00 9ůŒ\n\x00 Ų\x00\x00 9Ŗű\x00\x00 ªų \x00 \x00\n\x00 \x00 Ȭłȩ` \n ȬM 2ȧİ  > \nஒ ‘ȩƈ ‘ȩú ‘ȩປ ඘ ŴϙkĀ$Ȭ௿|ν}ˉŵ%\x002Ŵ̩ɽ)^වʳq…ȬđȩΐŶࣆŴช^ุq„ŷ\x00ɌǝTEß9TȬΩŸ9TсƇ1ŹĵT‘ȩÎT౉ź T౐$ȩҬ،$ȩॆȩҚ$ȩħȩÎTɂ$ȩۉȩб$ȩ̗ȩúT‘ȩÎTɂ$ȩࣅȩқ$ȩĨȩƈT‘ȩúT‘ȩÎTɂ$ȩඓȩܷT‘ȩƈT‘ȩúT‘ȩÎT঄ŻѡT‘ȩƈT‘ȩúT‘ȩÎTֈż9ŻќȩڢŻŽ \x00 ź\n T\x00T#EȬw \x00Tà \x00 Ÿ\n T\x00T#EŖȬw \x00Tªž \x00 ź\n T\x00T#EŖȬw \x00Tªſ\x00ÔȬëÏĔFȩˆȩʎȬ ƀ\x00ÔȬëÏĔFȩˆȩʎȬ Ɓ\x00FȩÖȩ˦Ƃ\x00mɑ1Ƃ\x00ÔȬëÏĔFȩԞȩׁCȩǎȬ +CȩఁȬɬ'ȩ’ȩɍȩťȬ $ȩϭCȩߕȬɬ'ȩžȩɍȩಳȬl'ȩ’ȩ]Ȭ $ȩϭCȩࢯȬɬ'ȩ­ȩɍȩࠊȬl'ȩžȩ]Ȭl'ȩ’ȩ]Ȭ $ȩ൷Ȭ ȩɾȬl'ȩ­ȩ]Ȭl'ȩžȩ]Ȭl'ȩ’ȩ]Ȭ $ȩԿƃ\x00ÔȬëÏĔFȩÖȩ˦Ȭ 'ȩĆȬ $ȩIJƄ\x00ÔȬëÏĔFȩÖȩ˦Ȭ 'ȩĆȬ $ȩIJƅ\x00ÔȬǎǝȬl'ȩ­ȩ]Ȭl'ȩžȩ]Ȭl'ȩ’ȩ]Ȭ $ȩIJƆ\x00 \x00\nęȬëÏǝ ˆȩƛ\nŇȩƛȬl 'ȩ­ȩ]Ȭl 'ȩžȩ]Ȭl 'ȩ’ȩ]Ȭ $ȩ]Ȭl\n'ȩ­ȩ]Ȭl\n'ȩžȩ]Ȭl\n'ȩ’ȩ]Ȭ \n$ȩIJƇ\x00řȬϿȩੴſ\x00ȬȺƊ\x00ƈ\x00ř\nƂ\x00ȬȺƊ\x00Ɖ\x00Ƃ\x00ȬȺƊ\x00Ɗ\x00 \x00\nO  Ȭ, )\n স\nȬë\nÏ\nĔ\nFȩˆ\nȩʎȬ  ùƋ\x00\x00 Ô Ȭǎ ǝNj 'ȩ­ȩ_࡚ 'ȩžȩ_ȩ೛ 'ȩ’ȩ_ȩѴ $ȩފɓ1á@°$Ψʊʬ„ʬ%ʭ\x00ʮʭfʮĶʈ\nʇËʯ%ࣱ̙ɁǑѪȬđȩΐ \x00 ÄߤȮ ȯด8Œ\n ĺȬđȩыȬwȩÆĭlj 8ŧ\x00ʯcŗ\nɎȬʜȬÂ˹ ȭˤıʭ\x00ૢ\näʰ%\x00\x00 \x00\n\x00 \x00 ff ̙ٽ\nŸʭ> ʭ\n  0 ȩż\n  6ȩĤ ͋ \n ˣʱ\x00ʈ\nʱ\x00ʇ\nʮݶʱ\x00 Ƶ8 Ō\n ȬŠȩ˖ ř \n Ŧ \x00ʯc Ĺĭ ݛȭɺ \nȮ˳ȯƋő ߥ\n॑œ\x00y ɒ\x00\x00 \n\nFȩż\n̙ఐHʭऊ\x00\n\x00 Ħʮ6ȩ˖ʮ©ɧʰஅ  ʭV?۴̙͋ฮஂƌ*ʊBʊyƍ\x00\x00 *ʊ ೵ʊœ\x00\x00 â\x00\x00 \nO\n\n \n)\nǡ\naƎ \x00 \x00\nş\x00ȬƓ 0\nгş \x00Ȭو›0Wг*\nОƏ ›\x00W#ȬŐWH*#ȬĘ*ŏƐ \x00 ™ȶБȲࣣȵģȳฃ  Ȭ, ƅŜ\x00 ൽƑ şş\x00ȬȽȬੀɁɜȬ\x00ȭ஬ɞȬॴƒ\x00*BȬŐEƓ9şş\x00ȬȽȬ௼ሱ1ã\x00 \x00\nȬ½Ȭɾ#Ȭ૾  Ȭ, U\n Vś\n\x00d\nȬʡȬѣä*Bşş\x00ȬȽȬ؛Ɣ9Š\x00Ȭَƕ\x009ƔljƔè ʬ\x00\x00ʭ\x00ʮ\x00ʯ\x00ʰ\x00 \x00\n\x00ʱ\x00ʲ\x00ʳ\x00ʴ\x00ʵ\x00ʶ\x00ʷ\x00ʸ\x00ʹ\x00ʺ\x00ʻ\x00ʼ\x00ʽ\x00ʾ\x00ʿ\x00ˀ\x00ˁ\x00˂\x00˃ʬ¶ʭʮ¶ʯʰ¶ ȩఔ\nȩ݂ʲȩѳʷ˄ \nʸ˄\n\nʹ5ʻ̙Đʼȳ0ʽʿˀˁ̙Đ˃fD°<Ó3ÓIH$ \x00K \x00N\rΨ ક ʵˎ\rʶ2ˏȩőʳţĜcʴĨ…ȬѰĮɥ\x00ȭś\nĮɥ\x00Ȯƍ\nĮɥ\x00Ȯà \nĮɥȬеȶƋ\n\nĮɥȬеȳį \nĮɥ\x00ȭȋ \nĮɥ\x00ȯǙ\r\nɲȱͧo˔࣯˔Ů ˔ȩn\n˔ȩ/ ˔ȩ` ˔ȩµ\r˔ȩæʳ8˖୆ːȩࡳ˒Ȭೡ˘֤\r*ʵɬZ˕ʮ\nʱƊ\x00ʱΗ˄ ˚\x00˛\x00˜\x00˝\x00\x00 ˚\x00˛˜˝5f i\n\x00Š \x00¼ \x00²\r\x00`\x00z\x00{\x00o\x00l\x00e\x00À\x00yEo\nߎ˜ȏ˚ ˛ ˜ ˛ %ӎв˝˛˛-˛ȏ˚Ÿ\r%ӎв˜-˜Ҹ˚ǫ˚\x00˝˜ਘČi֘¼ń˝˜\x00˜-˜ȏ˚ۿ˜K˛˚ǫ˚˛˜ˉ˛˜ĵȏ˚ĵҸ˚ǫ˚9˝Ґ˅\x00\x00 \nO\n\nñ\n>\n ˆ\x00* ɬ! ɬೠ־Гࢾࣘˇ\x009ɶȬſăࢂăţßದß൅ˈ\x009ɶȬãăઌɶȬãß۬ˉ\x00  -īɆĭȵɶȬſīţĭҁɶȬſīţĭұɶȬã ҷ ɖ Ÿɶȯϧ ˊ\x00 \x00\n -īɆĭȵɶȬſīţĭҁɶȬſīţĭұɶȬã ҷ ɖ L\nɶȯϧ \n੎\nȩΝɶऌ\nŏ\nˋ \x00 \x00\n\x00 \x00 \x00\r5 2ˑ̹\nن ¡ Ȭ, )  \r2ˑ ă\nɓ ß\nƷȬ ˊ\r\x00 ş\n Eˌ%\x00˚\x00˛\x00˜\x00˝\x00˞\x00˟\x00ˠf˚5˞5˟5ˠ5š\x00Y \x00Â\n\x00• \x00g \x00¡\r\x00Ã\x00Ä\x00w\x00´\x00ÈEo \x00 ˛˝˜˟5ˠ5˚5˞“ oA 6lA e ૚ 6oð˚˛ˈy \n\n˛ÞˠȬ y ಹˆy \n଄˞˝ˇy \n\n˞˝ʴȩֿ˜#˞˝˝ೄy \n˟Ȭ  Ͱ˜\x00˝a\n \x00 \x00\n\x00 \x00 ȩæ 5\n˅ \x00׵  ˝ñ > ˞  Cȩâ ఋ Cȩű খ CĜÚ ଡ CğÚ ನ Cȩ౺ ഐ ඕ  ñ >  ୉\nض\n  \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ȩʠ \n f \rϞB Ũ˛ಙ55\n ๸˛ਹ˚Á˚V௖Fȩ٤ङ඄#ȩ࠷K\x00İ\x00ϵ Ό\nō ԇ\x00৭ȩ؍  Ҡക)ࡋİ\x00ϵ Ό ō ԇOŸ > љȬŠȩଁ ഭ\nF \r \r\n\x00 ɶȭš\r\x00 ¼   \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00©  \rĶĻ˟ȬŠȩ৯ ˠȬࠦ૭ ˠȬƀ U ˠ \nˠ ੬ˆ \x00\ny ޮ Ի\nՎ - ß\nȵ ă\nݘ  ȩખ ȩ০ȩܝ  Ï ȩܟ ȩ߿ ȩ߼ Fȩ୐ ȩঊ ß\nٔ ȩެ ȩɢȬ ΙȬŠȩ৔Ȭ҇Ȱ௲»Ȭ,)#pˆȬM»Ȭ,)ɶȬãј\n#ࠀˆȬ஘-ˆȬŻўȩnFȩ຀DŽ\rۍ\rഡ\x00ઠȩ੯\r \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00ȩŅ ©\n© © ࠂ˟ȬŠ\r¶»¡˟Ȭƀ)˟˟Á܍ɓ 68\rÕFȩâ\n H +Õ߃߇ 68\rÕFȩâ  H +ÕFȩĤ\n6 8\n \x00\r߅FȩĤ 6 8  \x00\r׫\r\x00˟Ȭ—ȩण%\x00\x00 \x00 \x00 \x00\r5 Ļ˟Ȭןȩڧ\x00Ȭಬ\n\x00*KFȩ෋KFȩขȩ୑ˋ˟\n \n0෵ ȩ{ Ȭ, )\r\n  ஥ \r8Õ Fȩʝ฼ ځ Õ \rͮ\x00Ȭऑ\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00 ȩਖ਼\n ˟\x00 ɖ J Ȭয়ɬ\x00Ļ ȩ൸ ȬƀD Ȭ— ࡰ>2ˑ ޑ ক ۫ જ6ɬ8ˉ\x00\n#\x00ɶȭš\x00ĈċKࢨ ಄ȩಮȲՙ\x00\x00 \n\nβ6ʬනzݫ ȬԆˆyoc –\nե\n%\x00\x00 \x00\n\x00 \x00 \x00\r\x00\x00˟02ˑ̹ ɬ\x00\n  »\r¡\r˟Ȭƀ\r)˟\rˈ\x00ൠ2ˑăɓßƷ\nˊ\x00\n ɬ\n  І Õ \n\x00ଲ \x00 a \x00 \x00\n\x00 \x00 \x00\r\x00 \n ؘ˃˃2ˑ˟඿˟ಈ ˃j˃j˃\x00˟Ȭȫ\r\r\r)˟\r ȕă˃ʢ\nȕß˃Ʒ ˇ\x00 \n ˃j ͮ \x00\n\x00 \x00Ґˍ%\x00˚\x00˛\x00˜f˚5˛˜š\x00Y \x00·\n\x00] Eo \x00 ˛˜»oA6lAeÒ y\n Ȭ‰ȩ˪ Ȭ‰ȩ׷˚˛ \x00˛Ϭ Ȭ‰ȩʝ˜ກ ˜\n \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00ȩ΍ ȩँ\nū  5\rϞܦ˛ñ>˚Ȭ‰ȩо\n˝  Ȭদ\nȬথ Ϭ\n˔ ñ> ʴ\r׼\r  \x00 \x00\n\x00  ׌\n\n˛ñ\n*\n ˚\nVȬ‰ȩସ Ȭ‰ȩ൬ȭఉ ȭೆ ݩ˚\nЊ }ˎ%\x00˚\x00˛\x00˜\x00˝f˚ˌ\r˛ˍ\r˜˝ȯǦEo\x00\x00 \n\x00 \x00 \x00\r\n஁ ʭ࣢ Ÿ˚>˚ȭӷ  ˚ ʷ\x00\x00 \n ɬ8\n  \x00˜Δʷ{ഩ Ÿ˛>˛ȭӷ \r˛ ʸ\n\rɬ8\n \r\x00˝Δʸ{ࢺ\n}ˏ \x00˚\x00˛\x00˜f˚˛˄\n˜˄\n¸ \x00Æ\n\x00¹ \x00  Eo \x00\x00 *ߦ ʭ8˛` \n˚ō˜` ۸ „\n\x00* ɬBE 9ɖJȩ̛ȩ਩ %\x00\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00!\x00\"\x00#\x00$\x00%\x00&\x00'\x00(\x00)\x00*\x00+ \n  \rʲ\x00 ʲ\x00!˛z\r\"˜zŽ!ͫ#˛oA#6˛lA#˛e#Ò$˛y#\n%$Y\x00 #%0#%I ɶȭš$Â\x00 \n ɶȭš$•\x00 \n$g6ɬ8&$g\x00&ڡÕ#&I&0ІȩӶˆ\nȩӶˆ੝'$Ã\x00#'0#'I($´\x00#(0#(I)$È\x00#)0#)I#)€#)¯\rɶȭš$Ä\x00\r\n$w6ɬ ʲ$w$wˣȑɶȭèˆJȩ΢ȑɶȭèˆJȩ΢Fȩ֮ċˆѝȩ৺ȩǒċˆѝğซě\r-KȩՉȩ՟ɶȬĽJȩőɶȬĽJȩőɶȬĽJȩܗĻ\"ͫ#˜oA#6˜lA#˜e#Ò*˜y#\n\n#*Y\x00#*·\x00*]6ɬ ʲ *]  *]ˣ ʲDŽ ʲ DŽ#ʱ5++ٍ +œȩศſʱ\x00+\nƄʱ\x00ɶȬĽ şƄʱ\x00\nƄʱ\x00˚\nƄʱ\x00 \nƄʱ\x00\nƄʱ\x00 \nƄʱ\x00\nƄʱ\x00\nƄʱ\x00\r\nƄʱ\x00\n\nƄʱ\x00\nƀʱ\x00\nƅʱ\x00ϊƅʱ\x00ϊƅʱ\x00؉ː\x00\x00 ࣀȬʷലȰഢȱߢȬϱ ಃȭʣȭ۶ȮӳȮ६ȬનȬ෿ˑ\x00๕෮˒9̙±ˁ˓˨Ȭઓ˔\x00  2ː\x00\x00˒Ȭਟʳ˖ ટ˓ ݃˂ ʭ˕ʭLʸ` \n˂ʮ\x00ʸiÚ˕ʮՊˀ๾ ȬӦʷ` + Ȭে˕ʭ\x00ʬ\x00 \n Ȭ̶ʯˀȩबʿˀȩ୬ Ȭ‰ȩϾʾ \x00ˀຓ Ȭ‰ȩॷˆʾ\x00 –˕ʭLˀݿ Ȭ‰ȩâˀĔ ȬԆ Ȭ̶ʰ8ˀȩ/ʿۖ ȬӦʿޱʿʿDȩâˀؼ˂ʭ}˕\x00\x00 \n\x00 \x00  ™ȷূȰɁ ʭ ʷz̜ ʸz\r Β\nʵȯĽ\x00\x00 \nʶ¸\x00 \x00\nǹ˖ 5Ȭ ȬಲȬࢃȬ ʢȬ ࣩȬ ʢȬ ƷȬ ȬࣝȬ ȭธȬ ȬఘʹȬ ɁWȬࠣʹȬʕ̙±ʻDȩڛ˘˸˗%\x00\x00 ™ \x00 \x00\r\x00™šȩ൙  Ȭ, ܩ  ੢\n ଆɁWȬ\x00Ȭ҆őŶ๑ %7ɲȯձɲȯхȲԴɲȲ:ȩܙɁWȬ֫ ɶȭෝ\r൵ɘ…ȭਜɲȭ੒ɲȭʑȭഴɲȭʑȭބ˘%ډʺʺ˗ńʽÞȬ ʺ\nȬ ʽ\nȬ ʴ\nȭɺʹ\nʹ5ʻ̙Đ˙ɁWȬ઎˙ ūɲȬວ2ɲȬكɲȬ୨2ɲȬ୥ȯٺ˝ȬŘȲЫʼuȬںआƖ%ʬ7ʌZʌ¶Įɥ\x00ȵऴƙ\nɊŁ\rʬł̙ġȩ߳QɊQ\x00ɁơȩnɁષƘɥȬφË \x00 \x00\nɁ=ȬȬ¤Ȭ͇ƛ\x00ȬѢȬͻƛ\x00ȬʰǫȦʬǾ\x00Ȭѻ̙ː¾ȬഘȬ:ȮୡȮɐȮਊȭ×دȬҔɁšɁýȩఏ Ȭ:ȬĆ ۊ ȬÖ ǹ L\nƮ ŚKȬױɩ\n૲ȓ\x00 ǽ੊Ɨ\x00 \x00\n\x00  Ȭ:ȭࡔ ɟZ ̙ഗm\nʏ Ħ\n8\nfʏ \n\x00Ɂ¨Ȭ িȬ˖ ̙̊ \n\n7̙ġ \n ł\n7\n\nG G׹\nƘ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x007ёɬZ\n2ȧȩʖ  ȬƇ\rȵ¥ȳ੿ L\rЃ Ȍʭ* ५Vߊ࢒\n \"\x00\rǠ Β\n කƛ\x00*Ȭ:ȭఴ̙Ŵ\x00\x00Ȭ:ªƞ\x00\x00 \x00\n\x00 \x00 ČGǎÇ® ǖ\nÇd Ǒ XǍ1ƟČn౟ƠȂơȇҍ\\ҍ_νlj‰ज़_Ȭ౿Ƣ\x00 \x00\n\x00 \x00 €\r ̙Ȝȩő\n» Ÿඌ‡ ૒   ‚ \ná\nD ȬசƜ ȬŻȩՒƣ9İ\x00ʕƤ9İ\x00ʗƥ ž ȬüȮਮȭˠȮ͵حƦ \x00 \x00\n\x00 n7Ȭкȩޣ 0\nΞ\nȬĤ\nȬగ qƠ> ‚Ȭਲ̂\ǹȬɕɁGŸȬ†Ȭ ȬП Gʣ  n7 Ȭкȩ˚   Ȭ—ȩȍ qƠ!ƥ [Ƥƨ ƿ Ȭ^ Ȭ—ȩ/ȩ̨̂\ǹȬ^ȩň \x00Ȭ£ȬɕɁG“Ȭ†Ȭ ȬԔ Gʤ8  n\x00   ȬŤƤ  ȭӋ ȭȈ Ȭ^ Ȭ—ȩnȩĝ\ǹȬ^ȩň \x00Ȭ£ȬɕɁG“Ȭ†Ȭ ȬനƧ\x00*ȬࣤȮࡕİ\x00ʖƨ 7ȬŠȩŝɁ¨ȬຣɁ¨Ȭ\x00Ȭ൒ȭˠȮ͵ڄɋȬǩȬ୲X˽1Ʃ \x00 \x00\n\x00 \x00 n\x00 ణ qƠ> ‚ȬಧÌɁG˜\x00Ȭ^ȩňȶا ‚ȭயȬŜȩϾȬ^ȩňɁGµȬµ \x00Ȭ£Ȭ ȬП Gʤʶ\n n\x00 \n€ \n0Ƨ\nƊ‚\x00  ಔ ȭȈȬŠȩż #ȬھÌɁG[\x00Ȭ^ȩň \x00 ࣫ Gʣ\n n7\nȬЂȩ˚ \n€ \n0ƥ [Ƨ ‚\x00ƨ ƿÌɁG[\x00Ȭ^ȩň \x00Ȭ҉ \x00Ȭ£ȬƜȩżȬ^ȩࡥƪ \x00 n\x00 € Ȭ΋ų0ÌɁGb\x00ûȬµĴȬ̾ƣ û0ÌɁGcȬµ਎ භƫ \x00 n7ȬЂȩ˚ €ƥ  ƨ \n Ȭ΋ų0ÌɁGb\x00ûȬµĴȬ̾ƣ ƊnƊnȬ௦ƊnڭƊnȬࣕû0ÌɁGcȬµત \x00౞Ƭ \x00 n\x00ȬŜȩо I ‚ȮӈÌɁGÅ\x00ûȬµų \x00Ȭ^ȩӫȬ஀ƭ˨GࢊʣƫǷʤƪǷʥƩǷʦƬǷʧƦ੃Ʈ\x00\x00 \n\x00 \x00 \x00\r\x00\x00Äৄ\n̙Đ ȣ\n\n̙̣   ÇO\r\r Ȭ,\r) \rŀ’ƭ \rർ\n̙ĐɁҋȩডƢ ¿\x00 ­L\n̙Đ ™Ȭ੶\n̙̣ɲȭ @ľƴ\x00*ɁšɁýȩʩʟ๣ʟÞȬŒ\x00șђʟ࣪ƵƝƘ\x00 ͳʬ  Ä!Ȭ̫ȬғɁ=ȬȬȄȓ\x00\nȬϣǫLǽî\x00\x00 *ƹd̙ˑ\x00 \x00NȬҫ# E ƶ ɲȶாȭഈξȬాq!ļ\x00ȭݪ˹ȭώξȬӛȭะȬ֞ȭЏȬ೘ȬшȩଷȭЏȴॏ ޝɉ1ƷӀȬӛȬшȩ୯ʮƸ \x00 \x00\n\x00 7ɲȬ޻ڠȳȈȴછ  Ȭ, ܒɲ ೾ɲ ଝȬ͔బ\nɲ ߧ \n \nȮ˅Ȭ, ƅ\nȮ˅ ӝ\nȮ˅ TȬ͔ۙƹܮ!ȬශȭࡑɁšɁýȩȩĨĢȭ෾Ĩ…ȭ॓Ƹ౔ȭӅȬțɨȵࠩȬěʘȬȭಛȭӅȭώɨȸ௄ȬěɱȬȭେʮƺ\x00\x00 \x00\n*ƹ ౽\n³Ȭ̙͘ˑ\x00\n\x00 ùƻ\x00\x00 \x00\n*ƹd̙ˑ\x00\n\x00¾ƶ[ļ\x00ȬьȬĖ\n-̙Ǻݔ\nH̙Ŵ\x00 \x00\n@\nฝƶ[ļ\x00ȭ؎ȬĖ\n# ే \n\x00ȕ4\n}Ƽ\x00\x00 \x00\n*ƶ[ļ\x00ȬDžȬĖ\nȈ\x00 ç\nH̙Ŵ\x00 \x00\n@\n}ƽ\x00\x00 \x00\n*ɥȬĖ\n̙ڥ\nH̙ฎ\n@̙ԏƾ\x00\x00 \x00\n 7ƶyȬĖ\n Ł\nHɁȚɁ¸ȩȪɨȯɢȭ̧Ȭě\nƿ \n\x00șů ɥȬÉȭĞƴ \x00\n\n  ȬƯƵƔ\n}ƿ\x00\x00 \x00\n 7ƶyȬĖ\n Ł\nHɁȚɁ¸ȩȪɨȯɢȭ̧Ȭě\nƿ \n\x00șȬৌ ɥȬÉȭĞƴ \x00\n\n  ȬƯ ฟ\n}ǀʬ\x00\x00\x00 *ƶʬ[ļʬ\x00Ȭඋ Ȭ̮ʬX \x00ʬ\nE \nǴʬ\nʬX߯ȯ1ǁ\x00\x00 \x00\n \x00 7ƷΥɁšɁýȩӸ Ȯӧ Ɂ=ȬȬϴļ \x00Ȭ͉ Ȭʪļ \x00ȬҶ Ȭҩ Ȭࣽ ȬĖ\nȈ \x00 ç\nHȃ \x00 \x00\n@\nැǂ\x00\x00 \x00\n 7ȬĤƶ[ļ\x00Ȭ࠱\nȬؖ Ɨ਷ …\n\x00ȬƮɬƼ ࠉ\n}ï\x00\x00 \x00\n \x00 7ɬ!ɁӲ Ȭü ʚȬĘ V ɬ  \x00\x00 \x00\nN ɬB ۜ Ȭҫ ̷\nE \nǃ\x00 \x00\n7ƶy Ɂ=ȬȬ¤ ȬŠ\nVƶ\nd\n7\nPś\n\x00ȭհɁÈ\n \n̙ǺN\n6ɬB̙୛\n݊aDŽ\x00  ȭ̈ȑ @ɁÈ ùDž\x00 \x00\n\x00 \x00 \x00\r\x007ƶy Ɂ=ȬȬ¤ ȬͺDŽ\x00¾ Ȯ́\nȖʽȩà Ȗˈȩà V ȬDz\nȮӡ ̙ŋ Є\nȭ͞ \rȭ̈ȉ \n\rȬ<Ȭį@\rȬ७ĨΘĩŽƹdɁÈʳadž\x00 7ƶy Ɂ=ȬȬ¤ ȬͺDŽ\x00¼aLJ\x00*ƶdȒ\x00@aLj\x00 7ƶy Ɂ=ȬȬ¤Ǿ\x00dɁÈЀ Ȭ̙̇ŋӿalj\x00*ĨΘɁࡆǠɹ1NJ\x00 \x00\n7ƷΥɁšɁýȩӸ Ȯӧ\nɁ=ȬȬϴļ \x00Ȭ͉\nȬʪļ \x00ȬҶ\nȬҩ\nȬधȈ \x00\n¼aNj\x009anj\x00* ɥB̙ġȩɶaǍ\x00 7ƶ[ļ\x00ȬDž ƗN B …ľað\x00 7ɬ!ɁӲȬü ʛȬĘV ɬB \x00¼aǎ \x00 \x00\n\x00 ™ȬģȬŽȬۈȮҖȭğȮɴȷ੹  Ȭ, U\n2ɨȭʟ ಣ\nȭõఖ 2ɨȷૂ ȭõ෨Ǐ \x00 \x00\n\x00 \x00 \x00\r\x00™ȬģȬŽȭğȬࢀ  Ȭ, U\n2ɨȭʟ ऋ 2ɨȭʟ ŁȲ՞ Łȭݙ\rŨ \nȭõÒ\rୌ  ȭõÒǁ\r˰ණ\r˰෫\r6ณǐ\x00 \x00\n\x00 \x00 \x00\r ȵþ\nȮ୹ ഫȮѼ ɨࡃ Ȭ͍\nਞ\rী \x00Ȭǧ \x00\r\n ɨ׽ Ȭ͍\nȭಇ\rȸశ ȭʠȬǧ \x00\r@Ǒ\x00 \x00\nɁ¸ȩ͒ȮЖH ȬÉȭĞ ȬŒ\x00ș \n ȬƯ\nȮਿȬMɁ¸ȩŗȬŜ\nɁŃȬ\x00\nŸǒ\x00 \x00 \x00\rʙ#ÄǏʙຎǎʙyȭȀʙ\nʙࠏɁšɁ¸ȩ૰ ʙƵʙǑ\x00 Å\nƝʙǐ ॅʙǑ\x00ʙ\nʙǐʙҊ ʙ ٖȭȀʙڑ 2Ɂ఻ȯŘʙ\x00ȶŔ\rʙȬŖȴନʙȬଖ\rș LȭȀ ȷෟȭฐ ȬǍȭੑʙ஺Ň1Ǔ\x00\x00 *?Ȯ๘ȬחɁරȩŗ̙ࠆ³ȴڲȮัǪ4Ĵ\x00\x00 ǔ\x00\x00 *ɲBƲȬɲ\x00 @Ĵ\x00\x00 Ǖ\x00\x00 *ɲBƳȬɲ\x00 @Ĵ\x00\x00 ǖ\x00\x00 *ɲBȏȬ\x00 @Ĵ\x00\x00 Ǘ\x00\x00 *ɲBȐȬ\x00 @Ĵ\x00\x00 ǘ\x00\x00 *ɲ˹ ʻȬ͘Ʈ ާĴ\x00\x00 Ǚ\x00\x00 *ĨĢɄB̙೹\x00 ìĴ\x00\x00 ǚ\x00\x00 *ĨĢɄB̙ප\x00 ìĴ\x00\x00 Ǜ\x00\x00 \n\x00 7ĨĢɄ\nŠȬƎȬί şȬƎȬࣲɁĥ\nE ľĴ\x00\x00 ǜ\x00\x00 *ɥ¦Ɂ૸ ʻȬȧǒ\x00 ìĴ\x00\x00 mʼn1ǝ\x00\x00 *ƶ[Ȭʐȃ\x00 0 ɹĴ\x00\x00 Ǟ\x00\x00 *ƶ[ȬʐȈ\x00 ìĴ\x00\x00 ǟ\x00\x00 *ƶ[ȬʐȊ\x00 ìĴ\x00\x00 Ǡ\x00\x00 *ɲȮ৑̙ڔ\x00 @Ĵ\x00\x00 ǡ\x00\x00 qɲȱڎ λɲȭӞǶ ޽Ĵ\x00\x00 Ǣ\x00\x00 ɲȯʕqɲȯʕ λɲȭӞǶ ڷʋƶ[ŞȬԎȬDžɁඐ̙Ϸ¼Ĵ\x00\x00 ǣ\x00\x00 *ƶ[ļ\x00ȬୋǬ\x00 ìĴ\x00\x00 Ǥ\x00\x00 *ƶdȌ\x00 ìĴ\x00\x00 ǥ\x00\x00 *ƶdȍ\x00 ìĴ\x00\x00 Ǧ\x00\x00 *ƶdȋ\x00 0 ɹĴ\x00\x00 mƷ1ǧ\x00\x00 *ƶdȎ\x00 0 ɹĴ\x00\x00 Ǩ\x00\x00 ʬ7ƶyʬȭ˵ Ӻȑʬ\nƘʬ\x00\n\nșʬ@ʬľĴ\x00\x00 Ë\n*ʬZȑǩ\x00\x00 *̙ವȮ຦Dz@Ĵ\x00\x00 ñ\x00 \x00\n\x00 7ɬ!Ɂ։ “\nȩ{\nɽ\n) Ȭʄ\n์Ȭü ʜȬĘV ɬB \x00\x00 ¼Ĵ\x00\x00 ò \x00 “ ¡ ɽ )Ȭʄ ӵɲȬݤƲȬɲ\x00¾ɲȭୀƳȬɲ\x00¾ɲȭ܏ȏȬɲ\x00¾ɲȭ঱ȐȬɲ\x00@Ȭɲ\x00ó\x00లɲȭًȬȧƮॲô*ɥB̙ਤȬ๗Ǫ%\x00ʇȮ۩ʇȮ׉ʇȮۑŏǫʬ \x00Äʬ„ʬ„5Įʬ\x00ȬŅ \nƗʬN…ZʬȬ:Ȭ࡬ȃʬ\x00Ȭȇ ̙ଢʬ\x00Ǭ\x00  ƗN  …௞ … …Ȭͤ …Ȭ\x00Å\nఱȻ1ǭ\x00 \x00\n\x00  „7  Ȭॕ\n\n Ȭ۹\nʞ  \n Ȭͤ Ȭ\x00Å äǮ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\n 0  I  Ԍ ȭˤ  ȯХ dž̙Ǽ\n\x00ȬהஏȬ \nļ\x00Ȭൺ\rĶȬ:ȬƄ8ɁWȬ̲ɁGsЕɁGŒ\x00ȯ֩\rȩ஼ɁiȬ\x00෴!\rǽઔ̙Ǽ\n\x00Ȭ૊ļ\x00Ȭ݌ǫ಍„„ైȬ൰„Ȭ ¾ȯ୞„Ȱ઻ ݋Ĵ\x00\x00 ǯ\x00\x00 \n\x00 \x00 \x00\r\n 0  I  Ԍ ȭˤ  ȯХ dž̙Ǽ\n\x00ȬৡÙ\r\rȬ,\r)\r  Ȭ^\r४̙Ǽ\n\x00Ȭ೉„Ù\r\r„Ȭϒ„\r  „Ȭ^\r৹\rஹĴ\x00\x00 ǰȮ୕Ȯड़ȯޯDZ*Ȯ౻ȴઁȯથDzȮۘȮࡣȯହdz9ȯ࡯Ǵʬ \x00ʠʬ\x00Ɨʬˏ.G!GDȩ೟ɁईɁ‹7uɬ!Ɂ੨̙Įʬ\x00ȬݸʬȬ<Ȭį\nɧ ˼ ǵʬǵ ̙Ǻ\nʠɬ\x006ɬȬÊȮੈǶʬ \x00ʡʬ\x00ʬȬ:ȬʰPś\x00Ȯ࠰̙Ǻʬ\n ɬ̙Įʬ\x00ȬଃʬȬ<ȬY\nɧ ˼ ǷʬϢɻ1Ƿʡɬ\x00ȬȐȮමǸĵɨȶदȬݚȬěªǹ \x00 \x00\n\x00 ęȬʒʘȬ\n ɅȬ\x00Ȭࣴ\nȬҢ ɋȬ\x00 \x00\nˌ Ǻ \x00 \x00\n\x00ʬ\x00 \x00ʭƗ\n Ɨ͢X VXঢ়V\n Vɏ\nȬ:ȬƄ V\nඖ\nȬÖ\nǹ\nL\nƮ\nҊ \nඥʬɁWȬ̲ɁGsЕɁGŒ\x00ȯ఑\nவɁšɁýȩ೿ ȰԢȳȼȴğʬƮ ܇ʬ\x00ȬƒɩʬůʭȬƒ\rË\r%\x00\x00 7ʭրɯȬ:ȬƄɯȬಆȬ<ȬĹʬࣁʭÞ ɯȬඝȬ৐ʭඔȬ<ȬĹ܎ȬƒE }ǻ 7ķЅȬ,)į\x00ȬĪùǼ 7ķЅȬ,)Į\x00ȬĪùǽ \x00 \x00\n\x00 \x00 7ŞȬԎȬьǺˍ™ȬĹȬ౜  Ȭ, U\n  Ȭ:\nNǸ y\nȬЙǻख़ ȬÖ ǹ L ȭछŜ \x00 –  ƮɞȬ \x00 Ȭఢ Ʈ Ś\nɩ Å\rh\nȬЙǼصǾ\x00 7Ȭ஻ Ɂ=ȬȬຘ Ȯ૗ ȭࢩ ஷ ȯҎ ȶආ Ȯॐ ȳઅ ȬԜŞȬ:Ȭ̞Ȯోǿ\x00\x00 \n\nɁ=ȬȬ¤\nȬɤ̙Ŵ\x00\x00 Ӭ\nȭέȬ<\x00 \nȕ࣐Ȭ<\x00 Ȁ\x00\x00 \n\nɁ=ȬȬ¤\nȬɤȬ<\x00 \nǺρȬ<\x00 mɳ1ȁ\x00\x00 \n\nɁ=ȬȬ¤\nȬŠ̙Ŵ\x00\x00 ρȬ<\x00 Ȃ\x00\x00 \n\x00 \x00 \nɁ=ȬȬ¤\nȬŠ ƗŚ ෆ † ຯ Ȭʒ © ǹ Ĉ Ʈ ŚȬ<Ȭȇ Մɩ ¬ \n …Ȭࡸ\rhȬ<ȬිȬ<\x00 ȃ\x00\x00 \nžȬü\nʝȬĘV\nɬB\n\x00\x00 ¼Ȭ<\x00 Ȅ\x00 \x00\n\x00 \x00 \x00\r Ɂ=ȬȬ¤ Ȭɤ\nƗN\n\n7B\n7ˡɁÈȬ:ʫ Ȯ́ Ȗʽȩà ȖˈȩÃ\rȬ:N ȬDz Ȯӡ\r̙ŋ\rЄ ȭ͞\rBȉ\r¼Ȭ:ȅ\x00 \x00\n Ɂ=ȬȬ¤ ȬŠ\nƗN\n?\n7Ɂं\n7Ȭȧ\n7ˡɁÈȬ:ׇȬ:Ȇ\x00 \x00\n Ɂ=ȬȬ¤ ȬŠ\nƗ͢\n\n†B\n†ľȬ:ȇ\x00 \x00\n Ɂ=ȬȬȄ\nȬ:NǾ\x00dɁÈ\n¾ Ȭ̇\n̙ŋ\n࡛Ȭ:Ȉ\x00 žȬü ʞȬĘV ɬB \x00¼Ȭ:ȉ \x00 ɁÈ\n ɁiȬ\x00ɁÀȬโ ȩл ଂ ԰ɋȬ ¼Ȋ\x00 \x00\n Ɂ=ȬȬȄ\nƗ\n\n8 ȬИȬʪ ȬʩȬџ\n7Ɂ0\nGɁ๋ ȬʩȬ࠻\n†ɬ\x00\n…ɬ٢ ȭءȬߚȕభ̙Į\x00m˫1ȋ\x00\x00 ɲȬ˷qɲȬ˴Ȕ\nșƔȷل\x00 Ȍ\x00ɲȬ˷qɲȬ˴Ȕ\nșƔȬ×ȍ\x00  ȭ×\nȕ4 Ȏ\x00\x00 ɲȬ˷qɲȬ˴Ȕ\nșƔȲ˩\x00 ȏÔȬ͡ƮɱĴɲ\x00ȭ൭ȐÔȬ͡ƮɱĴɲ\x00ȭݦȑ Ɨ\n8V6ɬȬ<ȬĹVLGȩ˪Gȩവļ\x00ȬࠫȬ<Ȭį7+ļ\x00ȬȨȬ<ȬY7\n„„ɬऽ†6ɬȬ<Ȭȇ†L̙Į\x00ȭঙȒʬ\x00 ʭ7ɁšɁ¸ȩŗʬȬ౩Ɂ=ȬʬȬϡȬ̇ʬ੆ʭɥȬÉȭĞʭȬŒʬȑʭ\nƘʭ\x00@ʭȬઘʬʬȭ౶ȑʬ\nƘʬ\x00 @ʬׯ*ʭZȑ *ʬZȑȓ\x00ʬ \x00 \x00\nʬȬࢌɁ=ȬʬȬଵ -Ȭդ\n-Ȯ౲Ȭ௫ !\n๻Ȭ଑ –Įʬ\x00ȬĪ ߆ ʍȭόʬ\x00ʍȮ̙ͧĐʍȭ๖}Ȕ \x00 \x00\n\x00 \x00\r\x00\x00\x00\x00\x00Ä!Ȭ̫ȬғɁ=ȬȬȄȓ\x00NȬ:ȭݞȬϣǫLǽɋȬ͇ƛ\x00ȬѢȬͻƛ\x00ȬʰǫȦǾ\x00Ȭѻ̙ː¾Ȭࡤ Ȭೳ ³Ȭݵŝ \x00ȴԖ ൑\nȬƯ\nƮ\nŚȬŒ\nƼ ࠍ ȶ഍ Ȭ:Ȭ௔ 8 ̙ŋ \nȬ<ȬŦ ૴ȘӬȭՠ\rȬ:Ȳ̯Ȭ:ȭƦ\r\rȲ๹8ş\x00ȬgȬ঺ɓȬIɨȯŅȬஊ˥ȬÀɁ‹\nȬ<ȭƍ۪Ȯ๵ȖʽȩÃȖˈȩÃȬDzȮ̚Ș+ȭ̚ȗՂȭέȕЋǽmř1ȕ̘ʢZʢɊ\x00ɧ˼ɊŁ͏ƕʢQ\x00ɊQ–̙ઍʢɁࡅȖ\x00\x00 \n\nȬ:\n\n8\nŚ\n\n 8 Ï\nɁ=Ȭ\nL ȑ\nɁШȬ\n֋\nȗ \x00 Ȭį Ȭ:ˏ Z̙ƻ\x00\x00 ාȘ \x00 ȬŦ Ȭ:ˏ Z̙ƻ\x00\x00 ՁșƝƘ\x00Ȕͳäõ \x00 \x00\n“ ¡ ֛ >Ȭʄ ӵ ɲȮӭȬ஽\nȬܛ\nȬĎȬߖƮ\nɱɩȬ׶ɩ\rΙȬشѦȬ௤΀ȬƜȩ߰0̼ȬƜȩࢆ0IोȚ\x00Ț\x00 \x00\n “\n\nȬ,\n) \nԝ\nȬМɩȬģȯ«Ȱ͐ɁWȬ \x00ȬdzȬЌ\x00ț9ʨaȜ9ʩ೔ȝ9ʪȬŖ׺ⲙ1ȞĵDȩనCȩΟDȩ϶CȩؠDȩࢋȟ9DȩƶCȩ੩Ƞ*ȩ̪ʫƏȩ஑Ȟȡ*ȩ̪ʫ߫ȞȢ ʬ\x00ʭ\x00ʮ\x00ʯ\x00ʰ\x00ʶ\x00ʷ\x00\x00˅ʬɓȬ\x00ɨȷ¯Ȭيʭʮʯ©ʰɁ¨Ȭʬ˞ȴ٫ʭீʱɁ¨Ȭʬ\x00ʭʲɟȬʬ\x00ʭʳ%ɟȬʬ\x00ʭºȩűʯળʴʭఄʳ„ʵ9ɞȬʬ\x00ʭ\x00ȬʾXʶ5ʷ»ȩസ)ʶȬൃƞ֍ʸ\x00  ʶʷʷ-ʷȩݭʷӨ G\x00 Ž\x00 dʮ\x00 ‘ʯ\x00ʯĶʰE ʹ\x00৮ʺ \x00 \x00\nʭଊ ɟȬʬ\x00ʭɥ ȩü ɟȬʬ\x00ʭɥ ȩ޵ ȩ࠽ ɟȬʬ\x00ʭ١ʫ Əȩ֨ȩถ ȩຫ ȩऱ ɟȬʬ\x00ʭǨȩѩ  Cȩ׻ ĒĢ ȩֳ ɟȬʬ\x00ʭǨȩ૙ ! ĥຨȟ Ò ɟȬʬ\x00ʭɥ ȩц ɟȬʬ\x00ʭǨȟ Ò ɟȬʬ\x00ʭౙ ȩಐ ȩए ɟȬʬ\x00ʭº ȩ̤ ȩͲ ɟȬʬ\x00ʭ౨ȟ Ò ɟȬʬ\x00ʭ௪ ȩฆȠ ʹȲʿʭΤʭø\nɋȬʬ\x00\x00ʭ\n\n\nŏʸȩn\nʻ%\x00\x00 ʭ\x00ɟȬʬ\x00ʭܺ ɟȬʬ\x00ʭϫ ! ȩűʹȲॵ ȩϘʭล BʸȩnɋȬʬ\x00\x00ʭªʼ%\x00ɁiȬʬ௮ʭ\nȩિɞȬʬ\x00ʭ\nʭʬȬඩɋȬʬ\x00ʭ\x00\nʭ@˄„ʽ%\x00ɁiȬʬ௡ʭ\nȩ˃ʹȷ৳ɋȬʬ\x00ʭ\x00\nʭȩnʯʯ!ɁiȬ਋˄„ʾ%\x00\x00 ʭ\x00ɟȬʬ\x00ʭǨȡÒɟȬʬ\x00ʭӥʭø ɋȬʬ\x00\x00ʭ@ ʿ \x00 \x00\nʭ\x00\nּ ɟȬʬ\x00ʭϫ ! ȩűʹȷ঻ ȩஸ\nݠ ȩϘʭ๐ ȩղ\nջ ȩݓ\n>ʾ4ʸȩnɋȬʬ\x00\x00ʭªˀ%ʰ7ȩɗȩ˪ϸȩœĥĢȩɗ ȩҤ ȩڪ ȩׂˁʭڞʱؕʳ4ʼװʳ4ʽ๳ˀ҈ʱˢȬŝʳ4ʸġࢹʸȩ/ȭ߮ʿȭɔ˂%ʭÕʲŽȟdʺȬնȩփʬȬ\\ʭ࠲ȩජʳ\rʳ\rʸȩ࠵ʸȩįȬʼ˃%\x00ʾŽʰȩ܆ʸŮ ʩVکʸ\x00@ʸŮ %˅Ű˅Λʻ\x00˅ϑ˂\x00˅Ʃˁ\x00˅̏\x00˅Ȯ \x00˅̙\n\x00˅ϋ \x00˅Ʊ \x00˅ʙ\r\x00˅ਛ\x00˅ൣ\x00˅ह\x00˅ښ\x00˅א\x00˅ࡽ\x00˅֠\x00˅౹\x00˅ȴ\x00˅ӽ\x00˅͌\x00˅਻\x00˅ޭ\x00˅ߨ\x00˅ਧ\x00˅৘\x00˅ܕOȩƫ)ʫƏȩâ˅˃DȩƶCȩҔ˅ʺઙ%ʳ\rʲb´ʳ\rʲb´ʳ4ʸȩ୪ʸȩ૵ʸȩ`ȱฉ %ʳ\rʲŽ ģðʳ4ʸġદʸȩ/Ȯʤ\n%ʳ\rʲbɷʳ4ʸȩੋʳ4ʸġړʸȩ/Ȭ׸ %ʳ\rʲb´ʳ4ʸġ્ʳ4ʲˢģ²ʳ\rʸġٌʸȩؚʸĐ\rȬΕ %ʳ\rʲb೫ʳ4ʸȩปʳ4ʸġ\rȬ๩ʸĞ\rȮಥ\r%7ʵຝʯʴȩ੣ʼʹʳ\rʲb୫ʳ4ʸȩբʳ4ʸġ௽ʸĞ\rȮΕ%7ʵȷ৛ʴȩɶʼʹʳ\rʲbऻʳ\rʲb´ʳ4ʸġಟʸȩ਱ʳ4ʸȩ֏ʸȩ/ȭ౯%ʳ\rʲb´ʳ\rʲb´ʳ4ʸȩഛʸȩ੦ʳ4ʸȩԥʸȩԮȬ؝%ʳ\rʲb´ʳ4ʸȩਸʳ\rʲb´ʳ4ʸġֱʳ\rʲb´ʳ4ʸġ\rȲ࣍ʸȩ়ʸȩލʸȩ/ȭজʭǁʲˢȩцȟʬȬ\\ʭॹʳ4ʸēܸʲমȩ́ʳ4ʸȩുʸȩжȬƙ%ʳ\rʲb´ʳ4ʸġՀʸȩ।%\x00ʭ\x00ʳ\rʬȬ\\ʭİʭʬȬȾʭǁȩҼʭԈĞЧʬȬ\\ʭ³ȩΫʭϯʸȩΈʬȭǤ\x00ʭʫȩӮʸȩ۾ʬȭǤ\x00ʭ3ʬȬ\\ʭmʹȯͨ%ʳ\rʲb´ʳ4ʸġܱʳ4ʸȩ഻ʸȩ/ȭԧʳ4ʸȩ`Ȯȭʳ4ʸȩ٨Ȭǯʳ4ʸȩ«Ȭíʳ4ʸȩȋȬӻʳ4ʸȩБȬɝʳ4ʸȩƍȬƺʳ4ʸȩަȬѬʳ4ʸĥ\rȬŲʳ4ʸȩɊȬɈʳ4ʸğ\rȬ૮˄%\x00ɟȬʬ\x00ʭİȩೱȩ୸CȩේFȩ࢛ȝ঳ȩűʯਡɟȬʬəʭ ʮʭ\x00˅VBŽFȩࡎʸŮʾܓBʸĂʹȱࣖȦ૤˅5 \r˄«ʹ\x00˄x\n\x00˄£ E˄o\nʰˉ %\x00ʭ\x00ʬȬ\\ʭİʭʬȬȾʭǁȩҼʭԈĞЧʬȬ\\ʭ³ȩΫʭϯʸȩ˗ʬȭǤ\x00ʭʫȩӮʸȩАʬȭǤ\x00ʭ3ʬȬ\\ʭmʹȯ୅ȣ\x00\x00ʬ ʭ\x00ʮ\x00ʯ\x00ʰ\x00˗\x00˘\x00˙\x00˚\x00˛\x00˜\x00˝\x00˞\x00˟\x00˪\x00˫\x00ˬ\x00˭\x00 ʭȢ\nʮūʯūʰūʮʳඑʱ9ʮGʲʰRʰʭѸʳʯʮ\x00ʰ8ʮʰ\x00ʰ຋ʮʭ4ʮʴ\x00\x00 \x00\nʭ«\x00\x00 \x00\nʵ\x00ʴ\x00dʶɌʮHʵ\x00ȰฦGǂŽȬíʷ*ʱdʳAʵʮ\x00ȮϖʮGǂʮŽȮвǂțçȬíʸ*ʹdʳAʵʮ\x00ȮϖʮGǂʮŽȮвʹ9ʮGࣜʮŽ ʺڼʬ?ʮ‘!ʮGࡾʮGğѸʻȬ ȬÃʮGȩѮʳധʺÚʶ˸ʼ\x00Ȭ \nʷȩö˥\x00˝uʭx\rʷȩÂȬ Ȭíʽ ຅ʮGҟʹȭเˀɋʹȭDžȬ ʮŽeʳЋʲͭGȩĎˁ+˂ֲˉ߀ʳ\rȬ ȬધȬ ʮŽ\nʳ\r˃඲ʳ\rȬ ȰɞʻܪȬ ȳʅʳ\rʽ\nʷȩĞʼ\x00ȷȳʻߝʳ\rʼ\x00Ȳ࢐ʽڃȬ ȱϮʳ\r˦\r˄\n˧੄Ȭ Ȯ£ʳ\rʮG Đ²ʳ\rȬ ȬLj˖Ȏˆూˇఓʳ\rˈࡵʳ\rʮGȩ೼Ȭ Ȯʿʳ˶ʺÚȬ ȮլȬ ȳଋ˥\x00˝uʻయʳ\rʼ\x00ȳɾ˦\rˊ\n˧෍ʳ\rȬ ȳা˥\x00˝uʻೌʳ4ˋ૞ʮŽ\x00Ȭ eʳ\rˏ\x00\nʻכʳ\rʼ\x00ȴɨ˦\r˭U©ʽ\n˧ۗʿॖʲ\rG ȩםG ē²ʮG¶˂¬ʾڣ˂ʾʳ\rȬ ȶࡼʮ‘ȬۧʮGĐ²ʳ\rȬ ȬࡺʮG ȩҎʮG ġ²Ȭ ʮŽ\nʳ̅˥\x00˝uʻʿ Ȭ ȴƄʳbʮGɷʳ\rȬ ȬťʹŎʳ\rȬϹ˖ʥʸȬŊȬ Ȭò˥\x00˝\nʻ˟ʳ\rȬ ȬĩʮG6ğðʮG ȩ˽ʳ\rȬ Ȭ˄ʮG ğĸ˖\nʹŎʳ\rȬ ȭ†˖ɵʷğcȬ ȬĒʹȬɮʳ\rȬ Ȭò˥\x00˝ĈʻטʮŽ\x00ʳ\rȬ eˏ\x00\nʻӉʳ\rȬ Ȯ£ʮGĐ²ʳ\rȬ ȬLj˖Ȏˆತʳ\rȬ ȮעʮGയʮŽ\x00ʳ\rȬ eˏ\x00\nʻӉʳ\rȬ Ȯ£ʮGĐ²ʳ\rȬ ȬLj˖ȎˆƁ˥\x00˝\nʻݹˀ ʲŽ ȩɐʳ\rȬ ȭುʳ\rȬ ȬϮʸȭͪȬ ȭಘȬ ȳЮʳbʮG߻Ȭ ʮŽ\nʳ\rʻٵʳ\rȬ ȬťʹŎʳ\rȬϹ˖ʥʸȬŊȬ Ȭò˥\x00˝\nʻ˟ʳ\rȬ ȬĩʮG6ğðʮG ȩ˽ʳ\rȬ Ȭ˄ʮG ğĸ˖\nʹŎʳ\rȬ ȭ†˖ɵʷğcȬ ȬĒʹȬɮʳ\rȬ Ȭò˥\x00˝Ĉʻ࢚ʱݡ˖஍ʱȩ௏Ȭ ʮŽ\nʳbʮGɷȬ Ȭťʳ\rʹŎʳ\rȬ ȭ†˖ʥʸȬŊȬ Ȭò˥\x00˝\nʻ˟ʳ\rȬ ȬĩʮG6ğðʮG ȩ˽ʳ\rȬ Ȭ˄ʮG ğĸ˖\nʹŎʳ\rȬ ȭ†˖ɵʷğcȬ ȬĒʹȬɮʳ\rȬ Ȭò˥\x00˝ĈʻݑʸȬŊȬ Ȭò˥\x00˝\nʻਾˁ˖ȎʷȩïȬ ȬŒʽ˂˥\x00˝uʻ˃ɌʺÚʮGיȬझ˖ਓʻ˄ ʹȮऔȬ ʮŽeʳ̅ʷȩࣈʮGȩງȬ Ȭ೓ʱȩ৆ʮG\x00ʮŽ֝ѲȩР ȩƤʮG¶Ȭ Ȭ†˥\x00˝౱ʮŽ\x00Ȭ Ȭʜeʳ\rˏ\x00जȬ Ȭ†˥\x00˝ޤʮGȩԯʹ࣓ȬķʮŽeʳ\r˥\x00˝uʭx\rʷȩÂȬ ȬÂʽ੤ʷȩƦȬ ȬÃʮGȩѮ˥\x00˝ψʷȩƦȬ ȬÃʮGȩ൶˥\x00˝ψʭx\rʷȩÂȬ ȬÂʽ˅ ʷȩöȬ Ȭ†ĄʮGȩ٭˛ʷȩȒȬ ȬڍʮGȩɅʳ\rȬɛ˖๷ˎըʷȩÂȬ Ȭíˆ\x00˨\rʱћ˖ϗ˅\n˨\rˉ\n˩\r˩„ˇ\x00Ȭ ȱŊʳ͏˖ϗ8˦\rʱћ˖ാʮGȩນʳ\rȬ ȳƄ˥\x00˝Ĉ˨\rʷȩŒȬ ȬĩʮGğðʹȲߌʳ\rȬ Ȱ׾ʹȭȨʳ\rȬ ȵ޿ʮGĐ²ʳ\rȬ ȬԠʹُʹ੘ʲͭGȩԳȬ ʮŽeʳࡠʮGࣷʹȭȨȬ ʮŽeʳ\rȬ ʮެȬ ʮŽ\nʳअȬ ȬÆʳ\r˥\x00˝uʷĥcȬ ȬிȜʮŽyȬ ʮŽ\nʳ˱ʶʮŽܵˆmʷğcȬ ȬĒ˧ń˩„ˈʼ\x00Ȳöʽ\nʱȩ಩Ȭ ȰƓʳ\rʽǹˉ˦\rʷȩŒȬ ȬĩʮGğͩʱ͕ʶńʽ Ȭ ȬĒʳ\r˧„ˊʷȩŒȬ ȬĩʮGğͩʱ͕ʶńʱȩ೙Ȭ ȰՃʳ\r˥\x00˝uʷȩïȬ Ȭ̡ʱȩџȬ ȮЮʳ\rʷȩïȬ Ȭ̡ʽ Ȭ ȬĒʳ„ˋȬڬˉ\nʱȩಾȬ ȴಕʳ\rʱȩجʷȩöȬ Ȭ†˖գʷȩÂȬ ȬୃˉĈʱȩ૥Ȭ Ǫ̇̄ʳ\rˉǹˌˮ\x00˯ϔ%ʲ\rG ȩમˮȬ ʮŽȬŒʳ\rʳ\rˎˮ\x00˯¬G ȩࢣˮȬ ʮŽȬŒ˖ˮ\x00˯\nʳ\rˮȬ Ȭg˥ˮ\x00˝෦ˮȬ ʮŽȬŒ˖ˮ\x00˯ࡐʮGࢗˮȬ ʮŽ\nʳ\r˖ˮ\x00˯ܔ෎ˮȬ ʮŽ\nʳ\rʷȩïˮȬ ȬŒˎˮ\x00˯җˮȬ ȬÆʳ\r˥ˮ\x00˝uʷĥcˮȬ ȬöʷȩïˮȬ ȬŒˎˮ\x00˯ƁȜʮŽ–ಞʮGȩ෽ˮȬ Ȭ£ʳ݁ˍ\x00฾ʮG ȩӏȬ Ȭ£ʳŽʮG ĥĸˎ\x00ˎ\x00ϔ  \x00 ™ȭ|Ȯ೏  Ȭ, ƅ  ೮ʮGҟ ʮŽyȬ ʮŽ\nʳ˱˖\x00җʳ\rȬ ȬÆˍ\x00\nʷĥcȬ Ȭ֧ʳ\rȬ ȬϽˌ\x00\nʷğcȬ Ȭ଍Ȭ ʮŽ\nʳ\r˖\x00ƁȜʮސȬ ʮŽ\nʳೃʱȩਜ਼ʳ\rȬ Ȭg˥\x00˝िˏ\x00ைˎ\x00NʮGȩࡨȬ Ȭ£ʳೕː ʳ\rȬ Ȭ†ĄʮGȩࠟ>ൟʷȩ૜ʮGȩࠖȬ ȬलʮGȩɅʳ\rȬफ़˥\x00˝ҾȬ ȬÂʳ„ˑ \x00 ĄʮGȩਔ˛ʷȩȒȬ ȬӪʱȩচȬ ʮŽ\nʳ෭ʱȩ৕ ȬM˥\x00˝Ƃˣ\x00 ˒ \x00 \x00\n\x00 ʷȩŒȬ ȬϽĄʮGğ঑8 ʷȩȒ  G6ğÚȬ ȬۄβʮGğĸ\nʮG\x00 ʮŽ\x00 ʲ\rʹȭલ G୚Ȭ eʳञ\nҌ Gȩ̤ GğۣȬ ȬŒ˖ƹ\nҌ Gȩƶ Gȩ׃ ҳ ܻʳ\rȬ e˕\nˆƹ\n੏ GȩևȬ ȬŒ˖\nʳ\rȬ Ȭg˥\x00˝ƹ\nȩٮʳ\rȬɛ˥\x00˝ƹ\nĐðʳ\rȬ ȬťʮGȩƤʳ\rȬ ȬÆ˥\x00˝uʷĥcȬ Ȭϼ˕\nˆԗ\nȩƤʳ\rȬ ȬÆ˥\x00˝uʷĥcȬ Ȭϼ˕ ʮGȩӄˆvʷȩïȬ ȬŒ˥\x00˝ഺȬ ȬĒʳ„˓ ʳ\rȬ ȬÆĄʮGĥð˛ʷȩȒȬ ȬӪʮGĥĸʮGȩɅʳ\rȬɛ˥\x00˝¬ʮGȩ്˥\x00˝̥ʳ\rȬ ȬŲ˔Ȭ ʮŽeʳ୴˥\x00˝uʮGğÚʷğ̅ʮʭ£\rȬ Ȭਲ਼ʮŽNʮGȩ౮ʳ˱ʷȩت˕ʮGȩœʮGϸȜʮŽ–Ȭ ʮŽ+ʶ\rʳ„˖\x00 \x00\nÄʱഅʮG6ȩޅʴȶڝ ʮŽ7 ȲຬȬ \nʳ4 X\n˞ ഖ\nqƠ\n2Ơ \n˞ \nLෂˬ‡ \n˭‡ \n˭\\ \n\x00Ȭ \n\nʳ4\nX˗ȩȅ˘ȩǿ˙ȩĹ˚ȩޞȩæ˜ȩµ˝˞f˟ةˠ\x00 \x00\n\x00 \x00 \x00\r Ķ\n˭O  Ȭ, )   ’ ’ɬH qƠ8ˬ‡ ‚ α\n\\ ‚¹ qƟ8\r n0\rqƠ8ˬ‡\r‚\rα\n\\\r‚¹\rȬȢ\rȬߋ ෧ Ù  Ȭ, )ˡ ùˡ \x00 7qƠ>˫‡‚ӤqƟnO  Ȭ, )ˡ ѭˢʭ>a©ˣ\x00 ȬŠޗ 2ƟȬwşȬ^\x00Ȭ—\nȬ ǹˤ\x00\x00 \n\n2ƟȬwşȬ^\x00Ȭ—\nȬ \n\n\n’©\nG \x00˟Ȭ \n˥\x00\x00 \x00\n \x00 \x00\r\x00\x00\x00\x00 ȬపʮGտ\rʲŽʮŽ ȭୂ\rG ȩ਒\rGƧ\rG ȩŝȬķʮŽeʳ\r˥\x00\x00 \x00\nɋʮŽ Ȯ຤\rG ȩҤ\rGƧ\rG ȩŝȬķʮŽeʳ\r˥\x00\x00 \x00\nˍ˖़Ȭ ʮŽ\nʳଧ˟ȬM˒NʮG ȩҵ˟ȬŠÙ˟Ȭ,)˟G ʤ!G ʣ’޳˟ȬM˓NʮG ȩҵ˟ȬŠÙ˟Ȭ,)˟G ʤ!G ʣ’ऍʳ\rȬ Ȭ† ȬMˑ\nʷȩÂȬ Ȭผʳ\rȬ Ȯ£ʮG Đ²ʳ\rȬ ȬLjˆણˇેʳŽʮGȩɐʳ\rʸȬ΃Ȭ ȵ࢕Ȭ ȷД ȬM˥\x00˗Ƃˣ\x00 \nʮGȩӄːLˤ\x00 \x00ʦ৖ȬķʮŽeʳ\r˟ȬM˥\x00˙๜˟ȬŠÙ˟Ȭ,)˟G ʤ!G ʣ’ԲȬķʮŽeʳ\r˥\x00˙୊˔ಌȬ ʮŽeʳ\r˥\x00˝ئȜʮސʮG¶˖੓ĄͶʮGంʳ\rˣ\x00 \nȬ ȬÆ˥\x00˝uʷĥcȬ Ȭöˤ\x00 \x00ʣࡗȬ ʮŽ\nʳ\rʮGƧȜʮސȬ ʮŽ\nʳ\rˤ\x00 \x00ʤ¬ʮG ȩƤʳ\rˣ\x00 \nȬ ȬÆ˥\x00˝uʷĥcȬ Ȭöˤ\x00 \x00ʣ೚ ʮŽ\x00ʳ\rˣ\x00 \nȬ \nʮGƧȜʮŽ–Ȭ ʮŽ+ʶ\rʳ\rˤ\x00 \x00ʤૡD˘Zˣ\x00 \n ȬŤ ’ ’ɬH qƠ ‚ȭঝˢ˭Lː\nˤ\x00 \x00ʥېD˘ZȬ ʮŽ\nʳ࠴D˘Z˔Ɓ຃ĄͶʮGೊʮ‘ՋD˘Z ȬŤ ’ ’ɬHȬ ʮŽ\nʳேD˚ZʮŽȲඏȬķʮŽمȬ ʮŽ\nʳ\r˥\x00˚׬D˚!\nZȬ ȳȳʳ\r˥\x00˚ઑD˚Z˨\rˠ\x00 \nȬैʳ\rʮGȩͲˉ+˥\x00˝Ƃ˩ಪD˛Zʳ\rȬ Ȭ̬˥\x00˝ƂʷȩïȬ ȬŒ˥\x00˝෰Ȭ೴ʳ\r˥\x00˝٧F˜Z ȬŤ ’ ’DŽȬ ʮŽ\nʳ\r ȬM˥\x00˜Ƃˣ\x00 \nˤ\x00 \x00ʧƁՌ ʮGȩӏȬ Ȭ£ʳ\r˥\x00˝҂˦˪Ȭ ˭\n˭2ơ˭˧˭˪Ȭ٘˨˪Ȭ ˬ\n˪Ȭ ˭\nˬ2ơˬ\n˭ˬ˩˭˪Ȭ҇ˬ˪Ȭծ˪5˫2ơ\rˬ˫\x00˭˫\x00 ͥ>˥ \x00˝࢘ʱڒʽ ๶¿˫\x00™ \x00­˞\x00Ç˟ОȤ%ʬ\x00ʭʬ5ʭ෹ˆ\x00fɒ̘ʭगʬʭaঈʬʭ\"}ȥʬ\x00ʭ ʮʮʬ஡T\x00”ʯ\x00\x00 \x00½\nɒʯʬ˿ʭثʭ%\x00ʯŽਗ਼ʬԉʭ\x00\nʭ#E %ŽBડɣٞ\n \x00 ʬ\x00ʮǚʭ“ ʭʮ ) ʯ4}ö\x00ʬ\x00ʭ\x00ʮ\x00ʯ\x00ʰ\x00ʱ \x00ʲ\x00ʳ2ɘൊ \nʱ̙\x00ʳʲ½\x00\nË  \x00 \x00ʵ\x00ʶ\x00\n fٛ ¶రצ ¶പʲȥ\x00\nʵʲ”\x00ʶʲ\x00\nʶ\x00 »ʬ\x00 ¢ʮ\x00 ªʭ\x00 ¾ʲ୶ʲc ¦ʵ\r ©ʵ\r Mʷ4 oʷ%\x00\x00 \x00\n\x00 f.ʵ\rtʵ\rOʶ\r ʵ\r\n2ȧ ࣥ )\nӑʷA ʵ\r 2ȧ Ţ ) ʷAH\n\x00§ E}ʴ\x00*ॠѦ๼΀ٿ0̼ߑ0Iؾධ0I€ॉఠ0I€¯ްࠗ0I€¯¥Ԙਂ0I€¯¥«ઝಽ0I€¯¥«Аө\n \x00ʵ\x00ʶ\x00 \x00\n\x00ʷ\x00 \x00 \x00\r\x00ʸ\x00\x00M\x00ʵ»\x00ʶª\x00 ¢\x00\n¾\x00ʷȤ̩   ó ) ʹ  Ү\r ೂ  ɨ ૘\r\n ԉ\r֌ʸ2ȧ.\nʸÌɲ\x00ʸ¦ɲ\x00ʸ©ʱ\x00\n\n5׀͆ˮųʸ\x00ظʸHO Ї ó )ʸ ʻ  OʳO\nʼOǚË Oó)ʹùʹć\n܄ʺෘʺ \x00 \x00\ñ  ó )\n˿ \n\nඞ ׊\nใ ஋\nՓ ॸǸʻʾ\x00ʿ9o%\x00\x00 \x00\n\x00 \x00 7ʾtʶʷˆ\rʷˆ\rûʿIĴʿ֔52ȧʾ.\nûʿԶĴʿਫҮ ʾHO\nЇ\n ó\n)\nʻ \nm৓ų\x00ԦݳʾOഹʾOʳʾOLʼʾʾOǚ\n ¥ «ʾt8ʷf\nʷf́ ૛ }ʼ\x00\x00 \x00\n ʾ\x00 \x00ʿ\x00ˀ\x00 \x00ˁ\x00\r\x00˂\x00˃\x00˄\x00˅\x00ˆ\x00ˇ\x00ˈ\x00˂O\x00˃\n€˄\n¯˅\n0ˆ\nIˇʷˆ\rˈ»ʾʾ ʾU ˂ʾV ੐ ๭ ર ຒˈȂ ˈ\x00\rʿʿˀˇˈ\"ʿˇ ˇ ɀ ࣵˇˈࠔ ౅ ˇˈʿˇˈƐʿ( ů\rʿʿˀˇˈ\"ʿ˶ ੧ ̐ˁ˂&ʾˀ˂&ʾʿ˄ˁ¹ லˇˈ߾ Ҵˀ˂&ʾʿʱvˀ˂&ʾ ˇˈĦ 8ʾ#ˀəˈΣ ީ ರˁ˂&ʾˇˈ\"ˆˁT˂&ʾҏ ݐ˂ʾ̖ˀ˂&ʾ ʶˀ˂ʾ \x00ˇˈ\" + Вˀ˂&ʾʿʸv ˇˈ\nඣ\nʏ \x00ʾ + ૖ˈȆ ˈ\x00\rʿʿˀ ʿˇ ˇ Áˇ Ƴ શ ˇˈʿˇˈˇˈ\"ʿ ¹ ײˀ˂&ʾˇˈ\"ʻ§ˀ\nů ˇˈ\r ʿˀ๝ + ऺ ௝ ઒ˈȂ ˈ\x00\rʿʿˀ ʿˇ ˇ ɀ પʽ\x00˂&ʾ˂&ʾ\r˂&ʾ˂&ʾʾӨ˃\x00\n\n\nÖʾ ʾ#\r+ ؒˈȂ ˈ\x00\rˇˈ\"ʿˀˇ ˇ ڦ\rˇˈ\"ʿˀோ ׆ ޾ ʿˀӜ ਨˈȂ ˈ\x00\r ʿˀˇ ˇ ɀ ๊˂ʾϝˀʯ˂&ʾē˂ʾˀ\x00 ˇˈˇˈ\" ˀƑ ˇˈ ˇˈʊ \x00ˇˈ\" + ࡪ ู ˇˈ\rʿˀ + ॱ ˇˈˇˈۛ + ಝˀ˂&ʾʿ˅v\n؀ʾ + ๢ˈø ˈ\x00\rˇˈ\"ʿˀˇ Μ ঋ ϟˇˈˇˈ\" + ഃ˂ʾ̖ˀ˂&ʾ ʵˀ˂ʾ \x00ˇˈ\" v ˇˈ\r ʿˀ̷ + ࡲ ௗ ধ ˇˈ ˇˈ  \x00ˇˈ\" + ࡂ\rʿʿˀ ʿ˶ എˈø ˈ\x00\rʿʿˀˇˈ\"ʿˇ ؐ ˇˈ ˇˈƏ \x00ˇˈ\" + ݒ ೧\r˂&ʾˇĉˈK\r\x00ˈ\nˈ~\r\x00\rˇˈ\"ʴʿˀ¬ ൄˇˈ\"˂&ʾĕ Һ˂ʾǔˀʯ˂&ʾē˂ʾˀ\x00ʿˇˈƑ ˇˈ ˇˈњ \x00ˇˈ\" + ୭ ൹ ˇˈʿˇˈƐʿʵ˂&ʾр + ࢎˀ˂&ʾ ˇˈ 8ʾ#ˀəˈΣ ൳ ˇˈ ˇˈј \x00ˇˈ\" vˁ˂&ʾˇˈ\"˄ˁT˂&ʾҏ ߶ˇˈ॔ ޸ ˇˈʿˇˈƐʿʯ˂&ʾр + ൦ ˇˈ ˇˈŁ \x00ˇˈ\" v\r˂&ʾʾ~\r+ ׳ ඁ ˇˈ\r˂&ʾ ɪʾ#\r+ ๰ˇˈ\"˅˂&ʾҜ ஄ˇˈ\"ʸ˂&ʾχ\r˂&ʾʾ#\r+ ۚ ద ˇˈ ˇˈࣳ \x00ˇˈ\" + ݀ ˇˈ ˇˈʴ \x00ˇˈ\" + ่ˇˈ\"ʱ˂&ʾχˀ˂&ʾʿ˃+ ಖ ෱ ˇˈ ˇˈ೬ \x00ˇˈ\" + ටˇˈ\"˃˂&ʾҜ ఞ ˇˈ ˇˈУ \x00ˇˈ\" +ˇˈ੉ ୿ˈø ˈ\x00\r ʿˀˇ Μ إ ˇˈ ˇˈі \x00ˇˈ\" + нˀˇˈʿˇˈƑˈø ˈ\x00\rʿʿˀ ʿˇ ௚ শ ـ ๙ˀ˂&ʾ ˇˈˇˈ\" ˀЀ ୎\r˂&ʾ ˇˈʾ८ˁŸ ʿˀˁ\x00ʼ\x00ʾ\x00ʾ\r\x00\nN\n̮ʾ ֊ʾ#\rੰ ૽ ˇˈ\r ʿˀݖ vˀ˂&ʾ ˇˈĦ ʾ#ˀ޺ ු ૏ ˇˈ ˇˈĿ \x00ˇˈ\" + ݟ ॢʿˀĕ ঞ˂ʾǔˀʵ˂&ʾē˂ʾˀ\x00ʿˇˈƑˈȆ ˈ\x00\r ʿˀˇ ˇ Áˇ Ƴ ࠕ οˁ˂&ʾˀ˂&ʾʿˆˁ¹ ඒˈȆ ˈ\x00\rˇˈ\"ʿˀˇ ˇ Áˇ Ƴ ค\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\rˇˈ\"ʿˀͿʿ\x00ਦˈ\x00ʿˇ\x00ˀˈ+ ரˇˈം ມ\r˂&ʾˇĉˈK\r\x00ˈ\nˈ~\r\x00\r ʴʿˀ¬ ঎ ˇˈ ˇˈљ \x00ˇˈ\" vˀ˂&ʾʿˇˈॡ ࠑ ג ܀ˀ˂&ʾ ˇˈ  ˀ¹ ஢ ˇˈ ˇˈۡ \x00ˇˈ\" + ٪ ˂&ʾĕ ʿˀש ࢇ ٗˈȆ ˈ\x00\rʿʿˀˇˈ\"ʿˇ ˇ Áˇ Ƴ ற ˇˈˀ˂&ʾʿʰˀ\rʿ \r ɬ\r˂&ʾອʾ\x00ʾ#\r+ ے\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\r ʿˀͿʿ\x00ů ˇˈ ˇˈЉ \x00ˇˈ\" ¾ ௠ ො\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\rʿʿˀˇˈ\"ʿҪɲ\x00Ȧ ذ ְ ˇˈ\r ʿˀ෗ v˂ʾϝˀʵ˂&ʾē˂ʾˀ\x00 ˇˈˇˈ\" ˀӌ Ք ˇˈ ˇˈา \x00ˇˈ\" + ਝ ஧ˇˈˇˈ\" + Ֆ ˇˈ\r ʿˀǡ vˀ˂&ʾˇˈ\" ˀӌ ௩ ඈ ˇˈ ˇˈ఍ \x00ˇˈ\" + ٬ ˇˈˇˈݯ + ୄˇˈ\"ʿˀӜ ֆʿˀĕ ࢴ ઃ ˇˈ ˇˈี \x00ˇˈ\" + ಭ\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\rʿʿˀ ʿҪɲ\x00¬ ߟ\r ʿˀఽ ˇˈ\rʿˀ \x00ˇˈ\" + ߉ ˇˈ ˇˈӁ \x00ˇˈ\" + ಓ ˇˈ ˇˈ෷ \x00ˇˈ\" vˀ˂&ʾ  ˀ̢ʷfˇË%˂&ʾठ̐ˁ˂&ʾˀ˂&ʾʿ˄ˁ¹Ҵˀ˂&ʾʿʱ+Вˀ˂&ʾʿʸvˀ˂&ʾʿ˅+ജҺ˂ʾǔˀʯ˂&ʾē˂ʾˀ\x00ʿˇˈ¹݆ˀ˂&ʾʿ˃+нˀˇˈʿˇˈƑ˂ʾǔˀʵ˂&ʾē˂ʾˀ\x00ʿˇˈ¹οˁ˂&ʾˀ˂&ʾʿˆˁ¹సˈ\x00ʿˇ\x00ˀˈvˀ˂&ʾʿˇˈѭʽ\x00\x00 \x00\n\x00 \x00 \x00\r\x00 \x00\n~ \x00 ~Ƶʼ\x00 \x00 #\x00Å\r \x00ʼ\x00 \x00  \x00ђ«¥็ # \x00ʼ\x00 \x00 \n\x00\nೀӍ\x00ʏః÷ʬ ʭ\x00ʮ\x00ʯ\x00ʰ\x00ʱ\x00ʲ\x00ʳ\x00ঽʭʬȭઆʮʬȬηʯʬȬߵʰʬȳ؁ʱʬȯୱʲʬȭ٣ʬȴ಻ʬȷษʬȱࡈhʳਕȩटʬȭ૱ʬƝʼȯàʮ\nɬʬȬɳܥ hĮʬ\x00ȸ0 mʆ\no\nȨ!ʳÇr๲\nȬxȭǜ \x00\nȬxȭΑ\roʴʿ\x00ˀ\x00ˁ\x00˂\x00˃\x00 ˄\x00\x00 \x00\n\x00 \x00 ˄ෲ˂˂ͦ˂ź˄r¬ʵʿ\x00ˀ\n˄r±ʶʿ\x00ˀ\n˄r—ʷʿ\x00ˀ\n˄r¯ʸʿ\x00ˀ\n˄rÉʹʿ\x00ˀ\nʺȬ˄\x00ʿ\x00ˀ́ˀɬ൱?ʲ?˄rƒɬ!˄rƒ෸˂ୟ˄¨ȶ՗ɧ\r\x00ȩน˄r\x00 5\n˄rҠ Ÿ> ӝ ࣾ Уɬ  ъ  ଌɬ΅  ݅ Ÿ >  і\n8\n    ষ ɬ?˃ɬ!˃ܼ˄ȭǻʿ\x00 ๎ˁȬÖˁ \x00Η\rʴȬ˄\x00ʿ\x00ˀ\x00ˁ\x00˂\x00˃ʵ\x00Ӏɬ>ʮʻʮ\x00\x00˙ʼ\x00ʮÅ äʶ\x00*ʱ̸ɬ>ʱȮ˳\x00˙ʱȮ Å äʷ\x00 7ʰʞ ʽŽɬ>ʰ Tˡʰ T̠\näʸ\x00*ʯ̸ɬ>ʯȮ˳\x00˙ʯȮ Å äʹ\x00 ÄɁ্ ʾȭȅȬ஦ Ȱܧ Ȭƴȷ̌ȱࡏɬʶ Ȭ<\x00\n ȴއޞ ȮԄ@ Ȭ:ԋ\näʺʿ\x00ˀ ˁ\x00\x00ˁ؆ʲ8¶ʲȬŘȭŽ\nȭͬ\n\x00ȴӘ \x00ˀɬȭȐ ȭȐ\rફ ʬ\nʬ  \x00 Ȭʯȭς ȴ๓ȭ߄Ȭݝ  \x00 \x00\n\x00 Ȭʯȭςȯxȯ˩ȭ಼ ȯЗȭɁȵÃ\n ȯõȭı \nȳ߈ʿಉˀڋȭఎ\r \x00 \x00\n\x00˂Ȭʯȭਈȯxȯ˩ȭࡖˁrƒɬɏ ȯЗȭ߂\n ȯõȭı˂\nȭŷʿ\n˂ȭȐ \nȭ୾ ˂ȭ٥ɬˁrƒɬˁrƒ˂ȭະȲ୼ʻ\x00\x00 \n\x00 \x00 \x00\r ʬȯຩ NɁiȬ\x00ȬĠȬൈȩɩɁiȬ\x00Ȭؗ\nɁiȬ\x00ȬĠȬg\nȩ˃\nɁiȬ\x00Ȭߗ ɁiȬ\x00Ȭȡ\n๟\rɞȬ\n\n ȩ˃ \rɞȬ\x00 Н\nଛȬĠȬÀ  \rȬĠȬÀ E ߠȬĠȬÀ ʼ\x00 \x00\n\x00 \x00 žȬڐ Ȭn ɁîȬ\x00ɨȳڸ\n\n Ȭ,\nU  \nЃɁ¨Ȭ ݕ ɋȬ ǩ Ȭ๡ɁiȬ \x00 ࡭ʬȱ੸ɋȬ \x00 ȬM ȬடʽɓȬʬȬƲȮˮɨȵඳʾ\x00\x00 \nɬʭȭɼ–\nʭȭɼ+\nʭȬÉ\n\nȬƴȭÊȭ«\nȬƴȵǭȱȻ\nȬ૩L ʭȬǍȬ×\nŸ\n ʮʻʮ\x00ȯàʬȬסʬȬɳʮ \x00\x00 \x00\nʴȬЦ\x00ɬ\x00\x00ɬ\x00 \x00\n\r\x00ʴȬЦ\x00\x00ɬϢɹ1øϙ^ÇqÇ$™ȩයȩܡȩւȩ۝ȩౖu™ȩඵȩढȩٹȩ࡞m o \x00 ęȬĎř˔Ȭ,͓|Ȭ Ǿ Ā|Ç}#Ȭэ ȬŜȩκmų ȬӐȩࠡ%\x00\x00 \x00\n\x00 \x00 \x00\r Ā|\x00\nĀk\x00 Ȭ/ Ȭ ȩຐ ȬŻȩΝȩt$ȩǽ) Ȭ௷  Љȩκmų ȬӐȩݱ ų \n Ȭ ɶȭ৴}Jȩٳȩ෤ Ȭବ}Jȩଐm \n \nȬM 2ȧ Jȩ೭ Ŭ\r\ná ‡\rQȩ­ȩ_ ‡\rQȩžȩ_ ‡\rQȩ’ȩ_ \"\r$ȩɚ   \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00ȬƖĀk\x00ȭƛ\n0 I €\r¯̽Cȩ৉)DȩֽKȩѵKȩථKȩூKȩɁNjൌQȩొ-\njȩଦ\nQȩДCȩ൨- $ ຌ $\r+Cȩ૫ ” ”\rCȩଔ- $ Ԋ $\rԊ $\r+Cȩϻ ” ”\rH -ۮuɶˆȩই\r\x00\r \x00 - jȩԼ Qȩg \n\x00\n ط˥\nǢಋζ Ǣ଺ઽ Ǣؙड\rǢ୧˧ୁùυnȬତúυ‚û ڱaȉ‡ࡇʻȯनൿȯெ‰‡๱‡ମࠇUम‰‡࠘Zऄ‡ٱü%\x00OӾ\\ҿZࢥaߙUÙӾ‡ҿ‰‡঩ܠ_Ȭ,͓_ŀ€ʹī ăйɲRɋɠƥɯɁउ ăSɒRɁރɏ¢ɁÜăɁÛăɅPɁć ăSɜrɄɠ›ɁŕɏɎɼɖýɥ ăɞ·ɜsɁФɁڅɶɢɖ۰ ă-Ɂֻɣ.ɉ¢Ɂ˕ʓ¡ăɓ.ɁƃɞɜȬϕ ăƒɮΡɚPə¢ɝ ɱɭȬxȬƕ ăɶ§ɠ¦Ƀý3\röັȪ\x00ȩ\x00ȫ\x00ɑࢧɁ ɁӍɜȬ͗ ɰȧȬxȬʺĂ˓ɵɲȭLJăɖ!ə ăɁ಴ɟ?ɞ!ɋ3Ɂ֢ɜȭ৒ ăɳRɁͽɴ!ɲ3ʛéăɄPɎ ă-ɟ?ɭ!Ʉ˜ɁǏ ăƒɊ§ɡý¢ɩɂØɹɲȳƭɁƩɜȬଅʙ˺ăɳɁƞăɌ!ɈăɌɧ ăɃ·ɖRɁ͚Ɋ3ɳɲȯѥăɁțɨ ăɠ§ɥrɆ.ɜ3ăɏɖʒØ ɁƱɩȬxȬƕɿɁ(ȷ\x00ȶ\x00ȴ\x00ɥ\x00ɲ\x00ȳ\x00ɬ\x00Ȯ\x00ȱ\x00ȵ\x00Ȳ\x00ȭ\x00ȯ\x00Ȭ\x00Ȱ\x00ȩ\x00Î\x00č\x00ɧ\x00ɘ\x00ƍ\x00ä\x00ţ\x00ĭ\x00ſ\x00ɨ\x00ƌ\x00ƅ\x00š\x00Į\x00ɩ\x00ɶ\x00Ì\x00Ɖ\x00ɭ\x00Ž\x00Ŷ\x00Ɗ\x00Í\x00È\x00Ɏ\x00Ĩ\x00ŷ\x00ÿ\x00Ž\x00£\x00ý\x00ɖ\x00Ƈ\x00Ż\x00Ô\x00Ò\x00ś\x00Ÿ\x00ȸ\x00ɉ\x00ɺ\x00 \x00ő\x00Û\x00ƒ\x00¨\x00Ŝ\x00ł\x00Ö\x00Ş\x00¥\x00Ð\x00§\x00ğ\x00@\x00â\x00Š\x00ƕ\x00Œ\x00Ï\x00Ë\x00Õ\x00ƈ\x00Ī\x00d\x00¬\x00Ó\x00ê\x00¤\x00y\x00ɸ\x00^\x00Š\x00ƃ\x00ƀ\x00Ķ\x00¢\x00j\x00W\x00e\x00p\x00[\x00ě\x00®\x00½\x00`\x00\x00Ģ\x00\x00¡\x00c\x00q\x00ē\x00K\x00:\x00}\x00\x00ů\x00à\x00Ñ\x00Ý\x00ń\x00Ţ\x00ŕ\x00Ů\x00Þ\x00Ù\x00¸\x00Ř\x00ĸ\x00ß\x00»\x00è\x00é\x00í\x00Ɍ\x00Ú\x00æ\x00Ĺ\x00ë\x00ų\x00ŏ\x00ì\x00á\x00ç\x00å\x00ã\x00Ɠ\x00\x002\x00<\x00Ä\x00C\x00ƒ\x00Ê\x00Œ\x00{\x00\x00•\x00&\x00ž\x00ª\x00ɵ\x00É\x00O\x00\x00P\x00.\x00¾\x00f\x00(\x00i\x00\x00|\x00*\x00\x00‘\x00E\x00m\x00—\x00,\x00Q\x00­\x00\x006\x00R\x00 \x007\x00k\x00Y\x00œ\x00o\x009\x00¦\x000\x00L\x00X\x00\x00+\x00š\x00˜\x00\x00Ď\x00ĕ\x00°\x00›\x00\n\x00–\x00‰\x00!\x00A\x00>\x00Ĝ\x00 \x00\x00I\x003\x00N\x00 \x00·\x00\x00º\x00G\x00T\x00Å\x00M\x00)\x00ˆ\x00\x00\x00¶\x00s\x00n\x00¼\x00Ğ\x00Â\x001\x00/\x00‡\x00‚\x00´\x00;\x00h\x00³\x00x\x00ġ\x00„\x00‹\x00ģ\x00ĥ\x00Đ\x00“\x00v\x00\x00V\x00u\x00Ē\x00¯\x00#\x00b\x00Ě\x00_\x00B\x00g\x00©\x00r\x00'\x00’\x00\x00w\x00\r\x00 \x00\x004\x00Á\x00µ\x00Æ\x00U\x00Ã\x00Z\x00=\x005\x00¿\x00…\x00%\x00Ÿ\x00€\x00đ\x00\"\x00\\\x00J\x00Ç\x00F\x00\x008\x00«\x00ȧ\x00S\x00\x00?\x00\x00z\x00t\x00†\x00\x00¹\x00\x00ĝ\x00H\x00~\x00²\x00]\x00a\x00D\x00±\x00\x00l\x00$\x00À\x00\x00-\x00™ Ā™ȩàȩ๥ȩటȩඎɁØ÷ɲ3ʎȯʞéɠץɁĴćȭȷ ăƒɏ§ɵ!ɘ¢ɞɁŰȬǗăɴPɨ ă-ɶRɒ!ɜ¢Ɍăɨ.ɱɲ ɁʦɩȬǞʟăɰ.ɁȊ ăɠ?ɇ?ɔþ3ɁƩȬʦ̙ฏɅɜȬѥ̙ഥɁౣɲȮLJÿɲȬ୤ɺɲȵࣟɻɜȷπ ăƒɛ?ɲɴ¢ɁƞċȔʏé ăɁ܁ɝ?Ɋ.Ɍ3ɳćȭ்ɲïɁؑȩÜɢȬtʣ¶ʤȩnʥȩ/ʦȩ`ʧȩÑɁʙɁ௶ ăɫRɶ§ɭPɁ২ɮɲȵಱŴȬ੡øAăɥɢɘɮɩඃăɁϓɣ ʄɁîȬȳࢤ ă-ɐ?ɗ.ɴ¢ɁȊ ăйɁࠜɁϓə›ɌăɁ̭ɫɁʙɜȮπ{ʨ™ȰۏȵĹȷӠȵ¯ȳǙȰŅȰYȴॗȵàȲ̺ȰǿȰȈȰԃȸƨȷǙȰƨȲǶȵ«ȷщȲ΍ȷȻȳҽȴ˗ȵઐȱԃȵǒȱŦȲ`ȷþȰжȷΈȴҖȴɠȴӠȰ๺ȵɊȰщȰȅȷɴȰæȷƋȵวȵ€ȳȗȵȡȷ¥ȴࠓȳģȷƨȱʛȶঢȴǶȶϩȶȡȳɊȲȅȱ௒ȴµȲYȶưăɁഋɰ ʗʕȭɺȬ೰Ȧ௃ȧଯɁշɁฑ ʘɩȬxȬƕăɁ͚ɡɖɯɧɲȭ๠ɨȬǗ ăɕ?Ɂ഑ɤPɢ3ɲòɣগăɸPɏʐéɲó̙ശăɁ௴Ɂć̙Ăăɍ!ɉ ăɶsɰRɁʈɁࡶɃɁ೜ȨȦன ăɅ¦ɚ?ɋ.Ʉ3ýȬǞɷȬƫɟɜȬ۲ăĂ˒ ă-ɒ?ɁФɩ¢ɧăɁ̭ɵʜéʚéʝéɢ઱̙૓ɓɜȬ؏ɝɶȬށ ăƒɁΊɁëɁೝɏɒԾijăɄɟ ʖ…Ȭ½ȬɧăɎɐɜɣȬɎăɛPɚɁȮćȭɦɕخɁȮɶȵεɘćȭࢽăɃPɰăĂDZɚ଒ɳȬ¿ɁŰɯ ăSɉ?Ʌ!ɘ›ɴăɌ!ɨÜAý૯ɘ܌ ăƒɆ¦ɢþ˜ɨ%ʪ™ȩೇȩಢȩ҉ȩ఼ȩଞȩஞȩռȩࠁȩԺȩ৤ȩśȩஐȩɉȩЫȩࢍȩౝȩߺɘȬčɁޫɲȭ੮ɊϞ ăSɉ·Ɂൕɓ¢ɔ ă-ɎRɥ!ɋ¢ɁÜɁƩȬƫăɇ!ɧăɃPɋ\rɾ5ɿ5ʀ5ʁ5ʂ5ʃØ ăɞ§ɓ¦Ɂܖə3ɡɲȷස ăɁͽɇrɣ!ɫ3ɈૅɁࢮəØ ă-ɐ·ɩ!ɏ˜þɴɶȬ࢞ɤýɋćȭɧăĂǛɒȬčɁԨȩƃɷɲȶఀ ăSɨ·Ɏ.ɂ˜ɠʅØ ăɵRɩ?Ɂ࣎Ɂ҅ Ɂ͆ȩǿȩѼȩࡌăĂࡓăþɦăɥPɉɲǴɁܚăɇɋɲ î ăɁಫɥrɞPɗ3Ă̝Ɂ̏ɶȳ˯ɁŰćȭЍɓćȭ˘ĂӼ ăSɏΡɁࣿɘƥɌăɵ.Ɂƾ ăɰ?ɏ?ɞɁبɤهĈȔɟćȭԭ ăSɦ?ɚɶ˜ɤăɳ!ɭɆɥɡɁˀ ơȬЛ€üɲ õ ăɵ?Ɏ·ɜ.ɢ3ɁΖɱɉɲȬưɫȬǣ ɁĴȧȬxȬƭ ƟȬxȬǭùɲ\rñɁ͌ɂăĂʆɋɜȭʧ ă-ɆRɁܲɄƥɵɔćȭຍăɩɘăĂڳ ăSɁڴɁˠɔ˜ɝăĂɻØA ɄɲȭхȬưɸȬ˕ ă-ɏ?ɫ.ɁݻɮɴćȭÍăɈɁǽăĂੇþɜȬчăĂŵɍࢉăĂ̈́ɭਢ ăɜsɚ?Ɂޢɵ3ɁŰɜȮҡ ăɁग़Ʌrɲɘ3̙ކɲڿ ăɋ·ɨRɁ෢ɁޜăɈ.ɲĂϠĊȔɲƖ ă-Ɂഠýɩ¢ɆɸதɁƱɁƞăɯ!ɝ ơȬЛZû ƠȬxȬǭúɌɶȭȤă ɁޏɺɺȭԙĂƆɁफɜȬȿăɷ!ɜʫवȩ`ȩ`ȩ`ȩ`ȩࢦȩඹȩڮȩYȩYȩYȩYȩYȩYȩYȩYȩYȩ౵ȩ|ȩ|ȩ|ȩ|ȩ|ȩ|ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩਆȩӫȩ|ȩ|ȩ|ȩ|ȩ|ȩ|ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩܬ ăɡ?ɏ?Ƀɰ3ăɮPɆăĂĬɆԹ ă-ɓrɳ.Ɂ౏ɝɌćȭֺăɈ!ɁˊɁƱɏɲ\x00ôɁէɁจĉȔ̙෠ ăɁԬɘRɔɈ3ɶෳ̙୷ăĂक़Ɂ௵ɜȭൢɎɲȭʺɇమɐɶȭక ăɁڕɇ?ɁૐɁ௸×AăɃPɁčăɭ!ɯɁΖɜȷʧɜȬΦăɲɁˀăɓPɁȊɈɆGʩภȩܭȩಶȩۃȩࡡȩދȩ଎ȩ૷ȩਵȩࣶȩ౧ȩܹĜฬȩޖȩ౾ȩௐȩ૔ȩචȩ௢ȩవȩ૨ȩඬě઺ȩแȩଈȩੁȩඟȩงȩಿȩোȩܣȩڽȩรȩ૎ȩଟăɁ߸ɧɲðɥɲȭঠɨɲȲϕɁޙɶȭѠʑɬɚɞʍéăĂథɁΛɲȯਚɈćȭϛ ʕ”…Ȭ½Ȭɧ0/12̙̞34̖̗̘̔̕ #$%&'()*+,-.̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓L\n ~\nȑ ț ɒ\rɓǧǨŎ˱ȋ˲À˳Ã˴Ê˵Ƹ˶Ƽ˷ǀ˸ǃ˹Ñ˺Ô˻ÖØDZ˼ȭ˽ýƆ45ȶȾɀɄʐŁəʧʩ ʫɾ͖ɲ—ƺƖƆƕŁ’ƕŗƾºȡȨĶǴȹƀ\\ǒƦÏǵơ×¥ƻ¢ȲȌƹņƕ¯ƕÜƕƋÇ߇*ğſš£ěŽĀȣrƕƪƕǗƕ™ƈƕƈƕȼƈƕÞǭĽǢɴǝƕ§ƕƕđlškąåȷLȓuȓÂ\"~Ǽ¾ȓ¶ȖƕưǾƕȄÚT‘ƙc\rǍ‚¹ëƕj džŒāƕĚȣƕċúƲĪ­ȣƁƕɪǭíQŌƕ–ȓɚÂÄȐĘŝňĒªĕƶȣ[ɳ…gǭƓ$ƕēɣǿŢɸɹȟ†ÌƏūǭ°|IJǭŢjŔƜǭÌƏǶȍķĿǭDžjŶġĢǭƕjøƕŐɏŻƕ ǕȮżƕȗǰÑģ²Ʈ}ýųƼmĦKDZȩƕƕa”ƕǺÛıƕƕĴƥǡƟťJìɟĠ&ȭƕɀžHÎð ijRɐ,ɈǪƣɮãĆƕŨnŬĖńƕ-ŸƝȑ)\x00Ńȵ'ȣɓƜƴȣǃVÁŠĥȝżƕDŽƕwƕƕǧƕƕȥ2OEǩÙƕŘĮǐĤļÃř¡jƤBǭ¿ĬƊȠàŭɷɂş7Ȼ·ů‰ɼtƄ¸ŎľƕĭɰÿóȃƕǘȣYɯȣɒă/Ɍżƕ/ƉƕŊöɞȣŽǣȣżĻȣɬÕȣɻƕNjżƕōƕNáȣeÉƕ8œ{5Æǭ8jƕɆǙƕêǹʼnlUǽÑŢƕȂĝȣƕ½ǭǛ•û)ɁÃDzƗȚǦ©üţȞ¦WljƱȣôƕ?±ȣżė±ȣż´Ȕȣɔɱƕ€ȣƕȯɃ0Ëȣƕ ǭƬjȺŷȣƢżƕiɕƛȅǭŒɡɗȣǮƚŠĎƕ8â)ɘȣƿŢƕdɎŏŸŇU6ɭƕĈƕșƷÖŲĊƴçȣɍÈǙƕǀ¤Ĩ=ƕȶŜɦŀŅɩȘ^Ȫƨȣ¬ŋȣ݃sűƕ„ŧƕƅ)ȅȣïœĎɡȱǭ‹ĎƕdzLjɧɥØ)éɵȢȣƿ>ƿƌȣɢŢƕ_vȴŰŹƩɽȣƕƐƕĄȈƇˆƕǑƕȬAŮɤƴɠɇƵħƕŖ›Ðæ]hÓÒǖȇ4ȰŴ3ǁŦǔĞ;î(NJqfy¼ÀǞȁțĺȎȒƠƭƘƕǎǠĔ÷ÔĜzZǚ®ɨɖƞƽȊȿŤǜɊžƸDÃķĸødžķ\nČɋŪƕoƕ“ȳįȫłǭɛjȧ9əŚ%ĐɝƂLJ`³õɑȋȉǻ.ƃȸ˜ùƕȽźĉȣɜƕƕȜȣǯɘǭȆjèƕCŞȣ»ƕȏśGȾȩǨ:ɉÃŵ+ɡǥÅɫpǟþ ƔƧɶƎnjũ¨ǓȕƒīƕǤxęƕ#ȣƕŕlÃĹȦÍƕƍFčȀǏĚXǭŢƕǭIj«ĚƳµĵǭ1ǷǸĂbǫSƫ@!ȤòƕƕőƕƕǬƕPƕƕƑÊİćɅȣ|ɺñǭǂƯďĩä<ǭɄMƕŽ1̔ȬỀ\x00įɥ\x00ȭہ˾%\x00\x00 \x00\n\x00 ́̔Ȭ\\ֵ̀Cȩ֚Ӥ ȩࠨ́̔Ȭ\\̀੾ȩฯ ȩ૝́̔Ȭ\\̀ļ ́̔Ȭ\\̀˜ Jȩʼnȩஜ ȩ౴́̔Ȭ\\̀ļ ́̔Ȭ\\̀ļ\ń̔Ȭ\\̀˜ Jȩʼn\nJȩƪȩʼnȩՐ ȩࠛ́̔Ȭ\\̀ļ ́̔Ȭ\\̀ļ\ń̔Ȭ\\̀ļ ́̔Ȭ\\̀˜ Jȩʼn\nJȩƪȩʼn Jȩƪȩƪȩʼnȩಗ˿ ̔Ȭʡ̀\x00\ǹ#E!%\x00\x00 \x00\n\x00 \x00 \x00\r ˾\r\r2ȧ Ţ )Ňȩொ˾̜ੱȩ/ $ȩ̺\n˾\r ഝ\r̃\nĕ ȩࡀ ˿\n\ñȬ \n\r + ҕ\r̂\nĕ ȩâ\rɪ\nĕ ȩǴ\rʔȬˎ\nȬ٠ ȩʝ\r̖\nଚ\r\"Ǿ\x00Ȭௌ̙ː̥ɾ)&¿Ȭ#Ō#$̔Ȭ—̔Ȭǰȩā%Ɨ̔ 10ݷ ̔Ȭ<̕\x00Ȯઊɂ( 0۟$Ȭ ̔Íʐ̔ৎ 1ɁšɁ¸ȩā1ɲȰ͗ʜȶ๏ǘɁGµɪƠ ƘɥȬφ\" $Ɂǀ%͹?1̗ടʜȱƒǯ#ŢȩҰɂ( Dz̕ Ɂ܈$Aŏ' 1#1ʌ ́ȬƴȭÊȭÛ1'Ȭ΁10ԩ1ɠɉ%ł$ #Ȭ{ ́Ȭ<ȬY)? $ȭƛ%ȭθ̒'2ȧ$ 1SɁ౰ ɲȭੵȬǭɁȴ'Eʛȷୈnj1-ɂ( 10Ή# ̞ଽ́\x00Ĩ…Ȭો 1Ɂݏɳ·ɳ.Ɂࡹ 1SɡRɢɨ›ɨ10ય̕Ɂ‹̕‚10ਉ̖#Ȭȣ ̆̇̈̉ɂ(˵ ɂ(˲ ̔̔ȬϪ̕Ɂ‹̕ ʜȰ੼ǟ #Ɂ=Ȭ̔Ȭഽ'ł% %Eƒଢ଼( ɂ(˺ 1DZ̕[( ɲȭٕȬң̔ ̖#ɁÀȬÀšȩѱ#̔̕p̑10ڇ1̔Ȭȁ̔Ɂ‹̔ -1%!̔FR̀ޔ̙ą̔\x00ȭേȰຆ%?%GѲ%GȩĤ%Gȩॶ̀ȮؿɁʇȩژ10௥1ʐ̔p&œȩপʜȲ௘Ǖ̖̙ŋ̖ ʛȮǜljʛȱ඾dž ɲʔ̕Ȭ½ȮЪǰ̕ 1ɉ.Ɂɘ 1-Ɏ·Ɏ.ɧƥɵ̔D°<ȩþ3ÓIH$\x00K\x00NÐ;Ý$#$C̔$Uʒ$ଇ$ܤ$ʒȬƀ$F#$ࠪ%Ɂ඀ɌȠȩב$&ʒ$pʒ$ʒ%pʒ%&XʜȴҨǮ̊̋̌ɁGŸɪŕ10ఈ'Ȭ % 10च 1#ё#GFȩȰ̖ĨA\ŕȬ<Ȭǒ̙ą̔\x00Ȭ״®ʇȮƒȮКʇȯ˵ȮҰʇȮΑȬࠝ%ʇɬXȳ#Ǐɂ( 10ॾ$̔ )Ɂǀ%\x00&ࣗ ̀ݾ<ȩ|'τ 1ɡsɁϚɳ.Ɉ3ɁG˜ɪǣ0൩;̕ɂ(˽ \r1ɲȭ୘ɁšɁ¸ȩƽɂ(\r #ȩ/$ɥȬÉȭĞ%$ȭŪȭ֓0Ɔ1ɂ.ɕ1#ʛȵઢdžʝȯ͜Ȁ ;̔Ȭ<̕\x00̖ 0דɂ(˼ ;ɁޠȬɲ\x00̔ 10ހʜȳஇǤ&!A Ǭ̔\x00̕କǰ̕ ̔D°<ȩµ3ÓIH$ \x00K\n\x00N Ð10֦ɂ( \ŕȬ<ȭ̙ͯą̔\x00ȭਁ10ʆ0ʚʛȮǜdžÝ%%$%U'%ɁWȬ!ಡ10ز1ʑ ̔\ŕȬ<ȬYƓ%Q31ɄPɠʚȯǮǁ®#෺̔$ɁîȬ#డ$Ȭृ$ȶȬđȩഓ%hɽ̙å%Ɨ̔ĝ# ɧĝʜȲߛǢ ̔ȬÊɁ‹̗ ̙ƻ̔\x00̖\x00̗÷ ̗Ĩ…ȬŹɁĥ̗ɂ( 0ۀ0Ʉ̙ԛ( ɁGcɪƘÝ##ȩó#Uȩ#Ԓȩ#̢#̕Ō;̀0೎̀#̔ȬM̃5&5'Ø$#ঃ10௾#Ţȩȟ10౳ɂ( 1#Ȭŕ̍̎̏ʜȳǮǔ ̙ƻ̔\x00̕\x00̖÷ʚȵ౓ƺ®$Ȭ ̙෥ĭ#ʗȮƨŰ#I%๤&$Ȭ #्ȼ#ǽ$%1ɁಷɥȺ#Ƙ 1ɕsɆrɎ.ɨ3 ̔@°$ÐʚȮǜư 1%Gȩ{̙௛̖ȉ̖ %ɞȬ%ĝ 1$%7̙Į́ޘɼ̙ ̔Ȭ<̕\x00Ɂ‹̖অ1ϟ#ȬޚʛȭǓDž+Ɂڟ(\x00&\x00)9\x00ȩĊ $̔Ȯʱ̕p̖$Ō1ɎɠʜȵӳǠ10՘10ೖÝ$$Ȫó$२#(Ȫĉ$\x00$ඤ ;ɲȭۺ̔\x00̕\x00̖ ɂ( 1%Gȩ̳Ǹ%7 ('ȬΠ$Ȭ Ȭǃɂ( $z$˾A10ǘ 1Ɂ࣏ɚ?ɉ!ɇ3 *ş)2\x00ȬĊ 1̔̔ȬȤ\x00# ̔ɋȬ̔# \r;#7ɬ#7̅̕ 1̔ɬ!̔఩ %7#7$ȬՍ ʜȳঁǖȶ#ƫɂ(\n 10பɂ( ɂ( \ŕȬ<ȭɉ̙ą̔\x00ȭӃ\r1ɲȷ౛ɬ!Ȭਥɲ̔ɁÈ̔ ȹ#ʉ̖#Ȭƚ;#ȬӕɁG“ɪڊɲƚ;ɼ0ຠ1#$# ʜȵσǚ10๮ 1Ǿ̔\x00̕ ʜȵ۵Ǩ ('!'GȩÑ̙̂Ȝ$ ɂ( 1#࡙ ;ɲȬŘ̔\x00̕ ̖#ɁʂȬÀšȩѱ1DZ̔ Ɂơȩࢻʛȯ̑NJ#ʒȬ,ɂ(˻ ̗ɁÈ̖̔೨̗ʜȱǦǗ1#ਏ̔ȱনɥଘdz̕ ̔D°<ȩ`3ÓIH$\x00K\x00NÐʞȭřȆ̔ȯԅ̕÷ ̞ố\x00ɁŦ+ 10ਃ ́ɥȬÉȬ݉ЎʎƟ10ɑ1%Gࢬ10అʛȴʷdž10൓ʞȭǥȅ 1İ̔\x00ə īA10ࣚ#̀̔̕Ȭӕ10้ʜȲ଀ǩ10ຂ;Ɂ޼Ȯ஝ 1ɊQ6(Q1#ȩÜ1#Gȩ̳Ǹ#7 10०10ࠎ;̗ &Ȉ̔\x00Ȭǵ10֎#ʅ̔p̙൉ 1ɕRɇ§Ɂౄɧ310ࡉ®ʇɲȬࠋʈɲȯק$hʝȭřȂ #̔Ȭ:̕ ɪ#¿ ͈̔̕R̔ଓ̕3#ł̖ 1ƒɇrɁܶɢ˜ɥ\ŕȬ<ȯ_̙ą̔\x00ȯി1%ɂ(˹ # ʛȱӘNj ɥȬǍȭ×́ 1-ɁʘȩœɁؤ́Ȭ۞ȳ{ʛȭǥǃ#ş̔0Ȭg$5%̙Ӗ 1-ɁխɁٶɕ!ɵ ʛȱʣdž ͈$$ȩ੖%$ȩੌȩƽ ̔ɁWȬ$Ϗ'ł& 10ڌʚȭřǂ 1ɡsɢ?ɚɳ3 1ɜRɠ§ɠ.ɳ310ܐ%̕ǣ̔D°<ȩæ3ÓIH$\x00K\x00NÐ\r̔@°$\x00KÐ1Ş̕\x00Ȭ࠮#GȩtʜȵόǮ 1Ɂގɡ§ɕ.ɮ31#E͊ȯ#čɁ൯ȩЪ̞ږ̔\x00$ $#ȬɎɂ( 1ɲȬ୩1#ȬȁÝ%%ȩā%Þ#U̔#ǡ̕%ǠɁGsɪć1ʋ+̙ෛȩČ̔ 1&!̕ȬƜȩȰ-ȯʝȭNJƱ,ȲȊɀ#Օ 1Sɮrɧ.ɚ˜ɁƠɁϑ#č #̙߷̙ԑ̔31ɁࢷɄ 1ś%\x00Ɂȷ;ʒ əȬ ɵ̔\x00̕3ɁGŒɪǗ10෇\r̔ɋȬ̔ǩ̔Ȭඉ̔D°<ȩY3ÓIH$\x00NÐ ɥȭȀ̙ġ̔3 ̖̔Ɂ‹̗ 0ސ#ɲȭ˲ɂ( ȪČ̔ 1Ɂʇȩt $Ȭ #0ȬĊ10൐10ඍ'Øɑɪ1ɲȭȹʜȷÊǞ0กĂ ̔Ȭ<̕\x00̖ 1Ɂಎ$ 10چʛȭNJLjɂ(˷ ޕʝȭǓǿʚȭNJƯ10ਅ1ʠ̔ʝȭǥȁʜȲঐǛ&ʜȱ୙ǡ 1ƒɁڰɮ.Ɂոɂ;ɁWȬ'Ϗ\r#ɁiȬ̔\x00ɁʂȬĊʛȵࢳdžɂ(˴ ́Ȭ<ȬYƓĨ…Ȭօ%* ́Ȭ; 1ɰȧȬxȬʺ10פ10੔ɊŁA;IJ̔÷;#10ु$̞ສ̔ # Ȳ#ʦ ̔Ȭ<#\x00$ 10৞Ɂٰ1Ɂ͂ɚ1ƶ̔[Ǿ̔\x00̖[̗ȫČ$ϛ Įɥ\x00ȭś ;Ɂࢿ# ̔Ȭǧ̕ 10߲#ࢠȩnȩ/ȩ`ȩµȩæȩɎ1$Ȭȁ̙̔̊̔ ʚȮήƾ %G#G ̙৊#\x00Ɂ‹$73́̂̃1ɠ.ɥɲȭ੭ħʚȭǓƻij̙ೣ$ȷ 'WɁǀ%͹2̞ĂɁG[ɪʉ ̗Ĩ…ȬŹȬŐ̗10ബ1% &ş%\x00ȬĊ('ŌʛȯӹLJɂ( ȸ#ŧ ȧȬxȬҨɰʜȶ්Ǧ$Ȭ #Ĝ10ؽȵ#ŕʚȭǥƼ1%ނ$Ɨ# ֶɘ…ȭ̋̐ #ɲȰ½̔ ɂ( ʛȴƮdžǭɲ\x00̕ ̙ഏɁʀ1̔̕p 1ɒ¦ɜrɠɁ҅ $ş̖\x00Ȭ๬10DZ&#ȩ{1ʇ10گ\r̀Ɂ=Ȭ̙ą̔\x00ȭӃȿ#Φ̙Ϩ$ĜȻ#tʛȱ઩dž1'¿#Ø̖Ɂ‹̖ #ɥȬÉȬɦɂ(˶ \rɲȬСɲȬ҃ǰ̕ 'ȬϦ;ʅ̔pʋȬ́ ɁơȩnɁા&œȩ࠭10ٜ̔ȯԅ̕÷ɂ( #ॼ̔³Ȭൖ̔षȬŖȱૣȩÜʚȯӹƿɁGÅɪǞ#Ɂพ10ର ̔ş̔\x00Ȭǃ ;̔Ȭ̵̔ȯƭȴ#൫ʚȯ͜ǀɂ(˸ ع&&ȩÑ&)##ʄɶ$ɶ%׏ʄȬഷʏ#୍ɂ( \r;ɲȭ̄ȭ঵ɘ…ȭ୓ȩಸ1̖;̔́̔ȭූ®$ȭɿƮɞȬ%7\x00ȭુȬ९&Ѷɧ÷Ý%#$%Þ#U̔#ǡ̕%Ǡɂ( 1ɕɉ 1-ɜ¦ɮɵ›ɁćʛȮήLJ0̝1#Fȩt1ɢ.Ɂƾ )Ɂǀ%\x00&ȩĊ0ߡ̔D°<ȩʠ3ÓIH$ \x00N\rÐ&œȩ¿#ȬÊ̔ʜȶǦǥ10ళഊ<ȩ|3ȩѐȩ`IHNτ10ŵ ̗ɞȬ̗ĝ̔Ɂ‹̔ 1Ɂॻɨ1ɒ.ɨ'Ǝ$ 1̔ĨAȰ#˕ȷ#Ǟ 1ƒɥRɂPɮ˜ɍ0ܽ\r1$ƌȮ$ƌȬ௯Ȭƚ10૪ɲ Ő 1̙±#Fȩຄ 'Ȭ ɁWȬ&ฺ 1ɍ¦Ɂऀɵ!ɡ3̙࢙Ɂʀ/®$ȭख̖$ƮɞȬ#7\x00$Ȭ฽%Ɨ̔ĝ%7#7%G#GƼ&h 1ɮsɁەɚɄ3ɂ( \r#ȬŦ$̔Ȭ:# ʞȭNJȇɁGbɪŌ1̕ȬΎ ;ɲȬŘ̔\x00̕\x00̖ ɂ(˱ ̔ȬÊ̕10௻10஌ 1SɁšɁ¸ȩƽȾ#Ǘ10ੜɂ( 1ɉ.ɍ10ॊ1&Ȭȁɂ( )̙å1$ʚȯ̑ǁ10Ǜ#Ɨ̔ 1$#Ȭ,1̔$Ə' ɂ( 1̔͊#Ŗ# 10઴10ΆʜȰʣǙȭ#¿1%!%ര10Ĭ̓Ϟ\r̀́̂̃̄̅ʋ$Ȭս ɲȮӟ̔#\x00$ Ȯ#ǣ10࠿%#$p&Ɂ‹%‚1ɵ.ɁƠʛȭřǍ ̔Ȭ<ȭǶ# ʑ̔ɂ(˳ 1ļ̔\x00ȬũȽ#ȣ$̕¿ǭ̔\x00̕ [ņś)\x00+ԍś)\x00,y)ɋȬ)\x00+Ȭӆ)ş)\x00Ȯ೥*)Ō)Ų)I(඼Ɂʇȩਙ'Ȭ৅'ȬϦ'Ȭ %m-੅ɖ*³ĭ)y%&˥ȬÀ)ส%௰.Ɂơȩۥ-ੲ\r#ɁîȬɥȬఒȬǃʔࠚʓz1ɒ.ɍȱ#Û #ɎȬɲ\x00̔ ʜȴ̌Ǡ#Ţȩũ(Ɋ\r1Ɂ=Ȭ̙ą́\x00ȭฅ 1ɚsɮRɂɒ3ʜȵǦǓ1Ɂի% ʜȲǮǝ1ɠ.Ɂ̙̿Ϸ̔ 1Ɂýȩˀ0˓ %#ɶȬã#&࠼10˒'1-́Ȭ࠳ȵנ́Ȭ৚%*¦ɁɗɁʘȩ݄Ɠ%QljƓĪ୵%EɁθ#̙å 1-ɁࡩɁߞɄ.ɥ ̖ȬÊ̕#ਪ1#Ȭê̔Œ̔ ʜȷσǯ ɥȬǍȬ×́ ̕Ĩ…ȬŹɁĥ̕0ф;$ȬҒ1ɧɁƘ'̞Ȝ̔ 1Ɂ¨Ȭ̗˞Ȭƚ1̖1'́ʃ\rɲȮӟ̔#\x00$\x00& ̙ఫ 1-ɁඅɁෞɁ܉Ɂɦ1-$ȬŒȶਗ#çȰॎ%ĜʛȯǮNJ $#ɶȬã#&Ǿ0ʍ̖#ȬĘ$¿10ണ 1&#Ȭ,10կ(̙Ӗ 1ɉrɢ?Ɂय़ɍ3&$ 1̔DʒȬ, ̞ố\x00*0*Í;ȩƃ̔ȭ˂̕ ʜȵѴǧ1̔ ȬΎʞȭǓȄे#भɁʏ̙೷$̔Ȭ, %ľ#& ʚȵϱƽʜȷͬǜ0ຈ 1#GȩÑ+Ý$̔ȬϪ$Pdz̕ $$Ȭ਀$ȬС$Ȭ҃ǰ̕Å%hǭ$\x00̕ #$X;ȩʉʜȭřǣ1$.$G!$GDȩÑ̞̠ !̛̝̜̚  i\nq ¡ -\r6¯ǼʮïăëŮǀŋťÝƌÝ9;ƣƓѓľŽƋÅݐDŽǶ‘Ƌ%mƂiZğřƩƷčÐYƣĻVŦƎĻǍņ_ÝÝ ŇňĘĠX«üDžƆƁĻƃQĪĩėƔıƕīG·ØĻ­ćðƋŃ%Ýŝ¨ŒŻLſÜƂĞĿ-˜ǎǒĀĻƊQˆŴǵşC\x00eÝþƋÝoPƙÞģę\nÝǙ/̹ƋǗöÝÂŹ{EĻ8įwtŨ\"ÇƋÎ1ÎŜ2’ƢƳŗ§ļĤŊƃƚõžNſĄńư¿Ļ‹ńƥž€ſƊŚưţĻŴŚS„zcÝÚÝƬ\"[ʼn4¤ÝŽDz!ƒ‡Ý(ijÝĵݖݱƦŬƤųŕĭ´üyǺϦǪdĨǞƠáŢĻß1ĜƝªÝĕżĈa. ķ*Ýď\"}úǮíÝƈƖǤĶƜKƼƱÝlF†ſÆěĔūƻƮLJdzƋǢHŪƧÀÝ>òĻj2ÛçǛ¢rIǫŶǓÃƋàǥƋǯ”ƋǦšƋ¶ǖƋħÝǨʁÍÈîu»njłĬơÝgñIJóÙŏċ źǔ¾^ƯèŷdzƋċH̙+Ļ0ĆŐĻƀ@ÒĮn?ĻǑĻ… ũĻǃNj5ĻƵLj²Ļİ1ƛOÝĢƅŀljT¯ƋĥűǸĦ7Ý<ŸĴ=~¡ùŰ×]\"ƶƋΚ•ž¼ĺƍƋédžìˉƋ÷ǏM¸ƾǴÏÝDZÚǚÝÚbŔÝÚƄÝ6f®ƒÝǜƋÝĐÝNJǬƣſ ƉƽĂǂ°đć—ƋǡƺĻĄŅƞĻ‹ůƒÝÝĒŖpŎµǂǘƑÝƛĸĠ³ƯĄ BƏƋƃ\rŤ‹'sƟ3¥A©q`ÓƫÝÚÿǝãġÝąƋÝĎƋǰƋxÝ$ƋÝƛĸĠǷvôƴƒÝËÝǹǕÝŭĊƭǻǟĽǧºÝƗĻČýÝ|UÝǐÝŌÕäÝƛkÉĠƇǩŵÔÝ\\WÝÝÝƛĸŞőāÝÖÝ&ſŒįÝâƋÝŠø‚Ɛś¯ƋìÝƨêœǭƋĹǣ)RƋĉæœƸŸƳŁ,ƹÁJſƃēžŘ݊ÝÝå¬Ýō›½#Dû:ÝǁƘŲÝÄĝƣőƪ£h1ŧÝǠÝƿÝƲÝ\x00Ǽٸ୒Ɓ̝\x00̃ ȬҒ ̝Ȭ,ɂ( SɁ๞Ɂढ़Ɂบɧ \rTȬ½Ȭౡ̀.́̚ÝUʅŽmͱ̂Γ ̀6ɬ!̄6ɬ̂z Sɠ¦ɆPɒ˜ɉ Sɜrɜ.ɚ›ɨʅ2ȧ Ȭ౦̙ࠥ!ȬӢɁ=ȬȬ˾Ȯ೶̞ࠢ\x00̝[̙±ʍȮɸȩȸz?Ȭ•ȩȢȬ•ȩũ ̝Ȭ<ȬY ſ̝\x00̃ఊ ̀9ż̝ ̚ɥȭɼȵٙ;ौ̚ɲȭȹ̅6ɬ̆6ɬ̇6ɬ̠Ă ƌȬ½ȬঔඇDZ ɥȬÉȬฌ Ŝ!̀!́ Ўɲȭȹ ƒɥrɚɍ›ɕĺ̐ ́Ȭ<ȭ̜ͯ ĺ̀ʋࠧ๫́ߣ ɁஆɒrɁදɢ3ʋȬ̝ ƆʍȭऩƁ̝\x00̄ ̉ɖ̈ˆ̇ Ȭ‰ȸǏ̍ȓ Įɲ\x00ȱɴŀ ̝ȯຮȲભՅ̝Ȭ× ̝Ȭ˂ ɥȭŪȭȟ୽ ̝̚Ȭ:Ȭǵ Ȭ‰ȴ૧੽Ɓ̝\x00̐ Ƅ̝\x00ɶȬĽ̊3ɨPɄȬɳ̝ȯȤȲுɮPɁ̿Ʉɑ ̄̄Ȭ•ȩā̎ȕ̙±̍ Ȭ,୏ ̀Ȭ•ȩt;̝Œ̝ ſ̝\x00 ̀ȮࣨȮࢅȮ൏ Sɂ¦ɁՏɥ›ɜ̙ġȩ֖Ɂݎ̖œȩt®̠ݺhſ̝\x00ɁࣺĻA TȬΠ̈ȕ̙±̆ ̛ ȮӯȮ؃ȬLJ Ƌ̝\x00\x00̖ Ɓ̝\x00̋ ɮ§ɵ?ɇ!ɵ3̄z̙̆å̔;ȭব -ɳ§ɍɇ˜ɒ ̀Ȍ̒Ȍ̐Ȍ̑ȓɭɴ̝Ȱ۳Ȱచɴ̝ȰۼȲآ˓Ɂ‹ 2ɘ…ȭ̋ ̝Ȭ̵̝ȯƭTT࡟ȩޥTƏȩܾ؅̙ٚ Įɥ\x00ȭś˲‚Ɓ̝\x00̉ ɁܑɈRɎɵ3पթ Įɥ\x00ȯɉ˶‚ێɁ͂ɢ̞෣Ɔ̝\x00̗ ̃z ̝Ȭ:ȭ߁ ́ĽŔ̝3̝̅ȯ˯ ȬӔȭ× ȵতȴӇȲʧ ́Ȭ•ȩt ɲȮࣄȮƮɁҘȮऐ ş0ȬĊ̝যȩ{ГΓ̓ɖɝɁ̝͛ȶ۱\x00ȩࠤɁ̝͛Ȱڻ\x00ȩಁݥĎA®̠౎hœȩt 2ȧȬӆࡴ\rȩœTȬஉɻ TȬ,\rɲȮșTǾ௺ȩt$ȩt ś\x00ȱǃĺ̒ȬǏƄ̝\x00̀ ̞ô̝\x00ȮɠÍ଴ ƒɒ?Ɏɒ˜Ɇ෪¡ࣸ Ȭృſ̝\x00̈ ɉsɁೞɇ.ɁӰ؄ֹ̆Ɓ̝\x00̒ ̖Я๚࢓Ɓ̝\x00̑ ɧ÷ƅ̝\x00Ɂ਼ ̚ȭŷȯ͖ ;ζč঴਴̞ࣉ Ȭ‰ȰÛ̈ ƃ̝\x00ţȩܘ Įɥ\x00ȯǙ˴‚ž̝ ̙ؓ±̊ GCȩÑ Į̚\x00ȱY\n Įɥ\x00ȯǒ˷‚ஈ ̞͎ʍȭϰ ̀Ȭ•ȩêɭ̚\x00pƄ̝\x00 ̚˺ಊ ̝Ȭ:Ȭǵࡢ ɆȮॺȩ{ʍȭม̙±ʍȮɸȩȸɇ.ɡ̝Ȭ,ɲȮय\r;ɁঌK̝ќȩ౸K̝3ࠌ̙ࣔ ̠ď\x00\x00 ̋ɖ̌ˆ́ ƈ̝\x00̔ ¡\r-Ɂ¸ȩഔ̝Ȭ͠ȭΰƁ̝\x00̏ ׈́̀ƖAִȩê ƒɁຟɚ!Ɏ˜Ɇ̀zȬӢ̙±ʍȮɸȩȸ\rɟȬ\x00 ij ŧ̝\x00 ̝Ȭ; ̀+Ż̝ ګ ֟Ȭƚ̀ƌȯƽ̞ଗ̚2ʆA୳ ̞ô̝\x00ȬࣇĜ̠ď\x00ȭȥTȬఇ ਄ɂ(\n Ϡĺ̄੻ɂ( ȩDzзȬ΁ઋ̝FƁ̝\x00̂ ݮ̀;ݧƟ ş\x00Ȭʀୗ̝̆ȯ෕ȬʷȭÛƅ̝\x00Ɂ೻Ɖ̝\x00́ ̝ ɧsɁզɵ!ɳ36ɬ̞ૄɨȶÍɂ( œȩ{SɁҋȩ؂سӼ̝ȶӒ̛ങ́6੪̂6أ̃6̴\r̞ô̝\x00ȬηȬ୻Ɖ̝\x00̀ Ѻ̂̅6̝ȯࢶ̆6̝ȯ܅̇6̝ȯȿ/ņɲȮ௧ɲȮѤȯ঍ɲȮѤȯࣞmɲčెȮબȮҝȮਯȮҝȮیȭ½̆hȬ՚ Įɥ\x00Ȯƍ˱‚Ɗ̝\x00̄ ৶ɬ̝ȯࢡɬ̝ȯ˲࢔ ɲȬƲȭƕࢢź ̞ô̝\x00đ\rĜ ڂȮࡦȩ{\rɲȭ඗ȬxȬ஠Ȭ̝ Ɨ̝ ીzſ̝\x00 ́ƌȯȟ̖זȩѐȩ˘ŷ ɢ.ɚɁȴȬŐɊŁAŽ̝ ࠙ ɲȬƲȭε ɲȬƲȭȘܫ Įɥ\x00ȬƋ˻‚ſ̝\x00̘ -Ɇ¦ɍ!ɉ›ɁƾஶȩÑமƁ̝\x00́ ̞ฤ̝ Ȭ:ȮݣȮߜĺ̑ɨɒ̴̝̃Ȭ, Ȭ:ȱํ ȭȥȬ,ŵ̠ď౗Ĝ̙̀޶๦ ƒɂsɠɁছɜࣻɄɁƠ Įɥ\x00ȬĪ˹‚\r;ࣧȧȩ௉֙Ȭ࢈čƊ̝\x00̀ Ƈ̝\x00ȬϿȩࠬ Ɖ̝\x00ɁǑ̙ౚతɁРɠĺ̇ࠞɂ(\r ̙̀åŻ̝ Įɥ\x00ȭȋ˵‚಺̝¥ధɲȭݴ ˺̙̍åƅ̝\x00̖ Įɥ\x00Ȯà˳‚̝׮Ɗ̝\x00́ ¿߱ ®̞ۭ̝ÅѶ Sɨrɡ.Ɏ›ɍ\rƃ̝\x00̞ѽȩৗȩƋ̆3 ɞȬĝ$ĚA̝۠Ȭ͠Ȭ਺.ɲȭ˲ ́Ȭ•ȩêਖɂ( ƈ̝\x00 ɭ̝ȯࢼ̝ȯ෈\rɁ=Ȭ³Ȭˊ Ȭ‰ȱ߽̠ďđ\rĜ\r-ȶ୰ȵָȩ{ഄ ̝ȳԚ̝ȳঘɂ( ƈ̝\x00ɁũȲଭȬغȴȘ̙ġȩ˘;̝̚Ȭ,œȩê ɥsɠrɵɮ3 ̀ÁŹ̝ ̞ô̝\x00ȬࡁÍȬѠ̛Ȭȣ\rɁ=ȬȬ˾Ȯˇ౑̊ȓƄ̝\x00̅޹ǘ̝¥A ˰ȩāzЯ̅z ɥsɒ·Ʉ.Ɂճţȩΰ̀ɬɪɲȭ̄ȬͷK̀ўȩȝɲčַ͝ʗৈఝœȩāĬ;ȶÛ ȭȥTȱư ̖$ȩ੟̖$ȩਫ਼̉ ̞ô̝\x000Í'ņɁ౷Ģ҈ɲȴോɬ̀ɲȬĚȰ¥˼૶ɲȱఌɬ̄ɲȬĚȱȗ˽౥h\r-ȷୖȭ࠹ȩ{˒ȭǽ̀́Ƙ\x00\r‚ɁǑ Ɗ̝\x00̂ ̝֕ºƟɁêƁ̝\x00̅ ɂɄ Įɥ\x00Ȱğ˺‚ ̞͎ʍȭϰ̖œȩếɍɁƘ̠ďȮɠÍ SɁෑɢ!ɇ›ɵ ȶȬŻWȬ,ɎɁƾ Ɓ̝\x00̓घȩඊ̓ ̆ȓ௕࡜Ήʍ̍ɁऒȬLJ\rƃ̝\x00̞ѽȩഀȩà̇3ȩtȲҡɳ.Ɂć ̝ȷଫpɲȭ̄Ȭͷ̂Н̃Ḱ৥ȩȝ Ņ\x00\x00 ƒɕsɒ!ɁуɎ ̏ɖ̎ˆ̄ ;Ȭ•ȩǴ௭̊̔ȬỀɂ( ̚ȯɍ.ɒȩȰʆƆ̝\x00Ɂணz̠ďහÍʚ̞ࠃ̞೸ɣȯດι Įɥ\x00Ȯ«˸‚̖œĕAƄ̝\x00̄ ɁϚɢsɒɁӰّ̞ Ȭ‰ȰК̞ຏ ̀³Ż̝ ̈́ņȯ౬̠৷ȯՈĝ੫ĝࠐȭ½ ߹h$ĕA7ߘ̂ƌȮߔ́zȬ൜Ɂ=ȬȬ˾ȬˊɲčӂȭʱȬŖĖࠒȩɩɲčӂȭʱȬŖȭুȩÜା̖œȩ{೯ʑɬȭ¿̠ď\x00 ̜!!ȯͣබ$ȩ{ ̀ž̝ ɁૺɁҘȮƮƝƄ̝\x00 ƅ̝\x00̕ ̀¤Ÿ̝ ̝Ȭ˂ɨȴ౭̝̇ȯȿ ̀8ž̝ ̞̙֭̊åۋ SɁʘȩœɁЍ̌# ƃ̝\x00̞െȩ೩̅3TɲȯϳTȩũ ̂̂Ȭ•ȩƞ\r®ɭȰèɥ\x00ȶڙՑhɲč̕͝6ɬ Sɇ·Ɇɢ›ɍ̡̠ ̟ \n  \r$€µF(|Ku.\\k{kdkdk ]Bkv:o}Y@k1kQ!%~0h`#rC_knB)ZB$k^BikBbI ;BX\x00fXV pacBk7'2#MC'gk9smTx?S\" C?Ak5C=-lkkDsP37_wz\rEqRtjC& C[kCO-k\x00€Ʉ ̞๧̚ȯࢁ̚ȯඪ ̈ɖȰ઄ȩȝ ȯܰɲȶȘ !ȬŠȩƃɎ.Ɂɘ ̝Ȭ<ȬY̚ -̟Ħʋɥ̚Ȭ,ɲȶޛɲȵඨɲȲ˯ʚಜͱ\r!ȲԓȱƃǛ ɺȭ̉ďп̟Ÿɥ̠Ӵ ɖ\x00ȩ̦ ;̚\x00\x00 Ѻ ɥȬĚĠ\r ̠Ӵ ̚௜ ̚ȭŷȮƇ\r ɂ(\r ƍȩ৸\x00 Ɂ‹‚ ̀ҳ̜ȯͣK®»Ȭ,UpȰӇࣛȬŠȩ࣊Ŷ !7>מ.[̂ƍŮȮϩ̆h\rɁiȬ\x00ȷ࡫ȩÜDZȭõ\nߩ Ȭ•ȩêʍҥ ɥȬĚė\r ̞೤ ɂ( ҥɥ.ɁɘɁȚȬਇȮӯȮౌ ɖœ\nȩ̦Ɔɂ( ̡ଙ ɳ?Ɂۓɨ.ɧ3ɧ\n\x00ȩؔ ̠̀ґȯþ\x00̀ ɸ ̉ȱч\rɓȬ\x00ɨ࣒Ȭׅǘ -̟Ĕʋɥ̚ȰңȳÑι̊ ̚#ȬÀ;̠є;ĬŵɄɁć൪ɂ( ņű\x00̙ݽȬ•ȩȩିĥɁÛ ɥȬĚĘ\r ɂ(\n ࢜\rɁiȬ\x00ȱওȩÜ ɲȮș ̙Į̝\x00Ȭǵšěп2ɨȶ֣̅фɻ\rɓȬ\x00ɨ್Ȭౘ -̟ĤʋɥɓȬ\x00ɨȮğȬ̒ ̚ȳ˵\x00  ɥȬĚę\r ̡Ă̝̄\r̚ȭǻȮƇő̅ȬδԷ̚#̛\rȬǧɨȯŅȬ֑̠Ϩ ɥ̟ʊɬɓȬ\x00ɨȮğȬ̒ ̠́ґȯǿ\x00́ ̚ȭǻȯ͖ ̚Ɵ̟ȭÛij ̊ɖȯ৵ Ȭ•ȩt̚ȸಒɕ.ɨ̄Άވɂ( ̚2 ̚ȭŷȮƇ ɜ.Ɂŕ;࢝̂ɂ( -ɥ§ɁИɁуɵɑɸ \r̡̢ \n  &   \r\x00\n\n\x00Ɔ ȮӒ̠є̃\r̚ȭǻȮƇő̅ȬδĬɂ( ņ̚ȯܴ\nɁîȬ̚ȯۇȳԪ\nȰŪ ̆ h\n ̃ ̛ȩΊ́̀ ̠̅ः ɂ( ̢ĂǛǘ\nɥ̟p̅zɂ( ̂#̙±́̃\n̛z ƒɍsɁ೑ɁೋɁć ̚ȸෙ \x00\x00 ̠҄ ȮලȮ࣮ij̙́å ̅ɲȮș̅ຑ̅ŵ \n ̢\x00 \r\x00\x00\x00\x00\x00\x00\x00ij̠҄ \n Ĭ \nɁiȬ\x00ȵਬ";}else if(_$i9===50){_$ie=_$gx(19);}else{_$hq=[];}}else if(_$i9<56){if(_$i9===52){_$df+=-5;}else if(_$i9===53){_$bM=_$gx(0,805,_$$e(_$e9));}else if(_$i9===54){_$gJ=_$g6>0;}else{_$g6=_$ht();}}else if(_$i9<60){if(_$i9===56){return;}else if(_$i9===57){ !_$gJ?_$df+=-33:0;}else if(_$i9===58){_$bc(_$e9,_$jf);}else{_$_j[2]="d.01/.44/4`.-/1`/4`./4`32202`2.`25`/.`.6`53`./5`5.6/`/23`..`.01/.44/5`1`30`/1-`./`.0`1/61634/63`04`0.`/22`3-15--`.6/`/--`.3`0`/1`10`/`.--`/-64.2.`.-`.2`31`/-`.---`13`//1`2/`15`*.`11`.5`3`6`5`14`1-`6/`24`2`1/61634/62`4`6-`32203`.4`1/`0/`12`00`/---`21`5/-/`./-`/15`/-0`65`26`1-63-`*.--`60`5/-0`5.60`56`.3050`-+-.`23`.3510--5`06`2---`32204`5/--`63`46`0/435`02`./3`32`.-/`0-`.-----`./0`.5-`.//`.4-`.1`5.64`0--`1-63`3.25`2./`5.65`/-.`/321102436`3-`-+-`01`5.61`/35102122`/3`64`.0.-4/`22`/6`/24`/0`/50`5.63`*-+-.`/-15`35`5/`-+2`5-`/5`/----`.--.`55`-+5.0/31210`/20.-..`03-`5.62`66`50`006213645/`/4.400545`.//55`.-.`5/-.`*6-`2-56`531-----`0004232651`.40/251.60`*-+/`../`423-`1-/0/001.4`-+5`5/54`230/-`.5--`.2--`..-`-+3`*-+6`.2.52--/16`22/63`.32`5/06`-+/3`/21`*.5-`-+1`36`5.66`0/520442/-`4/`/2/`3103.2`0655/6/051`51`0----`.3510--6`5.`...`-+02`/1--6264-5`-+.`.3-`6.`.3444/.2`42`.526442060`-+6`.2346`*-+/3`2----`.31`/-14`*1`-+/`*/`/23/050.-/`*4`.-15242`.11`.65`.14`.33`.6.`.64`.6-`.25`.56`.21`.51`.22`.0.`.42`.62";}}else{if(_$i9===60){_$gL=_$gx(19);}else if(_$i9===61){_$gJ=_$$G<_$g6;}else if(_$i9===62){_$_j[1]=_$bM;}else{ !_$gJ?_$df+=15:0;}}}}else{if(_$i9<80){if(_$i9<68){if(_$i9===64){_$$v.cp=_$_j;}else if(_$i9===65){_$ac=0;}else if(_$i9===66){ !_$gJ?_$df+=-24:0;}else{_$$v.lcd=_$du;}}else if(_$i9<72){if(_$i9===68){ !_$gJ?_$df+=32:0;}else if(_$i9===69){_$_j[3]=_$ac;}else if(_$i9===70){_$fG=0;}else{ !_$gJ?_$df+=4:0;}}else if(_$i9<76){if(_$i9===72){_$gJ= !_$j5;}else if(_$i9===73){_$e9=_$ce.eval;}else if(_$i9===74){return _$e9;}else{ !_$gJ?_$df+=16:0;}}else{if(_$i9===76){return new _$jE().getTime();}else if(_$i9===77){_$gJ= !_$ie;}else if(_$i9===78){_$iC=_$hq.join('');}else{_$hq.push('}}}}}}}}}}'.substr(_$g6-1));}}}else{if(_$i9<84){if(_$i9===80){_$e9[_$eN]="_$"+_$ie[_$_j]+_$ie[_$cT];}else if(_$i9===81){_$gJ= !_$fG;}else if(_$i9===82){_$eN=_$ht();}else{_$cc='\n\n\n\n\n';}}else if(_$i9<88){if(_$i9===84){_$cT=0;}else if(_$i9===85){ !_$gJ?_$df+=1:0;}else if(_$i9===86){return _$ie;}else{_$_j=[];}}else if(_$i9<92){if(_$i9===88){_$_j=0,_$cT=0;}else if(_$i9===89){_$gJ=_$_s===undefined||_$_s==="";}else if(_$i9===90){_$j5.push(_$eY(31,_$ht()*55295+_$ht()));}else{_$_j[0]="fzkk~i}>cdg}`zkkgt`izh~`iph{~m`api|odji`X`b~oj}~cdg}`//.`n~oDio~mqzg`|ziKgztOtk~`ojk`cd}}~i`*`COHGAjmh@g~h~io`}dq`jigjz}nozmo`b~o@g~h~io=tD}`|ji|zo`~q~io`znti|`m~nkjin~`b~o@g~h~ion=tOzbIzh~`cook5`pn~mzn~`|jinomp|ojm`h~ocj}`#z|odji`**`dio~mizg`m~npgo`f~t>j}~`}zozn(on`di}~s~}?=`np{nomdib`jpo~mCOHG`ijr`hzo|cH~}dz`~i|otk~`#cm~a`#jinp{hdo`k~majmhzi|~`{zn~`cznJriKmjk~mot`znndbi`hjpn~hjq~`n~o`jkodjin`cjnoizh~`noz|f`b~o>jio~so`7`d`,`~s~|`nomdibdat`|g~zmDio~mqzg`cjno`cdnojmt`$_on`h~}dz?~qd|~n``ojp|c~i}`K`n~oDo~h`ajion`enji`(`api|odji `@g~h~io`}zoz`+`C~z}~mn`gdif`zoomd{po~n`b~oDo~h`nozopnO~so`km~q~io?~azpgo`nojkKmjkzbzodji`|jhkdg~Ncz}~m`dhzb~`M~lp~no`%`hjioc`odh~`amzh~n`g__`#n~zm|c`|zi}d}zo~`a~o|c`ezqzn|mdko5 qjd}W+X6`zkk~i}`kjno`}~azpgo `W\\m\\i:XwW\\m:\\iX`km~gjz}`h`Api|odji`}~n|mdkodji`Jq~mmd}~Hdh~Otk~`dnIzI`${_|zggCzi}g~m`~iph~mzo~?~qd|~n`rd}oc`gjz}`adggNotg~`hjpn~}jri`B~oQzmdz{g~`$_TQOS`c~dbco`ka{-_+`|czmzn~`${_kgzoajmh`|g~zm`iphDo~hn`amz|odjizgN~|ji}?dbdon`1`n~ga`q~mo~sKjnczm>j}~`mr{+`omzinz|odji`zp}dj`ka}+`AMO`ipgg`|zi|~g=p{{g~`cznc`#ij}~Qzgp~`ncz}~mNjpm|~`~n|zk~`~mmjm`{zoo~mt`n~nndjiNojmzb~`zooz|cNcz}~m`$IR@0IuMfTechTuH/`?JHKzmn~m`.e~add>gjeLggdXKg}gmEk{`zgg`m}`OF_API>ODJI`OF_LP@NODJI_HGohponhjNE`czi}g~m`Vizodq~ |j}~]`OF_@SKJMO`m~nkjin~=j}t`}~qd|~jmd~iozodji`odjzim{`mkjoh`}~i`>jpio`1a1|1//.1a1~11142-1}`1/1021141.100+1423101|0-1,2/141a`>ji|`n~g~|o~}`n|m~~iT` cjno `?~qd|~Jmd~iozodji@q~io`/.132-1a1}100|-a-30|1/-{-4`ji{~ajm~pigjz}`^$\\zVu(}]_|`i~}}dCnh`.1`ahydx`|z|`#,2~`,-2)+)+),`no`|gji~`jri~m?j|ph~io`#n~oDio~mqzg`__kmjoj__`OF_O@HKGGJN@_=M<>F@O`#}~oz|c@q~io`<{jmo`id~i`1.2-101,2/10/0232+2-102.2.141a1~`cjq~mwji(}~hzi}wiji~wzit`pn~Kmjbmzh`__~r}{dm`#jmdbdi`pi~n|zk~`z{njgpo~`zknn`Pi~sk~|o~} |czmz|o~m5 `#kmjoj|jg`COHG@h{~}@g~h~io`~oc~mi~o`'zg~mo[ |jiadmh[ kmjhko }dnz{g~} ajm'[ }j|ph~io\\)gj|zodji\\)cm~a`j}xzneO?plw=wlfp} 4S 0zya}zwOR`1-,-//`cjj`#Np{hdo`~BBoi~m~gzDH[?~BHo}dD[Gnbjid}~G[bjid<[opjcdm~uB[o~z=~nnPm~iDjaM[o~zGipc|`|gznn `1/1a1|2+13141~-|1/1a1|2+13141~141~111a-|1/1a1|2+13141~1}102/1,`kkzz:kwo`OF_>1bt_/U~0}y!;$%^&YWXZ879):*56vxV]w `#a3-`|zgg{z|f`Nft)k?~~~|ojoid`r~{fdoMO>K~~m>jii~|odji`}zoz(kmjhko(zinr~m`}~adi~Kmjk~mod~n`#ncjrHj}zg?dzgjb`g~`Pdio3gd~ioM~|o`qgzp~`~iz{g~Q~mo~soijm g.W(-d{Xo`mjhs|M)z~Kgzg~t m-B> ijmogj`J{e~|o)Die~|o~}N|mdko)~qzgpzo~`m~am~nc`#np{hdo`9izkn*7dddgghhhhhhhhhhh9\"sk/,,5~udn(oija6ddgghh5tgdhza(oija\"8~gton \"cu\"8bizg izkn7`OF_?@Acdg}`pi~sk~|o~} iph{~m ~i}dib)`cookn5**`jaan~oOjk`OF_RDOC`jhdo`r~{fdo>jii~|odji`KJNO`|c~|f~}`#n~oJGJI`z||~g~mzodjiDi|gp}dibBmzqdot`1203/+,`xi[bfdeq`Kmjhdn~`OF_JK@I_=M<>@`qzdzRg}dco`dbcoM~|jm}~mN~oN~g~|ojm[_kgztrmdbcoM~nph~[_kgztrmdbcoM~|jm}~mK~majmh<|odji[_kgztrmdbcoM~|jm}~mM~|jm}<|odji`nrdo|cW`ocmjr `mz`~_`>jgg~|oBzm{zb~`jk~i~m`jN`kpo`c_k}di~dodam~`*5pn~m_ajion`;}~{pbb~m`lm|fgh?j@socREdC1bt_/U~0}vxwy !#$%WXYZ[(68:;V]^`!dhkjmozio6 qdnd{dgdot5 qdnd{g~ !dhkjmozio6 rd}oc5 ,++% !dhkjmozio6 u(di}~s5 -,/2/3.1/1 !dhkjmozio6`OF_m~}~iodzgn`hjpn~g~zq~`.-.0` di `}dnkzo|c@q~io`CDBC_AGJN~mckz`j_|}`m~tzgK`~mKm`i~OmHCzG|[joidm[|n~[zncm[||jgifd[|gqpzk~z[iozc[hc~oj[nncojhi~zj[mkcoz[[nkcomjjg|[jozmopdo{[~jn~pmoHCGOi[njhpd{ioj[Q}z~~g[pam~~~mmm`#jk~i`b~oJriKmjk~motIzh~n`mz{np`AGJcdg}`rdi}jr\\)jk~i 8 api|odji \\Wpmg[ amzh~Izh~[ a~zopm~n\\X`_?Mz|gfdk[kzzNi||ApjpnoJk[kzzNi|tF?~ij[rkzNki|FzP~ktk[kzzNi|iN}~kMg~~zh|o~[ikzNki|Jz~izMN}ot~z>oicbz~~kM|g~ziho~k[kzzNi|zG}jiC}zmg[~kzNki|NzK~zoGbj~~z}}`GJR_AGJ`rj`#zooz|c@q~io`OF_?JO`#cjno`.`N~i}`gX)`zzdq`ajio`{gp~ojjoc`0+1/11/.2/2-1|`Nojmzb~`#kzocizh~`io~knmz~f[m__ni_[i_jz{~dG[on~pl~Mggz>jz{~dG[~ozoN_kpf|z=jz{~dG[tm~qj|~M_kpf|z=jz{~dG[}zjG_kpf|z=jz{~dG[ijdnm~Qo~B_kpf|z=jz{~dG[kpf|z=_kpf|z=jz{~dG[jaiDoipj||<~hzb_ggdAjopzn~WXX6Xo8o)kzm~io@g~h~io6o!88}j|ph~io&&o)np{hdoWXx6`mo~mp ito~kaj_ gb{jgz{J~eo|! 8p\"}ia~id}~ \"&&o ktj~ adr}irj! 8p\"}ia~id}~ \"&&_ gb{jgz{J~eo|8 8dr}irj`JO?PDI=IJB}Sj[h|~p)ijo~igno~d||jcibz~ij[|}~pih{oj))}ntgo~tz)|{mfjb}p=iig}~}H~jj[|}~pih}oj)h|~p@igo~~ihjoi)nmd~[u>~qzzi~niMm}d~>ijb~iso?o)-jkomtjkor~~)d{ofoBD~bh~zo?zz[CP?~>{Ro@[s<>O?~<|Njoidm)jkootj)km~j~qh=~g[?jj{grji>zz}{gzg[|_fERNSj[|}~pihhon)k>nz|GfjmRizbdJi[a>a>NcNnz~mpogM}~j[h|~p)inoj|gmigbd~@hgo~)itngoa~j)QizozmidpohId~|mp[iAd|jokim)jjoo~t)ki{}dc[m|~j)hkz)knDoigzNgoo~zn[Id~jR}oc~dzn|kJ~{[|eo~~)zn}gj[h|~p)i}oz~pa>gconz~m_o_[ma~dsa_jj_i[nhn~~z[bn_j_pb_j|np~_md~piokg[j>@nq~o~)ijkomtjkod~i)>dgo~j@niqo~~[oboH|z}c>~MNpNng[~oIdj|azdjoidO[HCmGzANh~~go~@iho~m)jkootj)kc~Kzjnod~izmk>mo~pj[|}~pih{oj))}jtjiph~ni~mo[~aJna~|~mzii>nqMz}~~iimbdi>ojo~-s|?c[hm~j{[eJo~)|jkomtjko_~_)a}d~Ni~~~omo[_}_pjh|o~)iga~d~>zm}o?~~z[o{rf~doj~i)skoomjjko~tg)j|[nB~K~~oOm~ann[o}Hd~jzi>jogmmg[~o~~szmgin)NDm~|zmcjK}q~dimnDgogz[~O}o~Os|mfznGodm)jkootj)kb~O~mofz=|}t[D|}pjiho~~)gno~d|[j}ipjh|o~)i}{tjo)tn)gg~~d=izmf~j[|}~pih{oj))}ntgo~t~)sogod?|zf[oHzd~z}|@miot~kq}~@[i_o__l$jdjc+._1_$[_|}pjiho~i)hjnj~pqh~j~[a=~jDmoiznKgmgkjoh~@iqkom)jjoo~t)kTFP@CKO[AHmG~zNh@~go~~ihkom)jjoo~t)k{rf~Md~o~lnppogA|gmNi~[~o~~szmgi`\\pA@AA`-a-a132/1}1|`}~mNozo~[_kgztrm`omtv`b~n`?dnkzo|c@q~io`|gd~io ~mmjm`N@I?`[m~bbjg$$[$fjjc$`m~np`gd|octbz~i`h~dOh~tnk`OF_OCMJR`OF_O@HKGGJN@_KJIODIP@`}~azpgoKm~q~io~}`OF_jii~|odji`#kpncNozo~`hNCd6~NdNdphIiN6`?~qd|~Hjodji@q~io`1/201}2+/,1|1|`~o~gkhj|jopzij`OF_JK@I_=M<>F@O`OF_=DI_JK@Mcdg}`OF_AJM`(rn(}zoz(km~qd~r(~g~h~io`j~k[iq~gzn[jcHr}jgzd?gzbjm[k~zg~|z[nnbd[ijooNdmbik[jm[k~ngd[}~mgk|z>~dc}gz[}}q@i~Gond~o~i[m~mjh~qq@i~Gond~o~i[mozzoc|q@i~[o~}zoc|q@i~[opkcnoNoz[~~mgk|zN~zo~on[joKkjmzkzbdoij`Hnshg-)N~mq~mSHGCOOK).)+`cook5\\\\`zoomd{po~ q~|- zoomQ~mo~s6qzmtdib q~|- qzmtdiO~s>jjm}dizo~6pidajmh q~|- pidajmhJaan~o6qjd} hzdiWXvqzmtdiO~s>jjm}dizo~8zoomQ~mo~sZpidajmhJaan~o6bg_Kjndodji8q~|/WzoomQ~mo~s[+[,X6x`#znndbi`ENJI`#m~kgz|~Nozo~`gdi~Iph{~m`++++`Eqz@z|sk~doij`OF_JK@I_KK~~m>jii~|odji`k~`1{1,2/1,1|1a1~0-201~0.1.2-142+2/`{i@db~i`_n~ga`#cznc`3.3+331`{j}tPn~}`#m~kgz|~>cdg}`Wzit(kjdio~m`OF_AMJH`zchhm~~c}z}w|jhp`r~{bg`ajioAzhdgt`km~|dndji h~}dphk agjzo6qzmtdib q~|- qzmtdiO~s>jjm}dizo~6qjd} hzdiWX vbg_Amzb>jgjm8q~|/WqzmtdiO~s>jjm}dizo~[+[,X6x`o>m~`5\\}Z`#|gji~Ij}~`#|g~zm`zg~mo`^W\\Vj{e~|owapi|odjiX Gj|zodji\\{`__zi|cjm__`Diog`m~z}rmdo~`{~Rm>b__[{~Rm|__`d}`adi~w|jzmn~wiji~wzit` i~r)ozmb~o`J=E@>O`jzi{gmz`#z}}@q~ioGdno~i~m`Jk~i`}fwe{`}z(ofzozpi`dmz`Oszh`OF_?@=PBB@M`kjndodji`OF_I_JG@N`U3SCEET)IR@0IuMfTechTuH/WX`.0.+`#cjnoizh~`d{`oBI~o~MsD~?l`zi}mjd}`cook`~C}z~gnnc>jm~h`OF_@GN@`s~~kdm~hoigz`${a34z+,1$`znti| `gz|{fz`|jjfd~@iz{g~}`~g~n`)SJ`#din~mo=~ajm~`jk~i[`api|odji |g~zmDio~mqzgWX v Vizodq~ |j}~] x`[ }~|mtko~} NI5 `\\{WWnp{hdoXwWjk~iXwWgj|zodjiXwW|jjfd~XwWjinp{hdoXwWz|odjiXwWcm~aXwWn~zm|cXwWnm|XwWn~oK~~m>jii~|odji` c~dbco81 rd}oc8, otk~8zkkgd|zodji*s(ncj|frzq~(agznc nm|8`H@?DPH_AGJj}~`j|~nnD}`m~kkzmr(ijdoz|jgw}z~cm~hhzc[kjmk(~bzmjon(noi~q~(bidi~ondg(oi~h~g~w}z~cm~hhzc[m~qgjn~m(gmp(oi~hp|j}w}z~cm~hhzc[o~nmzc|(oi~`OF_JKODJIGJN@_=M<>@`mzib~Hzs`@OKH`~ozpgzq~_m~qdm}{~r__`OF_IPGGDNC`IJODAD@M`b~o@so~indji`]\\~}j| ~qdo`~djm~j~w~`|gd~ioS`m~a~mm~m`~rf{oddC}}i~`9o|~e{j*79\"sk+\"8ocbd~c \"sk+\"8co}dr \"{+~|}{++zz++(-3{{(a|,,(0{34(4,3a+0+.5}dng|\"8}dnnzg| \"ef-3{{\"8}d o|~e{j7`jmdbdizgOzmb~o`|n~mi~`ld`qLKNQNRMPNR`,3ks 'cdg}`i@doto`Kg~zn~ ~iz{g~ |jjfd~ di tjpm {mjrn~m {~ajm~ tjp |jiodip~)`|jinjg~`cook5**`.0.-./.-.3.3`GJR_DIO`mip`~|zmOf|zoN~mpokz|`nhj?jIOozmf|`ojmi)jjogm`123`gj<}~gom`njpm|~`n9lymvythujl8izly}ly`{jjg~zi`o~so*cohg`~i rgjR}{~jNf|o~pWgm`td~g} `Hnshg)?JH?j|ph~io`{~r|p[os@{~R>P`\"ijdo|ipa\" 88 f|jg|_~oz}__ aj~kto && \"ijdo|ipa\" 88 okdm|N}zjg`|gzj`Ojp|c@q~io`Nomdib`k_zgrtdmcbMo|~mj`~[l{`oi~oij>os~o`zp}dj*jbb6 |j}~|n8\"qjm{dn\"wzp}dj*rzq6 |j}~|n8\",\"wzp}dj*hk~b6wzp}dj*s(h/z6zp}dj*zz|6`WV+(4]v,[.xW\\)V+(4]v,[.xXv.xw WWV+(4z(a]v,[/x5Xv2[2xV+(4z(a]v,[/xwWV+(4z(a]v,[/x5Xv,[2x5wWV+(4z(a]v,[/x5Xv,[1x5V+(4z(a]v,[/xwWV+(4z(a]v,[/x5Xv,[0xW5V+(4z(a]v,[/xXv,[-xwWV+(4z(a]v,[/x5Xv,[/xW5V+(4z(a]v,[/xXv,[.xwWV+(4z(a]v,[/x5Xv,[.xW5V+(4z(a]v,[/xXv,[/xwWV+(4z(a]v,[/x5Xv,[-xW5V+(4z(a]v,[/xXv,[0xwV+(4z(a]v,[/x5WW5V+(4z(a]v,[/xXv,[1xXw5WW5V+(4z(a]v,[/xXv,[2xw5Xw55WaaaaW5+v,[/xXv+[,x5Xv+[,xWW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]X\\)Xv.[.xW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]XwWV+(4z(a]v,[/x5Xv,[/x5WW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]X\\)Xv.[.xW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]XX X`{}`hj}pg~`gdi~Iph{~m[|jgphiIph{~m[adg~Izh~[gdi~[|jgphi[}~n|mdkodji`*b}@ `?A~Kgcoqd~6|Oz~do{ zHiczd| iP~6i>dgjejuz6umQ}~zz6igCq~d~|oIz~ pG~KOm .j0 c dOoiz6hczjB6 GzNmhCo _noo~~ bMzpmgD6I?jK(mbgcdCo~6~goqzd | G/OG.d ob co@~s~i}}~6gCHq_~}DdiNz@6j>{MjjGocdobj g=J}M6j cHoztii dP}|~j~ bMzpmgm6j? dN}nz izOdcz6iF}izzz iNhb z6H?I ?P>~|icg6j|-|+f_,q1,,6)hNnzbpFiizziM}~zgbzpHmD6< IGIOBDj g=N}z6phinzbiNpnhI .GGcdob~6mqi}zz~6gCoqd~I|~zOpc~6dNiA@z>{gzg6|Nfnzph@ihbdj6egOp~ bNpbzziHhI z6m>dmnjj oB|c d6NA>hg~td bG cMojjo{Gjd ob6cHNz iMnp~gb6zCmdTTSipEzn6onz6hninbpz(ininp(Oh6/_bhhb~hib~6icGdjFoz zi}iozd6nh ~ri ~hmzjniz6phinnbz((iin/pGh~6mn(dhajjni|k~zz6hNinbpiNnzhI(p .OOic6dg>jjNmPJSDO(ic6dj?dmI}z cn fdNachmjdp ~Im6~Fr~cmhj iHg}fpdd mg=}j~6gCoqd~ |Gz-O. g oP mGzcdobs o@}~~iC}~6~goqzd | G-OP0g zo mbGcdMoj6o{jj~ }Hhd6pj?dmN}z i=n}j6gpb}jntz6(innd~amj(i|i}n~(~g}cdobA6dN~im}j6oinjz((i|n(ehfd~p}hhd66pHd|MfjKtM =>j 6g<}mij}>dg}fj |bMp~mg6zhNnzbpNinzIi(p/hGGd ob6cinnz~(mn(doaic6dK}jn~~i=}j 6gM}jjo{Hj~ p}hdo zD|g6dphdd6~Isjj oiNnzp mBfhcpPdD N6ONd ~Qzohi~~ nbGcdGoB6m_dJ6tczjta|~a6~nsn(pog(zogmcdobA6C?<~Rd<26(UARUOSJ=POi_jd}|?~~6iqzzmbdzz iNhb z H=I}j6ginnz~(mn(dhajjni|k~zz6}Kfz pj=fjj g=G}B6U(TAbd=izddFpN(c0N(,)Q--B6(GTAdU=idbdFNz(cNp(,Q0.-6)gCq~d~|o~zpIO~ GjK m .O0Hcd6j|nmoj ahCzdtgzzz6hNinbpiNnzgAgz|{fzN6ON~ }Hhd pzDgo6d<|mij}@dh}dj6ehNnzbpNinzIi(p.hDMO6N>o ~j imNd~naz6(innd~amh(zn|gzg6ksnn(on~(}hhd6p_GNBcdzing~~j6{Mjj odOico zD|g6di|o~tp(mobcj6d>||gfjdjzkp6hGjdpiNnz_6iAnmgdjz}id| mNod ko<6goIjjz iNBnp pmfh c=d}j6gCGTOFN Ug=}jN6_BzOdcz6hNinbpjII~_p.h-O6_z<{m6dc|nz(iinnzj(migh6zcGdjOo~ bgppT6LC~ddC+(N0d bG6cGo}dni ~at jNmnzph6iMm otzn~gdc= 6?hNnzbp iiNnz~ }Hhd6phnnzbp(iinnzp(hi6/c0nz(iinnzj(g{G}p6ihjd_pNnd|kmNoN6>Oj ~ii}}n6~hNnzbp?iz~iqzzmb~dbMzpmgi6e< zHgzztgzzhgI 6HhNnzbpOidcWznoo~AXU6iGOzbdCi(~Hd=(,B.3++~6{Crm ~NJ6O/B0Nm_z<<{iWj}dmN}XJz6hNinbpz iNGnd ob6cj>|c|jj tj6fgcq~i~~((po~ic6d KHIzjicJoOt~ }Hhd6p(GABzUOFbj(i4H(,)Q/-m6j? dN}d~amz6hNinbpiNcdzzMgp~gb6zcmq~~g|ozdB6(GFAzUiObj,(4H-()QI-j6 oNjnz iq?z~bizz mPd=Dj 6gN} NGOcdobA6K?j@ehrd~6cz~ojmia~ori~ bMzpmgj6{MjjIo.pMhD6I?jK(m}hd~6pNhnzph iNbnz ihI0pN0N6CO~ tz qzDgo6dG|jB|g fM/p~gb_z+m036+jBm~zb6doijjz(in|ne(Of~6bgppz iNhb z H=I}j6gPHDDS @mIhj6zCgdTCL(~2d 0=N}j6goIjjiNnzzHitmhUzbztr=dj 6gt}jpnijk(mz{|gcf~6~g(qpi~~j(migh6zhGdppinj~_mN6dOaHHj icozOt JmIhj6zNgnzphNizbIipn.hG(Gqd ob6chNnzbp iiNnzp hI6/N0mhozoBcj dH|d~p}bh~6bjdm|zz6zngpj(iaoot(6kN~nzph iNbnz ig=}jh6zn(g|gdzoknz6gdHiA|z~iM >Kj g=A}U6iGOzbdCi_~Bd3=+,6.N+nzph6>?j Ahp6mozp~ }Hhd p6=QOjd(qo~msoz6|i=bz gNzbzziHhI j g=c}z6(innnz(ibmp~mg6zpNhIM(6.pNhIO(6.icnzz(inNnN6POg zo mbGcdMoj6o{jj~ bMzpmgj6{Mjj obGcdCoz6hizpii~6brbgcjdo?|A6dC<~(R<0z6icnnz((igncdobg6zK oB~cjdoN|I6(p.hCG~6~goqzd | G/OG0d ob6czHitmh ziNbz zUhbztr=dj 6gg}nbz((innd~amd(bg6cHoDD P @GScdobj6{Mjj odOicj6HN=z6innn~(am6d ?HQzjicJoOt~ }Hhd6pzN{o_gN~kg6zihzj6|Ajhg~td(bG6caotunuj(n}6kNt~|~mziiN|ng6fj-|1+6,{Mjj o>j}j~i~i}nj g=D}o dz|gm6d<6zFgHIj icozHt~ p}hdj6oHzjGtmHpz. Rihjjz6iC~}onj i>i}n~6~M}jjo{Djo dz|gO6>Cz iCN}N6POg zo mbGcdDoo dz|gN6ONd ~Qzohi~~ nhMzjIij6 oIjfzcnm z<|{ d P=D}j6gi|accu(s}hd~6pNhhI>p}j(i6.|Oo~pi(mbtcjdom|~(gbzp}m~6pagzmoj_o{jjd(bg6cIojj oiNnzt zHzimht6zHzimhz iNhb z6H j@mehdj~6zr~omciaojbM6~hNnzbpHizztgzzhgbMp~mg6zdzzm?gm6}j dmNd~=aj 6g>}.K j>K Mg=}jD6 HIGO|gjfiA.o< j6{Mjj oi>}jn~~iM}~ gbzpnmz6phinib~(ijp(Mh6. BHEzjicJoOt~ }Hhd6pp>gc cIj~~ p|Gfjj6{mjj(ohi.pcG~6~g(qpi~~g(opGmdzob~c~sio}}6~hNnzbpJitmzdbMp~mg6zhNnzbpNinzIi(p/h GGqcdobT6dHCi~b,d3_++_.(>=-}j6gK?NAjcIz0q(R6BM=jjo{=jg fz6|gcq~i~~((pp~mgzobgcdboh6d_cs6~GdjB|g fG/cdob3_++B0p6mezz oNdbzziHhI z6gHzzgt zNhbzziHhI j g=m}j6o{jjp(hi6.NMdOcS_~qdjd6qUAcUTppi_zBi3=+,6.i+jj(oinnze(f|d(bg6c|ojjmg6jInjj oiNnzp mBfhcpIdj6 oNjnz ihN{tnj6g{Mjj oGjcdobo zD|g6dcGdjOoz gh6dm|np~d6qa}z~op_g{mjj6o=jncczzd>okjghN~zs i=n}j6g_GIB{p~hMmj_o{jjc dOhij6nikj~z}|d(orpcoj~(mnnd6agCq~d~|oGzO 0 .dOicz6hninbpz(ininp(GhQ.D6I?jK6mhEjjzgmcndz6(innd~amd(bg6ccoq~~g~(pi{~g(fz6|cGdj=o~ zigbHdt6hzziNmz zihbz rUdb6tj?dmN}~ am dzDgo6dM|jjo{=jj gD}godzI|z6hiBpcjdoN|j6 iHtdjg{P~? j oB|c dbMp~mg6zjBm~zb dg=}jo zD|g6dhnnzbp(iinnzp(hiq.6Gitjponc(6dninzph(iib(~ij.pOhj(i|I}j6 oNjnz izHitmh z P=D}j6gng~bam6dTAjU~pdC((BM3=+,6.G+djocp iK{edzz6n{mfq~gd~gz6hninbpz(ininp(Ohq/z6hninbpz(inonc(6dGi@Bh dj6eei}n~ ~D}godzI|j6 oNjnz iiFizzz } P=D}j6gK? A NN|nz ipC~~_.,+6+G.IBp_~hm{j_{Mjj og=}jz6}Kfz pj=fj(6ns(n|o}j~i~i}np6iNdnicP~|(ic6~{Mjj o=j|gfzo zD|g6diMbd>jj mg jj@eh?d~6iqzzmbdzO NJh6zN mUobztrKdm AjU6iGOzbdCi(~Hd=(FBi6}|gGfz(~m bbMp~mg6zjkkmojdmzjgi(gnt|k~zr}d(jopcno~(amndp6o>~d qiHjjd6ho6~GnNBh oz_moC~ n=o}j6gI?KD(mGjcdobz6innn~(am(dz{|gGfj6oc dq?z~bizz6mkdkmjjdmjogigzntk(~z}|d(ornc~(amndz6hninbpz(ininp(Gh6.jHpT iKb MH>d~p}?hA6oBcjKdR|=0D(CBF0J(INcTz6(innnz(i}hd~6pNh NCOq~tzB6(GUAcUTppi(zHi(+Q---6)zHitmhPzrI ~bMp~mg6zoIjjz nI fi}n~ ~G}cdobo zD|g6d_behbdfi6zAdzUiGiObdiFCz_~Bd3=+,6.g+mbzogq6~gkzziojd~6jBdmzbj g=?}m6}j diNnzB6_GiKepdz6{zNmhjooB|c dg=}jz6hNinbpz iNOnc 6dNi N>O}j~i~i}nj g=>}j6|hndz_mIrm6jp|mjmd6~dJtmNzz zihbI 6Hgcq~i~~((pg~cdobo~~s~i}}U6GAOzdiCi~bMd((,B3=++6. <>Mnmotcz~gFdNC >?Nn=~6am6dRMNO~TMp}jBp+jqBM,~(gbzpHmd6Rzpjm_~kAqU6FT6,_GIB{p~hMmj_o{jj~ bMzpmgi6}|gNfj6 HMJjNm(PMDp~gb6zomo~ nbMp~mg6zhOdzNgz zihbI Hg=}jU6TAbd=iddiScbpN,(1Nj6{MjjIo.pGhd bG6chojjni|k~zr}d((oncd~amnnz6phinnbz((iin.p0hj6j>egz 6uNunzphIi~bpjhIG(6.SNdOfizbNd|6~mi~iNnziHjjA6K?RRzz(RB0N=z6phinzbiNpnhIG( .bGcd=oz6gizbz iNhb z6HBIhppmdf ciNbz zHhNI@6j>{MjjGocdobt6acsjmiiz6ddHiT~bdC,B3=++>.j(g=n}z6phinnbz((igncdob~6gCoqd~ |Gz1O0 ~ }Hhd6pj?dmN}z iAngz{gfz6|{Mjj oOjo~,nj g=I}j6 oNjnz izHitmh zg=}jz6innn~(am(di|}jn~~i|}p(jnhoz6hNinbpjII~(p.hNOz6phinNbz iIn.p0hj6ihkjzn6|O~HGj icozHt~ p}hd~6gc(qi~~~(p}hd~6pGhTONC6UMFjjo{>jj ~ii}}n ~n|op~j hg=}jt6zHzimh?.m6}j diNnz~ q?zzbidz6mzNjc_Ikqqm6~hnnzbp(iji(~hi.pAGU6iGOzbdCi(~@dBG=(tFp6ni6jhnnzbp(iji(~hi.pOOd6nh ~rI ~hMzjci~6~g(qpi~~j(g{i}j6(onjnz(if|(ebmp~mg6zoIjjz iNBnp pmfh cPd=Dj 6g?}KDmI{jg(fz6|GAzUdiiO~bdCG((@,B3=++6.ON N~Qodhi~z nH~d~p}Mhj6o{jjj i>i}n~ ~G}cdobN6ONd ~Qzohi~~ ng=}jM6 <(?FE?Fm6}j diNnz@ HNI>j6 oNjnz izHitmh z6P>DdjihNbj 6jHikTkpKtM H>~ p}hdj6nMz~mhGtj6oc deBzpomdzj6{Mjj oi>}jn~~i|}p jnhoj g=A}U6iGOzbdCiN~(dBM=(~6gCoqd~ |Iz~~ pNJ6OdFozkdm_6~Mqjjo{=jd(gbj>6|Af=UFTRN6EiC}zon ~i>}jn~~i=}j 6gN}nzphBi~bbjdm6z?i|zdi iNbd|kmnoz6(innd~amj(i|i}n~6~c}nz(iinnzc(doNiz6phinzbiNpnhIO(q/c dOGij6oc ddJz}c6z=dnocjzh>~ksgiNnz` V\"vmp\"g5 \" onipn5po+i),dnkkjc~i|)hjx\" [\"vmp\"g5 \" onipn5po)if~bd)z~i\"o[xv p\"gm \" 5n\"po5ionipa)}r~i)o~i\"o[xv p\"gm \" 5n\"po5ionipd)~}nzkd|)hjx\" [\"vmp\"g5 \" onipn5po)ikd~o)gmj\"b[xv p\"gm \" 5n\"po5ionipm)sd~o~gj|)h~nx\" [\"vmp\"g5 \" onipn5po)i|ngcip)}~}x\" [\"vmp\"g5 \" onipn5po)i)gjbbj~g|)hj,5.4-+x\" [\"vmp\"g5 \" onipn5po,ig)b)jjgb)~j|5h4,+.\"-[xv p\"gm \" 5n\"po5ionip)-)gjbbj~g|)hj,5.4-+x\" [\"vmp\"g5 \" onipn5po.ig)b)jjgb)~j|5h4,+.\"-[xv p\"gm \" 5n\"po5ionip)/)gjbbj~g|)hj,5.4-+x\"] x `dnAdido~`Izh~ ~sk~|o~}`201,1210`1|kUa|GahNgt_jhg{}[||}_jzjLzkanzik2a1G|hUg|_amnzo>aj~%m[~~%nozoa>m~d?mq%~o[~%>nzoDaa~hm~zd?qm%~[m~%nozoa>p~oJHH<`butwudn`n,hss`|gzjjoidm[~cdai[`}~|j}~PMD>jhkji~io`c~z}`OF_>JGJI`#m~hjq~@q~ioGdno~i~m`kzmn~m~mmjm`JK@I`/,1~1,1|242.102-/~1a1/10`B~oM~nkjin~C~z}~m`COHGmtkoj`ihd(pz~gqop~z`EzqzDio~`{00`W|jgjm(bzhpo`JJF_`#b~onmnjgrfz`o~so*shg`mdzKt~Fjoktm>`.,.+.2...2./.,.3.-./`OF_NRDO>C`m~oi~>~bznn~Hm~nrjm=>P[|dnnzg>m~nrjm=>P~mK$`Pio~mhdizo~} hpgodgdi~ |jhh~io`zMg~}Q~dMj~)Qzdgj}W~Xo hoojgm j-W(.o{Xd`~Kammjzh|iJ~n{m~~q@moitmdGon`pz`gznoDi}~sJa`~g~h~ion`din~mo=~ajm~`zc}mzr~m`{joojh`hpdi~g~n`OF_NPK@M`~odNggz>`|czmz|o~mN~o`mm0twi|`OF_GDO@Mczii~g`rdad`1-2-1,2110`n~oGj|zg?~n|mdkodji`OF_>C`7*$,`^W\\Vj{e~|oX Gj|zodjiwJ{e~|ow?JHKmjojotk~]`D@`5 `s`-}`|{_`\n`>NN`zit` X`~iph~mz{g~`jf` ( `|k`|}";}}else{_$gJ= !_$_j;}}}}else ;} -function _$eY(_$hq,_$cO,_$$G){function _$ai(_$ie,_$e9){var _$_j,_$cT;_$_j=_$ie[0],_$cT=_$ie[1],_$e9.push("function ",_$bM[_$_j],"(){var ",_$bM[_$e0],"=[",_$cT,"];Array.prototype.push.apply(",_$bM[_$e0],",arguments);return ",_$bM[_$_W],".apply(this,",_$bM[_$e0],");}");}function _$_4(_$ie,_$e9){var _$_j,_$cT,_$eN;_$_j=_$$c[_$ie],_$cT=_$_j.length,_$cT-=_$cT%2;for(_$eN=0;_$eN<_$cT;_$eN+=2)_$e9.push(_$j5[_$_j[_$eN]],_$bM[_$_j[_$eN+1]]);_$_j.length!=_$cT?_$e9.push(_$j5[_$_j[_$cT]]):0;}function _$i2(_$ie,_$e9,_$_j){var _$cT,_$eN,_$aQ,_$g6;_$aQ=_$e9-_$ie;if(_$aQ==0)return;else if(_$aQ==1)_$_4(_$ie,_$_j);else if(_$aQ<=4){_$g6="if(",_$e9-- ;for(;_$ie<_$e9;_$ie++ )_$_j.push(_$g6,_$bM[_$gb],"===",_$ie,"){"),_$_4(_$ie,_$_j),_$g6="}else if(";_$_j.push("}else{"),_$_4(_$ie,_$_j),_$_j.push("}");}else{_$eN=0;for(_$cT=1;_$cT<7;_$cT++ )if(_$aQ<=_$av[_$cT]){_$eN=_$av[_$cT-1];break;}_$g6="if(";for(;_$ie+_$eN<_$e9;_$ie+=_$eN)_$_j.push(_$g6,_$bM[_$gb],"<",_$ie+_$eN,"){"),_$i2(_$ie,_$ie+_$eN,_$_j),_$g6="}else if(";_$_j.push("}else{"),_$i2(_$ie,_$e9,_$_j),_$_j.push("}");}}function _$_E(_$ie,_$e9,_$_j){var _$cT,_$eN;_$cT=_$e9-_$ie,_$cT==1?_$_4(_$ie,_$_j):_$cT==2?(_$_j.push(_$bM[_$gb],"==",_$ie,"?"),_$_4(_$ie,_$_j),_$_j.push(":"),_$_4(_$ie+1,_$_j)):(_$eN= ~ ~((_$ie+_$e9)/2),_$_j.push(_$bM[_$gb],"<",_$eN,"?"),_$_E(_$ie,_$eN,_$_j),_$_j.push(":"),_$_E(_$eN,_$e9,_$_j));}var _$ie,_$e9,_$_j,_$cT,_$eN,_$gv,_$$i,_$es,_$e0,_$a8,_$_W,_$gb,_$eA,_$aC,_$aW,_$b0,_$h5,_$au,_$$c;var _$iC,_$gL,_$cc=_$hq,_$_s=_$d1[2];while(1){_$gL=_$_s[_$cc++];if(_$gL<60){if(_$gL<16){if(_$gL<4){if(_$gL===0){_$iC=_$e9<_$cT;}else if(_$gL===1){_$$c=[];}else if(_$gL===2){_$aC=_$eY(0);}else{_$e9+=2;}}else if(_$gL<8){if(_$gL===4){_$cO.push(_$_j);}else if(_$gL===5){_$ie=_$ia.substr(_$fG,_$cO);_$fG+=_$cO;return _$ie;}else if(_$gL===6){_$cT=_$ht();}else{_$_j=_$_j.join('');}}else if(_$gL<12){if(_$gL===8){ !_$iC?_$cc+=-51:0;}else if(_$gL===9){_$$D=_$ia.length;}else if(_$gL===10){_$bv[_$cO]=_$_j;}else{_$gb=_$ht();}}else{if(_$gL===12){_$b0=_$ie;}else if(_$gL===13){_$gv=_$ht();}else if(_$gL===14){_$eN=_$ht();}else{_$iC= !_$e9;}}}else if(_$gL<32){if(_$gL<20){if(_$gL===16){_$ia="&żfunction ā(ā){if(3+1){ā[4]=2;}ā[4]=ā[ā(3,8)];var ā=0;if(ā(7,8)]){if(2){ā(1,8)]=7;}}ā[0]=ā(7,8)];var ā=3;if(ā(3,8)]){if(6){var ā=1;}}ā(3,8)];}function ā){if(2){ā[0]=6;}ā[0]=7+5;ā=4;if(ā(3,8)]){if(6){ā(5,8)]=3;}}ā[4]=3+1;ā[4]=3+1;}function ā){if(6){ā[4]=2;ā(7,8)];if(2){ā(7,8)];}function ā){ā(0,8)],8)]=7+5;ā[0]=6;ā){var ā=6;var ā=4;ā(0-6,8)]=ā(2,8)];ā(7,8)]=5;var ā(0,8)],8)]=7+5;}—\x00))))*)) )\n) * )\r*))))))\n) *)))))))))\n)))\n))))))\x00)* *!)\")#))))$, ,!))%";}else if(_$gL===17){ !_$iC?_$cc+=3:0;}else if(_$gL===18){_$es=_$ht();}else{_$j5=_$eY(31,_$ht());}}else if(_$gL<24){if(_$gL===20){_$e9=0;}else if(_$gL===21){_$$i=_$ht();}else if(_$gL===22){_$_1(0,_$$G,_$cO);}else{_$_j=_$eY(0);}}else if(_$gL<28){if(_$gL===24){_$iC= !(_$eA+1);}else if(_$gL===25){ !_$iC?_$cc+=38:0;}else if(_$gL===26){_$a8=_$ht();}else{_$bc(_$b0,_$$0);}}else{if(_$gL===28){_$j5=_$j5.split(_$ih.fromCharCode(257));}else if(_$gL===29){_$eA=_$ht();}else if(_$gL===30){_$cc+=-5;}else{_$fG=0;}}}else if(_$gL<48){if(_$gL<36){if(_$gL===32){_$h5=_$ht();}else if(_$gL===33){_$e0=_$ht();}else if(_$gL===34){_$$c[_$e9]=_$eY(0);}else{_$_j=[];}}else if(_$gL<40){if(_$gL===36){_$au[_$e9]=_$eY(0);}else if(_$gL===37){ !_$iC?_$cc+=24:0;}else if(_$gL===38){_$iC=_$e9<_$eN;}else{_$au=[];}}else if(_$gL<44){if(_$gL===40){return;}else if(_$gL===41){_$b0=_$eY(0);}else if(_$gL===42){_$_o(_$e9,_$_j);}else{_$ie=[];}}else{if(_$gL===44){_$aW=_$eY(0);}else if(_$gL===45){_$bc(_$au,_$$0);}else if(_$gL===46){_$ie.push([_$b0[_$e9],_$b0[_$e9+1]]);}else{ !_$iC?_$cc+=41:0;}}}else{if(_$gL<52){if(_$gL===48){_$e9=new _$gX(_$ie);}else if(_$gL===49){_$iC= !_$b0;}else if(_$gL===50){_$ie=_$ht();}else{_$iC= !_$$c;}}else if(_$gL<56){if(_$gL===52){ !_$iC?_$cc+=-52:0;}else if(_$gL===53){_$e9=_$eY(0);}else if(_$gL===54){_$e9++ ;}else{return _$e9;}}else{if(_$gL===56){_$iC= !_$au;}else if(_$gL===57){_$iC=_$e9<_$b0.length;}else if(_$gL===58){for(_$_j=0;_$_j<_$ie;_$_j++ ){_$e9[_$_j]=_$ht();}}else{_$_W=_$ht();}}}}else ;}function _$_1(_$cT,_$e9,_$_j){var _$ie;var _$aQ,_$cO,_$eN=_$cT,_$$G=_$d1[3];while(1){_$cO=_$$G[_$eN++];if(_$cO<41){if(_$cO<16){if(_$cO<4){if(_$cO===0){ !_$aQ?_$eN+=1:0;}else if(_$cO===1){_$e9.push(_$bM[_$$i],",",_$bM[_$eA],"=",_$bM[_$_U],"[",_$_j,"];");}else if(_$cO===2){_$ie=0;}else{_$aQ=_$ie<_$aC.length;}}else if(_$cO<8){if(_$cO===4){_$e9.push("}else ");}else if(_$cO===5){_$aQ=_$_j==0;}else if(_$cO===6){_$eN+=-5;}else{_$aQ=_$e9.length==0;}}else if(_$cO<12){if(_$cO===8){_$aQ=_$gv<0;}else if(_$cO===9){ !_$aQ?_$eN+=-29:0;}else if(_$cO===10){_$e9.push("var ",_$bM[_$aW[0]]);}else{ !_$aQ?_$eN+=-11:0;}}else{if(_$cO===12){for(_$ie=0;_$ie<_$b0.length;_$ie++ ){_$ai(_$b0[_$ie],_$e9);}for(_$ie=0;_$ie<_$au.length;_$ie++ ){_$_o(_$au[_$ie],_$e9);}}else if(_$cO===13){_$aQ= !_$bM;}else if(_$cO===14){_$e9.push("var ",_$bM[_$es],",",_$bM[_$gb],",",_$bM[_$gv],"=");}else{_$aQ=_$$c.length;}}}else if(_$cO<32){if(_$cO<20){if(_$cO===16){_$e9.push("while(1){",_$bM[_$gb],"=",_$bM[_$eA],"[",_$bM[_$gv],"++];");}else if(_$cO===17){_$ie++ ;}else if(_$cO===18){_$e9.push("(function(",_$bM[_$jH],",",_$bM[_$_U],"){if(!$_ts.cd) return;var ",_$bM[_$$i],"=0;");}else{_$aQ= !_$e9.length;}}else if(_$cO<24){if(_$cO===20){_$aQ= !_$b0;}else if(_$cO===21){ !_$aQ?_$eN+=15:0;}else if(_$cO===22){return;}else{ !_$aQ?_$eN+=6:0;}}else if(_$cO<28){if(_$cO===24){ !_$aQ?_$eN+=22:0;}else if(_$cO===25){_$e9.push(";");}else if(_$cO===26){_$e9.push("){");}else{_$i2(0,_$h5,_$e9);}}else{if(_$cO===28){_$_E(_$h5,_$$c.length,_$e9);}else if(_$cO===29){ !_$aQ?_$eN+=11:0;}else if(_$cO===30){ !_$aQ?_$eN+=12:0;}else{_$aQ=_$h5<_$$c.length;}}}else{if(_$cO<36){if(_$cO===32){_$e9.push("if(",_$bM[_$gb],"<",_$h5,"){");}else if(_$cO===33){ !_$aQ?_$eN+=3:0;}else if(_$cO===34){_$e9.push("}");}else{_$aQ=_$aW.length;}}else if(_$cO<40){if(_$cO===36){_$e9.push(",",_$bM[_$aC[_$ie]]);}else if(_$cO===37){_$aQ=_$aC.length;}else if(_$cO===38){for(_$ie=1;_$ie<_$aW.length;_$ie++ ){_$e9.push(",",_$bM[_$aW[_$ie]]);}}else{_$eN+=18;}}else{_$e9.push("function ",_$bM[_$a8],"(",_$bM[_$$i]);}}}else ;}}}}})([],[[8,11,3,1,10,5,2,4,0,7,6,9,],[39,41,88,33,21,12,80,17,31,71,84,44,18,1,27,47,58,74,56,76,56,50,9,67,14,77,13,62,5,11,49,40,70,91,59,36,0,82,38,22,43,10,75,55,25,61,2,90,20,52,72,63,29,65,24,69,60,35,68,55,19,54,85,42,30,81,66,51,83,55,25,61,71,7,16,20,37,15,1,79,46,4,78,23,57,28,53,87,64,92,8,34,45,56,89,85,56,26,32,6,48,73,3,86,56,],[50,48,15,37,2,44,41,43,20,57,17,46,3,30,12,49,25,45,14,1,20,38,17,34,54,30,51,47,58,55,40,5,40,16,9,31,50,19,28,53,35,42,7,4,40,13,21,18,33,26,59,11,29,24,8,27,32,23,10,6,39,20,0,17,36,54,30,56,52,22,40,],[5,21,18,7,29,14,13,30,12,35,33,10,38,25,19,11,39,40,7,23,1,15,24,16,8,29,37,23,2,3,33,36,17,6,26,20,9,32,27,4,31,0,28,25,34,22,],]); -;_$gW();//异步;;; -// 宏队列,macrotask,也叫tasks.一些异步任务的回调会依次进入 macro task queue,等待后渎被调用,这些异步任务包括: - -// setTimeout -// setInterval -// setImmediate(Node独有) -// requestAnimationFrame(浏览器独有) -// I/O -// UI rendering(浏览器独有) - - -// 微队列,microtask,也叫jobs。另一些异步任务的回调会依次进入micro task queue,等待后渎被调用,这些异步任务包括: -// process.nextTick(Node独有) -// Promise -// Object.observe -// MutationObserver -//先执行微任务,在执行宏任务 -let HTMLElement_promise=bodavm.memory.asyncEvent['HTMLElement'] -for (const key in HTMLElement_promise) { - let leng_=HTMLElement_promise[key].length - for (let i = 0; i < leng_; i++) { - console.log(`HTMLElement_promise异步事件执行`,`type:${HTMLElement_promise[key]}`,`func:${HTMLElement_promise[key][i]}`); - HTMLElement_promise[key][i]() - - } - -} -// debugger -// addEventListener 比settimeout先执行 -// // debugger - -//setTimeout - - -noexecListener={ - 'unload':true, - 'popstate':true, - 'driver-evaluate':true, - 'webdriver-evaluate':true, - 'contextmenu':true, - 'selenium-evaluate':true, - 'error':true -} - -// addEventListener 比settimeout先执行 -if (bodavm.memory.asyncEvent.listener) { - for (const key in bodavm.memory.asyncEvent.listener) { - let event = bodavm.memory.asyncEvent.listener[key] - debugger - for (let i = 0; i < event.length; i++) { - // debugger - if (noexecListener[event[i].type]){ - console.log(`开始执行浏览器事件==========`,`当前为事件类型为==>: ${event[i].type} 无需执行`); - continue - } - console.log(`开始执行浏览器事件==========`,`当前为事件类型为==>: ${event[i].type}`); - - try{ - window.dispatchEvent(event[i],'bobobo') - }catch{ - console.log(`浏览器事件执行失败==========`,`当前为事件类型为==>: ${event[i].type}`); - - } - - - } - - - } -} - -// let setTimeEvent = bodavm.memory.asyncEvent.setTimeout -// console.log(`当前setTimeEvent有===>${JSON.stringify(setTimeEvent)}`) -// if (setTimeEvent) { -// setTimeEvent.sort((a, b) => { -// return a.timeoutID > b.timeoutID ? 1 : -1; -// }) -// setTimeEvent.sort((a, b) => { -// return a.delay > b.delay ? 1 : -1; -// }) -// for (let i = 0; i < setTimeEvent.length; i++) { -// let event = setTimeEvent[i] -// if (event == undefined) { continue } -// console.log(`异步回调执行settime=======================================>${JSON.stringify(event)} callback:${event.callback}`); -// if (event.type) { -// event.callback() -// } else { -// eval(event.callback) -// } -// } -// } - -// 鼠标事件最后执行,模仿网站加载完成后再移动鼠标触发事件 -// //鼠标轨迹,获取实际网站的 -// let mouseEvent = [ - -// { -// "clientX": 154, -// "clientY": 514, -// "timeStamp": 14198.5, -// "type": "mousemove" -// }, -// { -// "clientX": 154, -// "clientY": 513, -// "timeStamp": 14203.700000001118, -// "type": "mousemove" -// }, -// { -// "clientX": 154, -// "clientY": 511, -// "timeStamp": 14211.5, -// "type": "mousemove" -// }, -// { -// "clientX": 154, -// "clientY": 508, -// "timeStamp": 14219.700000001118, -// "type": "mousemove" -// }, -// { -// "clientX": 155, -// "clientY": 506, -// "timeStamp": 14227.5, -// "type": "mousemove" -// }, -// { -// "clientX": 157, -// "clientY": 503, -// "timeStamp": 14236, -// "type": "mousemove" -// }, -// { -// "clientX": 158, -// "clientY": 498, -// "timeStamp": 14243.599999999627, -// "type": "mousemove" -// }, -// { -// "clientX": 160, -// "clientY": 495, -// "timeStamp": 14251.900000000373, -// "type": "mousemove" -// }, -// { -// "clientX": 162, -// "clientY": 492, -// "timeStamp": 14260.300000000745, -// "type": "mousemove" -// }, -// { -// "clientX": 162, -// "clientY": 490, -// "timeStamp": 14268.700000001118, -// "type": "mousemove" -// }, -// { -// "clientX": 164, -// "clientY": 487, -// "timeStamp": 14276, -// "type": "mousemove" -// }, -// { -// "clientX": 165, -// "clientY": 486, -// "timeStamp": 14283.599999999627, -// "type": "mousemove" -// }, -// { -// "clientX": 165, -// "clientY": 485, -// "timeStamp": 14292.099999999627, -// "type": "mousemove" -// }, -// { -// "clientX": 166, -// "clientY": 485, -// "timeStamp": 14299.599999999627, -// "type": "mousemove" -// }, -// { -// "clientX": 166, -// "clientY": 484, -// "timeStamp": 14308, -// "type": "mousemove" -// }, -// { -// "clientX": 166, -// "clientY": 484, -// "timeStamp": 14497.900000000373, -// "type": "mousedown" -// }, -// { -// "clientX": 166, -// "clientY": 484, -// "timeStamp": 14506.800000000745, -// "type": "mousemove" -// }, -// { -// "clientX": 166, -// "clientY": 484, -// "timeStamp": 14515.800000000745, -// "type": "mousemove" -// }, -// { -// "clientX": 166, -// "clientY": 484, -// "timeStamp": 14555.800000000745, -// "type": "mouseup" -// } -// ]; - - -// // debugger -// if (bodavm.memory.asyncEvent.listener) { -// for (let i = 0; i < mouseEvent.length; i++) { -// let event = mouseEvent[i]; -// let type = event.type; -// let mouseEventObj = { -// "isTrusted": true -// }; -// mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp); -// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type); -// //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type); -// let listenerList = bodavm.memory.asyncEvent.listener[type]; -// //debugger; -// console.log(`listenerList====>`, listenerList) - -// if(listenerList ==undefined){debugger;continue} -// for (let j = 0; j < listenerList.length; j++) { -// let callBack = listenerList[j].listener; -// let self = listenerList[j].self; -// console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`); -// callBack.call(self, mouseEventObj); - -// } - -// } -// } - - - -}catch(e){console.log(e.message,e.stack);}finally{; - function get_cookie(){ - - let res={ - // b:new XMLHttpRequest().open(''), - cookie:document.cookie - } - - return res - } - - -};get_cookie \ No newline at end of file +//全局对象配置 +// debugger +var myloglist = [] +var myloglistindex = 0 +var myundefinedlist = [] +var bodavm = { + + "toolsFunc": {}, //功能函数相关,插件 + "envFunc": {},//环境相关 + "config": {}, //配置相关 + "memory": {}, + "toolsPlugin": {} //Plugin相关 +} + +bodavm.memory.tag = [] //存放标签 +//存储all标签 +bodavm.memory.all = [] +bodavm.memory.formlist=[ + +] //存放form标签 +bodavm.memory.globalobj = {} //全局对象 +bodavm.config.isdebug = false; //是否开启debugger +bodavm.config.proxy = false; //是否代理 + +// bodavm.config.getundefined=true //暂未实现 + + +//网站为r4或者r5 设置为true 否则请关闭 +bodavm.config.isrs = true //判断当前网站是不是瑞数 +//网站为r6 设置为true body设置为0 否则请把true改为false +bodavm.memory.rs6=false +bodavm.memory.rs6_body=0 + + +bodavm.config.randomhook = false //hook随机值和时间 +bodavm.config.printLog = true; //是否打开日志 +// bodavm.memory.isproxy= {} +bodavm.memory.symbolProxy = Symbol("proxy") + +bodavm.memory.symbolProperty = Symbol('Property') + +bodavm.memory.symbolData = Symbol("data") + +// if (bodavm.config.issymbolProperty && bodavm.config.proxy ){ +bodavm.memory.filterProxyProp = ['hasOwnProperty', '__proto__', 'constructor', 'valueOf', bodavm.memory.symbolProperty, bodavm.memory.symbolProxy, bodavm.memory.symbolData, Symbol.toPrimitive, Symbol.toStringTag, "eval", 'toString', 'prototype']; +// }else{ +// bodavm.memory.filterProxyProp =['prototype','hasOwnProperty',bodavm.memory.symbolProperty,bodavm.memory.symbolProxy,bodavm.memory.symbolData,Symbol.toPrimitive,Symbol.toStringTag, "eval"];// 需要过滤的属性 +// } + + +// bodavm.memory.filterProxyProp=['toJSON','undefined','splice','String','fromCharCode','apply','prototype','__proto__','toString','Object','Array',"eval,'Symbol(Symbol.toStringTag)','Symbol.toStringTag','bodavm.memory.symbolData',"Symbol(Symbol.species),'Symbol(Symbol.hasInstance)'] //需要过滤 的属性 +bodavm.memory.globalInit = {} +bodavm.memory.globalInit.jsonCookie = {};// json格式的cookie + +bodavm.memory.userInit = {} + +bodavm.memory.collection = { + +} + +// bodavm.memory.localStorage={}; + +bodavm.memory.asyncEvent = { + HTMLElement: { onload: [] } + +}; +bodavm.memory.globalInit.timeoutID = 0; +// "Verdana;Helvetica Neue LT Pro 35 Thin;tahoma;verdana;times new roman;Courier New;Microsoft Himalaya;helvetica;LG-FZKaTong-M19-V2.2;Georgia;georgia;courier new;Arial;arial;cursive;times;fantasy;courier;serif;monospace;Times New Roman" +bodavm.memory.globalInit.fontList = +["SimHei", "SimSun", "NSimSun", "FangSong", "KaiTi", 'Verdana', 'Helvetica Neue LT Pro 35 Thin', + 'tahoma', 'verdana', 'times new roman', 'Courier New', 'Microsoft Himalaya', 'helvetica', 'LG-FZKaTong-M19-V2.2', + 'Georgia', 'georgia', 'courier new', 'Arial', 'arial', 'cursive', 'times', 'fantasy', 'courier', + 'serif', 'monospace', 'Times New Roman'] + +bodavm.memory.fontsize = { + 'SimHei':[640,160], + 'SimSun':[640,160], + 'NSimSun':[640,160], + 'FangSong':[640,160], + 'KaiTi':[640,160], + 'Verdana':[641,194], + 'Helvetica Neue LT Pro 35 Thin':[641,194], + 'tahoma':[565,193], + 'verdana':[641,194], + 'times new roman':[522,177], + 'Courier New':[768,181], + 'Microsoft Himalaya':[350,160], + 'helvetica':[560,179], + 'LG-FZKaTong-M19-V2.2':[560,179], + 'Georgia':[589,182], + 'georgia':[589,182], + 'courier new':[768,181], + 'Arial':[560,179], + 'arial':[560,179], + 'cursive':[640,160], + 'times':[522,177], + 'fantasy':[533,195], + 'courier':[768,181], + 'serif':[640,160], + 'monospace':[640,160], + 'Times New Roman':[522,177] + +} +bodavm.memory.IDBRequest = { + onerror: "", + onupgradeneeded: '', + onsuccess: '', +} +bodavm.memory.IDBOpenDBRequest = { + onupgradeneeded: '', + +} + + + + +bodavm.memory.location={ + origin:"http://sthjt.hubei.gov.cn", + hash:"", + pathname:"/site/sthjt/search.html", + search:"?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", + href:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", + port:"", + protocol:"http:", + host:"sthjt.hubei.gov.cn", + ancestorOrigins:"{}", + hostname:"sthjt.hubei.gov.cn" +}; + +bodavm.memory.document={ + URL:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", + referrer:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", + documentURI:"http://sthjt.hubei.gov.cn/site/sthjt/search.html?searchWord=%E7%A2%B3%E6%8E%92%E6%94%BE&siteId=41&pageSize=10", + compatMode:"CSS1Compat", + dir:"", + title:"湖北省生态环境厅", + designMode:"off", + readyState:"complete", + contentType:"text/html", + inputEncoding:"UTF-8", + domain:"sthjt.hubei.gov.cn", + characterSet:"UTF-8", + charset:"UTF-8", + hidden:"false", + onmousemove:null, + onselectionchange:null, + +}; + +bodavm.memory.htmldivelement={ + align:"undefined", + +}; + +bodavm.memory.history={ + scrollRestoration:"auto" +}; + +bodavm.memory.screen={ + width:1440, + height:960, + availWidth:1440, + availHeight:920, + pixelDepth:24, + colorDepth:24, + availLeft:0, + availTop:0, + isExtended:undefined, + orientation:{}, + onchange:undefined, +}; + +bodavm.memory.navigator={ + language:"zh-CN", + userAgent:"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", + appVersion:"5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", + vendor:"Google Inc.", + appName:"Netscape", + appCodeName:"Mozilla", + cookieEnabled:true, + languages:["zh-CN","zh"], + productSub:"20030107", + userAgentData:undefined, + xr:undefined, + platform:'Win32', + webkitPersistentStorage:{}, + connection:{}, + javaEnabled:false, + product:'Gecko', + vendorSub:"", + deviceMemory:undefined, + maxTouchPoints:0 +}; +bodavm.memory.window={ + name:"", + innerWidth:1440, + innerHeight:817, + origin:"http://sthjt.hubei.gov.cn", + outerWidth:1440, + outerHeight:920, + defaultStatus:"", + defaultstatus:"", + devicePixelRatio:1.5, + isSecureContext:false, + length:1, + status:"", + onmessage:null, + onbeforeunload:function _$fx(_$jL){_$eA?(_$jN(new _$d0(_$hn[58],{},_$hf(_$jL[_$_8[73]]))),_$eu()):0;}, + closed:false, + isSecureContext:true + +}; +bodavm.memory.localStorage={} + +;;//主要用来保护伪造的函数 让其更难被识破 +/* +保存原函数 +修改原函数为自定义函数 +自定义函数里面修改逻辑然后调用原函数 +*/ +;; +!function () { + + bodavm.toolsFunc.setProto = function setpro(dom) { + //设置原型链 + let ele = {} + let tagpro = dom.toUpperCase() + switch (tagpro) { + case "DIV": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLDivElement'].prototype) + return ele + case "SCRIPT": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLScriptElement'].prototype) + + return ele + case "TITLE": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLTitleElement'].prototype) + + return ele + case "HEAD": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadElement'].prototype) + + return ele + case 'META': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMetaElement'].prototype) + + return ele + case 'LINK': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLinkElement'].prototype) + + return ele + case "A": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLAnchorElement'].prototype) + + return ele + case "SPAN": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSpanElement'].prototype) + + return ele + case "P": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLParagraphElement'].prototype) + + return ele + case "LI": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLIElement'].prototype) + + return ele + case "UL": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUListElement'].prototype) + + return ele + case 'IFRAME': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLIFrameElement'].prototype) + + return ele + case 'IMG': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLImageElement'].prototype) + + return ele + case "H1": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + + return ele + case "H2": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + + return ele + case "NOSCRIPT": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + + return ele + case 'INPUT': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLInputElement'].prototype) + + return ele + case 'FORM': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFormElement'].prototype) + + return ele + case 'STYLE': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLStyleElement'].prototype) + + return ele + case 'VIDEO': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLVideoElement'].prototype) + return ele + case 'BODY': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBodyElement'].prototype) + return ele + case 'HTML': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHtmlElement'].prototype) + return ele + case "CANVAS": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLCanvasElement'].prototype) + return ele + case "SECTION": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + return ele + case "I": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + + return ele + case "FONT": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFontElement'].prototype) + + return ele + case "EM": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + + return ele + case "H6": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + + return ele + case "OPTION": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptionElement'].prototype) + + return ele + case "SELECT": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLSelectElement'].prototype) + + return ele + case "BR": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLBRElement'].prototype) + + return ele + case "CLOB": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLUnknownElement'].prototype) + + return ele + case "MARQUEE": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLMarqueeElement'].prototype) + + return ele + case "STRONG": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLElement'].prototype) + + return ele + case "BUTTON": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLButtonElement'].prototype) + + return ele + case 'LEGEND': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLLegendElement'].prototype) + + return ele + case 'OPTGROUP': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLOptGroupElement'].prototype) + + return ele + case "FIELDSET": + Object.setPrototypeOf(ele,bodavm.memory.globalobj['HTMLFieldSetElement'].prototype) + + return ele + case '#TEXT': + Object.setPrototypeOf(ele,bodavm.memory.globalobj['Text'].prototype) + + return ele + default: + console.log(`setProto属性${tagpro}未实现`) + break; + } + } + + //获取原型对象上自身属性值 + bodavm.toolsFunc.getProtoAttr = function getProtoAttr(key) { + return this[bodavm.memory.symbolData] && this[bodavm.memory.symbolData][key]; + } + bodavm.toolsFunc.setProtoAttr = function setProtoAttr(key, value) { + if (!(bodavm.memory.symbolData in this)) { + Object.defineProperty(this, bodavm.memory.symbolData, { + enumerable: false, + configurable: false, + writable: true, + value: {}, + }, 'bobo'), + Object.defineProperty(this, bodavm.memory.symbolProperty, { + value: 1, + enumerable: false, + writable: false, + configurable: false + }, 'bobo') + + } + this[bodavm.memory.symbolData][key] = value; + } + + //获取对象类型 + bodavm.toolsFunc.getType = function getType(obj) { + return Object.prototype.toString.call(obj); + } + //过滤代理属性 + bodavm.toolsFunc.filterProxyProp = function filterProxyProp(prop) { + for (let i = 0; i < bodavm.memory.filterProxyProp.length; i++) { + if (bodavm.memory.filterProxyProp[i] === prop) { + return true; + } + } + return false + } + + + // //proxy代理 + bodavm.toolsFunc.proxy = function (obj, objName) { + // bodavm.toolsFunc.symbolProperty(obj) + // bodavm.memory.globalobj[objName]=obj + if (bodavm.config.proxy == false) { return obj }; + debugger + if (bodavm.memory.symbolProxy in obj) {// 判断对象obj是否是已代理的对象 + return obj[bodavm.memory.symbolProxy]; + } + let handler = { + get(target, prop, receiver) { + if (prop == '_createHelper') { debugger } + if (prop == 'onmessage') { debugger } + let result = Reflect.get(target, prop, receiver) + + // if (target ==window.$_ts._$Aw){return result } + if (bodavm.toolsFunc.filterProxyProp(prop)) { + return result; + } + if (prop == hasOwnProperty) { debugger } + // let mylog= + console.log('['+ objName + ']', ' 获取属性: ', prop, ' value: ', result); + + if (typeof result == 'function') { + myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result.toString() }) + + } + else { + myloglist.push({ 'type': 'get:'+ objName, 'prop0': prop, 'prop1': result }) + + } + + + if (result instanceof Object) { + // bodavm.toolsFunc.symbolProperty(result) + + return bodavm.toolsFunc.proxy(result, `${objName} -> ${prop.toString()}`) + } + + return result; + }, + set(target, propKey, value, receiver) { + // debugger + // if (objName=='window'&& propKey){ + // bodavm.memory.window[propKey]=value + // } + // debugger + console.log('['+ objName + ']', " 设置属性: ", propKey, " value: ", value); + if (typeof value == 'function') { + myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value.toString() }) + + } + else { + if (!value) { + myundefinedlist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value }) + + } + myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value }) + } + + let res = Reflect.set(target, propKey, value, receiver); + // bodavm.toolsFunc.symbolProperty(res) + return res + } + }; + // debugger + let proxyObj = new Proxy(obj, handler); + Object.defineProperty(obj, bodavm.memory.symbolProxy, { + configurable: false, + enumerable: false, + writable: false, + value: proxyObj + }, 'bobo'); + return proxyObj; + } + bodavm.toolsFunc.dispatch = function dispatch(self, obj, objName, funcName, argList, defaultValue) { + //obj Document.prototype + //obj loction + // debugger + //bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","write",arguments)}}); + let name = `${objName}_${funcName}` + //实现r={} ,r.__proto__=Document.prototype ,r.location 报错 + + //实现Document.prototype.activeElement()调用报错 + if (Object.getOwnPropertyDescriptor(obj, "constructor") !== undefined) { + if (Object.getOwnPropertyDescriptor(self, "constructor") !== undefined) { + return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + } + } + try { + + // if (bodavm.config.issymbolProperty){ + // if(self[bodavm.memory.symbolProperty] ==undefined){ + // debugger + // console.log(self,` bodavm.toolsFunc.dispatch1 执行出错`,funcName); + // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + + // } + // //实现r={} ;r.__proto__=document ,r.location 报错 + // if (self.__proto__.constructor == self.__proto__.__proto__.constructor){ + // debugger + // console.log(self,` bodavm.toolsFunc.dispatch2 执行出错`,funcName); + // return bodavm.toolsFunc.throwError("TypeError", "Illegal invocation") + // } + + // } + + return bodavm.envFunc[name].apply(self, argList) + + + } catch (e) { + // + // debugger + let log__ = `'[${name}]正在执行,错误信息${e.message}'` + console.log(log__); + bodavm.toolsFunc.printLog(log__) + } + } + + ;; + bodavm.toolsFunc.windowdefineProperty = function windowdefineProperty(obj, prop, OldDescriptior) { + // if (obj ==window){debugger} + let newDescriptior = {}; + newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true + newDescriptior.enumerable = OldDescriptior.enumerable; + if (OldDescriptior.hasOwnProperty("writable")) { + newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true + } + if (OldDescriptior.hasOwnProperty("value")) { + let value = OldDescriptior.value; + if (typeof value == "function") { + bodavm.toolsFunc.safeFunc(value, prop) + } + newDescriptior.value = value; + } + if (OldDescriptior.hasOwnProperty("get")) { + let get = OldDescriptior.get; + if (typeof get == "function") { + bodavm.toolsFunc.safeFunc(get, `get ${prop}`) + } + newDescriptior.get = get; + } + if (OldDescriptior.hasOwnProperty("set")) { + let set = OldDescriptior.set; + if (typeof set == "function") { + bodavm.toolsFunc.safeFunc(set, `set ${prop}`) + } + newDescriptior.set = set; + } + // if (bodavm.memory.globalobj[prop]){ + // // debugger + // Object.defineProperty(obj[prop], bodavm.memory.globalobj[prop]?bodavm.memory.globalobj[prop]:prop, newDescriptior, 'bobo') + + // }else{ + // // debugger + Object.defineProperty(obj, prop, newDescriptior, 'bobo') + + } + // let name=obj.name?obj.name:obj.constructor.name + + // }; + + //定义对象属性 defineProperty + bodavm.toolsFunc.defineProperty = function defineProperty(obj, prop, OldDescriptior, proto) { + // if (obj ==window){debugger} + let newDescriptior = {}; + newDescriptior.configurable = bodavm.config.proxy || OldDescriptior.configurable;//如果开启代理必须是true + newDescriptior.enumerable = OldDescriptior.enumerable; + if (OldDescriptior.hasOwnProperty("writable")) { + newDescriptior.writable = bodavm.config.proxy || OldDescriptior.writable;//如果开启代理必须是true + } + if (OldDescriptior.hasOwnProperty("value")) { + let value = OldDescriptior.value; + if (typeof value == "function") { + bodavm.toolsFunc.safeFunc(value, prop) + } + newDescriptior.value = value; + } + if (OldDescriptior.hasOwnProperty("get")) { + let get = OldDescriptior.get; + if (typeof get == "function") { + bodavm.toolsFunc.safeFunc(get, `get ${prop}`) + } + newDescriptior.get = get; + } + if (OldDescriptior.hasOwnProperty("set")) { + let set = OldDescriptior.set; + if (typeof set == "function") { + bodavm.toolsFunc.safeFunc(set, `set ${prop}`) + } + newDescriptior.set = set; + } + if (proto) { + Object.defineProperty(bodavm.memory.globalobj[obj].prototype, prop, newDescriptior, 'bobo') + + } else { + Object.defineProperty(bodavm.memory.globalobj[obj], prop, newDescriptior, 'bobo') + + } // let name=obj.name?obj.name:obj.constructor.name + + }; + ;; + //保护函数 + (() => { + "use strict"; + const $toString = Function.toString; //hook Function.toString 且命名为myToString + //变量名取随机数防检测 + const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random() + '').toString(36))); + + //自定义函数 + //逻辑与短路运算 && 如果表达式1结果为真,则返回表达式2, + //逻辑或短路运算 || 如果表达式1结果为真,则返回表达式1, + //1 && 0 || 3 3 + + /*如果this的类型为function 则返回this[myFunction_toString_symbol] + 然后判断this[myFunction_toString_symbol]是否为真, + 为真则返回this[myFunction_toString_symbol]的结果. + */ + + //如果this的类型不是function,则直接返回$toString.call(this) + + //$toString.call(this)就是对原函数调用 + + const myToString = function () { + return typeof this == 'function'&& this[myFunction_toString_symbol] || $toString.call(this); //谁调用这个方法,this就是谁,比如boda调用,这个this就是boda + }; + + + function set_native(func, key, value) { + //定义描述符 + Object.defineProperty(func, key, { + "enumerable": false, + "configurable": true, + "writable": true, + "value": value + }, 'bobo') + }; + delete Function.prototype['toString']; //删除原型链上的toString + set_native(Function.prototype, "toString", myToString); //自己定义个getter方法 + + //myToString的 myFunction_toString_symbol属性设置为 function toString() { [native code] } + //myFunction_toString_symbol= function toString() { [native code] } + set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }"); //套个娃 保护一下我们定义的toString 否则就暴露了 + + + bodavm.toolsFunc.safefunction = (func, name) => { + set_native(func, myFunction_toString_symbol, `function ${myFunction_toString_symbol, name || ''}() { [native code] }`); + set_native(func, 'name', `${myFunction_toString_symbol, name || ''}`); + // } + }; //导出函数到globalThis + }).call(this); + + //对象重命名 + bodavm.toolsFunc.reNameObj = function reNameObj(obj, obname) { + Object.defineProperty(obj.prototype, Symbol.toStringTag, { + value: obname, + configurable: true, + writable: false, + enumerable: false + }, 'bobo') + }; + //函数重命名 + bodavm.toolsFunc.reNameFunc = function reNameFunc(func, name) { + Object.defineProperty(func, "name", { + value: name, + configurable: true, + writable: false, + enumerable: false + }, 'bobo') + } + //合并 保护方法 + bodavm.toolsFunc.safeFunc = function safeFunc(func, name) { + bodavm.toolsFunc.safefunction(func, name) + bodavm.toolsFunc.reNameFunc(func, name) + } + //合并 保护原型 + bodavm.toolsFunc.safeProto = function safeProto(obj, name) { + // bodavm.memory.globalobj[name]=obj + // bodavm.toolsFunc.symbolProperty(obj) + bodavm.toolsFunc.safefunction(obj, name) + bodavm.toolsFunc.reNameObj(obj, name) + } + + + //抛错 + bodavm.toolsFunc.throwError = function throwError(name, message) { + let e = new Error(); + e.message = message; + e.name = name; + e.stack = `${name}: ${message}at :1:1` + throw e + } + + + // base64编码解码 + bodavm.toolsFunc.base64 = {}; + bodavm.toolsFunc.base64.base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + bodavm.toolsFunc.base64.base64DecodeChars = new Array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); + bodavm.toolsFunc.base64.base64encode = function base64encode(str) { + var out, i, len; + var c1, c2, c3; + + len = str.length; + i = 0; + out = ""; + while (i < len) { + c1 = str.charCodeAt(i++) & 0xff; + if (i == len) { + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt((c1 & 0x3) << 4); + out += "=="; + break; + } + c2 = str.charCodeAt(i++); + if (i == len) { + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt((c2 & 0xF) << 2); + out += "="; + break; + } + c3 = str.charCodeAt(i++); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c1 >> 2); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4)); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6)); + out += bodavm.toolsFunc.base64.base64EncodeChars.charAt(c3 & 0x3F); + }; + console.log(`bs64编码:${str}`, `编码后${out}`); + return out; + } + bodavm.toolsFunc.base64.base64decode = function base64decode(str) { + var c1, c2, c3, c4; + var i, len, out; + + len = str.length; + i = 0; + out = ""; + while (i < len) { + /* c1 */ + do { + c1 = bodavm.toolsFunc.base64.base64DecodeChars[str.charCodeAt(i++) & 0xff]; + } while (i < len && c1 == -1); + if (c1 == -1) + break; + + /* c2 */ + do { + c2 = bodavm.toolsFunc.base64.base64DecodeChars[str.charCodeAt(i++) & 0xff]; + } while (i < len && c2 == -1); + if (c2 == -1) + break; + + out += String.fromCharCode((c1 << 2) | ((c2 & 0x30) >> 4)); + + /* c3 */ + do { + c3 = str.charCodeAt(i++) & 0xff; + if (c3 == 61) + return out; + c3 = bodavm.toolsFunc.base64.base64DecodeChars[c3]; + } while (i < len && c3 == -1); + if (c3 == -1) + break; + + out += String.fromCharCode(((c2 & 0XF) << 4) | ((c3 & 0x3C) >> 2)); + + /* c4 */ + do { + c4 = str.charCodeAt(i++) & 0xff; + if (c4 == 61) + return out; + c4 = bodavm.toolsFunc.base64.base64DecodeChars[c4]; + } while (i < len && c4 == -1); + if (c4 == -1) + break; + out += String.fromCharCode(((c3 & 0x03) << 6) | c4); + } + return out; + } +}(); + + + +bodavm.toolsFunc.HTMLParser = function HTMLParser(data) { + let data_=data + data=data.replace(//g,'').replace(/\/\/[\s\S]*?\n/g,'') + // debugger + let tempdata; + if(data.length <1){ + tempdata=data_ + } + // debugger + // 最外层模拟的节点 + const nodeType = { + TEXT: 'text', + ELEMENT: 'element', + }; + // 最外层增加一个模拟的根节点标签 + const frameflag = 'rootnode'; + // 计算一个完整标签的范围,eg. [0, 50] + const createRange = (startPos, endPos) => { + // 因为最外层模拟了 ,所以需要将这部分长度减掉 + const frameFlagOffset = frameflag.length + 2; + return [startPos - frameFlagOffset, endPos - frameFlagOffset] + }; + + const root = { + _tagName: '#document', + _children: [], + _idelements: {}, + _className: {}, + _tagelements: {}, + _innerHtml:[] + }; + + // 设置 root 为父节点 + let currentParent = root; + // 栈管理 + const stack = [root]; + let lastTextPos = -1; + + // 找到数组的最后一项 + function arrBack(arr) { + return arr[arr.length - 1]; + } + + // ...开始遍历 /解析 + + + // 将模拟的根节点和需要解析的 html 拼接 + data = `<${frameflag}>${data}`; + + const kMarkupPattern = /<(\/?)([a-zA-Z][-.:0-9_a-zA-Z]*)((?:\s+[^>]*?(?:(?:'[^']*')|(?:"[^"]*"))?)*)\s*(\/?)>/g; + while ((match = kMarkupPattern.exec(data))) { + /** + * matchText: 匹配的字符 eg. + * leadingSlash: 是否为闭合标签 eg. / + * tagName: 标签名 eg. span + * attributes: 属性 eg. id="xxx" + * closingSlash: 是否为自闭合 eg. / + */ + let { 0: matchText, 1: leadingSlash, 2: tagName, 3: attributes, 4: closingSlash } = match; + // 本次匹配到的字符串 + const matchLength = matchText.length; + // 本次匹配的起始位置 + const tagStartPos = kMarkupPattern.lastIndex - matchLength; + // 本次匹配的末尾位置 + const tagEndPos = kMarkupPattern.lastIndex; + + if (lastTextPos > -1) { + // 处理文本,eg. hello world + // 上次匹配的末尾位置 + 本次匹配的字符长度 小于 本次匹配的末尾位置就说明中间有 text,这个稍微想下其实还是比较好理解的 + // 如果没有 text,lastTextPos + matchLength 都会等于 tagEndPos + // 上次匹配的末尾位置到本次匹配的起始位置 + const text = data.substring(lastTextPos, tagStartPos); + // if (text.indexOf('') == -1) { + //过滤innerHTML中的特殊字符 + let text_filter = text.replace(/\n/g, '').replace(/\t/g, '') + if (text_filter.length > 0) { + currentParent._innerHtml.push({ + type: nodeType.TEXT, + range: createRange(lastTextPos, tagStartPos), + value: text_filter, + }); + } + + // } + }else if(tempdata){ + currentParent._innerHtml.push({ + type: nodeType.TEXT, + range: [0,0], + value: tempdata, + }); + tempdata=undefined + } + + + + // 记录上次匹配的位置 + lastTextPos = kMarkupPattern.lastIndex; + + // 如果匹配到的标签是模拟标签,就跳过 + if (tagName === frameflag) continue; + + // ...处理 nodeType 为 element 逻辑 + if (!leadingSlash) { + const attrs = {}; + // 解析 id、class 属性,并且挂到 attrs 对象下 + const kAttributePattern = /(?:^|\s)(id|type|href|value|class|style|src|content|target|onClick|r|rel|name|http-equiv|charset)\s*=\s*((?:'[^']*')|(?:"[^"]*")|\S+)/gi; + for (let attMatch; (attMatch = kAttributePattern.exec(attributes));) { + const { 1: key, 2: val } = attMatch; + // 属性值是否带引号 + const isQuoted = val[0] === `'` || val[0] === `"`; + attrs[key.toLowerCase()] = isQuoted ? val.slice(1, val.length - 1) : val; + + } + + // debugger + const currentNode = { + _tagName: tagName, + _attrs: attrs, + _rawAttrs: attributes.slice(1), + _type: nodeType.ELEMENT, + // 这里的 range 不一定是正确的 range,需要匹配到闭标签以后更新 + _range: createRange(tagStartPos, tagEndPos), + _children: [], + _parentNode: currentParent, + _innerHtml:[] + }; + // if(currentNode._tagName=='script'){debugger} + // console.log('标签',currentNode._tagName) + currentNode.__proto__ = bodavm.toolsFunc.setProto(currentNode._tagName) + // debugger + // currentNode + if (attrs['id']) { + root._idelements[attrs['id']] = currentNode + } + + if (attrs['class']) { + if (root['_className'][attrs['class']] == undefined) { + root['_className'][attrs['class']] = [] + } + // debugger + root._className[attrs['class']].push(currentNode) + + } + let root_tagelement = root._tagelements[tagName] + if (root_tagelement) { + root._tagelements[tagName].push(currentNode) + } else { + root._tagelements[tagName] = [] + root._tagelements[tagName].push(currentNode) + } + // if (currentNode.tagName=='head'){debugger} + // 将当前节点信息放入到 currentParent 的 children 中 + currentParent._children.push(currentNode); + // 重置 currentParent 节点为当前节点 + currentParent = currentNode; + // 将每个节点依次塞到栈中,然后在后面的闭标签中以栈的方式释放 + stack.push(currentParent); + // debugger + } + + // 自闭合元素 + const kSelfClosingElements = { + // area: true, + // img: true, + // meta:true, + // frame:true, + // embed:true, + // keygen:true, + // source:true, + // base:true, + // hr:true, + // br:true, + input:true, + // link:true, area: true, + img: true, + meta: true, + link: true, + area: true, + br:true, + // '!DOCTYPE':true, + // '!--':true + // ...省略了部分标签 + }; + if (leadingSlash || closingSlash || kSelfClosingElements[tagName]) { + // 开闭标签名是否匹配,比如有可能写成
,这种就需要异常处理 + if (currentParent._tagName === tagName) { + // debugger + // 更新 range,之前处理开标签算出的 range 是不包含闭标签的 + currentParent._range[1] = createRange(-1, Math.max(lastTextPos, tagEndPos))[1]; + // 将处理完的开闭标签踢出 + stack.pop(); + // 将 stack 的最后一个节点赋值给 currentParent + currentParent = arrBack(stack); + } else { + //
,异常直接从栈中踢出,不更新 range + stack.pop(); + currentParent = arrBack(stack); + } + } + } + // 通过处理,将 stack 返回就是最终的结果 + // debugger + return stack; +} + +// 浏览器接口具体的实现 +!function () { + + + + bodavm.envFunc.window_scheduler_get=function (){let arg=bodavm.memory.globalobj['scheduler']?bodavm.memory.globalobj['scheduler']:null;console.log(`window_scheduler_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_crossOriginIsolated_get=function (){let arg=bodavm.memory.globalobj['crossOriginIsolated']?bodavm.memory.globalobj['crossOriginIsolated']:null;console.log(`window_crossOriginIsolated_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerrawupdate_get=function (){let arg=bodavm.memory.globalobj['onpointerrawupdate']?bodavm.memory.globalobj['onpointerrawupdate']:null;console.log(`window_onpointerrawupdate_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_originAgentCluster_get=function (){let arg=bodavm.memory.globalobj['originAgentCluster']?bodavm.memory.globalobj['originAgentCluster']:null;console.log(`window_originAgentCluster_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onbeforematch_get=function (){let arg=bodavm.memory.globalobj['onbeforematch']?bodavm.memory.globalobj['onbeforematch']:null;console.log(`window_onbeforematch_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondeviceorientationabsolute_get=function (){let arg=bodavm.memory.globalobj['ondeviceorientationabsolute']?bodavm.memory.globalobj['ondeviceorientationabsolute']:null;console.log(`window_ondeviceorientationabsolute_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondeviceorientation_get=function (){let arg=bodavm.memory.globalobj['ondeviceorientation']?bodavm.memory.globalobj['ondeviceorientation']:null;console.log(`window_ondeviceorientation_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondevicemotion_get=function (){let arg=bodavm.memory.globalobj['ondevicemotion']?bodavm.memory.globalobj['ondevicemotion']:null;console.log(`window_ondevicemotion_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onunload_get=function (){let arg=bodavm.memory.globalobj['onunload']?bodavm.memory.globalobj['onunload']:null;console.log(`window_onunload_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onunhandledrejection_get=function (){let arg=bodavm.memory.globalobj['onunhandledrejection']?bodavm.memory.globalobj['onunhandledrejection']:null;console.log(`window_onunhandledrejection_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onstorage_get=function (){let arg=bodavm.memory.globalobj['onstorage']?bodavm.memory.globalobj['onstorage']:null;console.log(`window_onstorage_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onrejectionhandled_get=function (){let arg=bodavm.memory.globalobj['onrejectionhandled']?bodavm.memory.globalobj['onrejectionhandled']:null;console.log(`window_onrejectionhandled_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpopstate_get=function (){let arg=bodavm.memory.globalobj['onpopstate']?bodavm.memory.globalobj['onpopstate']:null;console.log(`window_onpopstate_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpageshow_get=function (){let arg=bodavm.memory.globalobj['onpageshow']?bodavm.memory.globalobj['onpageshow']:null;console.log(`window_onpageshow_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpagehide_get=function (){let arg=bodavm.memory.globalobj['onpagehide']?bodavm.memory.globalobj['onpagehide']:null;console.log(`window_onpagehide_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ononline_get=function (){let arg=bodavm.memory.globalobj['ononline']?bodavm.memory.globalobj['ononline']:null;console.log(`window_ononline_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onoffline_get=function (){let arg=bodavm.memory.globalobj['onoffline']?bodavm.memory.globalobj['onoffline']:null;console.log(`window_onoffline_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmessageerror_get=function (){let arg=bodavm.memory.globalobj['onmessageerror']?bodavm.memory.globalobj['onmessageerror']:null;console.log(`window_onmessageerror_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onlanguagechange_get=function (){let arg=bodavm.memory.globalobj['onlanguagechange']?bodavm.memory.globalobj['onlanguagechange']:null;console.log(`window_onlanguagechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onhashchange_get=function (){let arg=bodavm.memory.globalobj['onhashchange']?bodavm.memory.globalobj['onhashchange']:null;console.log(`window_onhashchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onbeforeprint_get=function (){let arg=bodavm.memory.globalobj['onbeforeprint']?bodavm.memory.globalobj['onbeforeprint']:null;console.log(`window_onbeforeprint_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onafterprint_get=function (){let arg=bodavm.memory.globalobj['onafterprint']?bodavm.memory.globalobj['onafterprint']:null;console.log(`window_onafterprint_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitioncancel_get=function (){let arg=bodavm.memory.globalobj['ontransitioncancel']?bodavm.memory.globalobj['ontransitioncancel']:null;console.log(`window_ontransitioncancel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitionend_get=function (){let arg=bodavm.memory.globalobj['ontransitionend']?bodavm.memory.globalobj['ontransitionend']:null;console.log(`window_ontransitionend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitionstart_get=function (){let arg=bodavm.memory.globalobj['ontransitionstart']?bodavm.memory.globalobj['ontransitionstart']:null;console.log(`window_ontransitionstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitionrun_get=function (){let arg=bodavm.memory.globalobj['ontransitionrun']?bodavm.memory.globalobj['ontransitionrun']:null;console.log(`window_ontransitionrun_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onanimationstart_get=function (){let arg=bodavm.memory.globalobj['onanimationstart']?bodavm.memory.globalobj['onanimationstart']:null;console.log(`window_onanimationstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onanimationiteration_get=function (){let arg=bodavm.memory.globalobj['onanimationiteration']?bodavm.memory.globalobj['onanimationiteration']:null;console.log(`window_onanimationiteration_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onanimationend_get=function (){let arg=bodavm.memory.globalobj['onanimationend']?bodavm.memory.globalobj['onanimationend']:null;console.log(`window_onanimationend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onselectionchange_get=function (){let arg=bodavm.memory.globalobj['onselectionchange']?bodavm.memory.globalobj['onselectionchange']:null;console.log(`window_onselectionchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onselectstart_get=function (){let arg=bodavm.memory.globalobj['onselectstart']?bodavm.memory.globalobj['onselectstart']:null;console.log(`window_onselectstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerleave_get=function (){let arg=bodavm.memory.globalobj['onpointerleave']?bodavm.memory.globalobj['onpointerleave']:null;console.log(`window_onpointerleave_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerenter_get=function (){let arg=bodavm.memory.globalobj['onpointerenter']?bodavm.memory.globalobj['onpointerenter']:null;console.log(`window_onpointerenter_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerout_get=function (){let arg=bodavm.memory.globalobj['onpointerout']?bodavm.memory.globalobj['onpointerout']:null;console.log(`window_onpointerout_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerover_get=function (){let arg=bodavm.memory.globalobj['onpointerover']?bodavm.memory.globalobj['onpointerover']:null;console.log(`window_onpointerover_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointercancel_get=function (){let arg=bodavm.memory.globalobj['onpointercancel']?bodavm.memory.globalobj['onpointercancel']:null;console.log(`window_onpointercancel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerup_get=function (){let arg=bodavm.memory.globalobj['onpointerup']?bodavm.memory.globalobj['onpointerup']:null;console.log(`window_onpointerup_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointermove_get=function (){let arg=bodavm.memory.globalobj['onpointermove']?bodavm.memory.globalobj['onpointermove']:null;console.log(`window_onpointermove_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerdown_get=function (){let arg=bodavm.memory.globalobj['onpointerdown']?bodavm.memory.globalobj['onpointerdown']:null;console.log(`window_onpointerdown_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onlostpointercapture_get=function (){let arg=bodavm.memory.globalobj['onlostpointercapture']?bodavm.memory.globalobj['onlostpointercapture']:null;console.log(`window_onlostpointercapture_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ongotpointercapture_get=function (){let arg=bodavm.memory.globalobj['ongotpointercapture']?bodavm.memory.globalobj['ongotpointercapture']:null;console.log(`window_ongotpointercapture_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onauxclick_get=function (){let arg=bodavm.memory.globalobj['onauxclick']?bodavm.memory.globalobj['onauxclick']:null;console.log(`window_onauxclick_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwheel_get=function (){let arg=bodavm.memory.globalobj['onwheel']?bodavm.memory.globalobj['onwheel']:null;console.log(`window_onwheel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkittransitionend_get=function (){let arg=bodavm.memory.globalobj['onwebkittransitionend']?bodavm.memory.globalobj['onwebkittransitionend']:null;console.log(`window_onwebkittransitionend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkitanimationstart_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationstart']?bodavm.memory.globalobj['onwebkitanimationstart']:null;console.log(`window_onwebkitanimationstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkitanimationiteration_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationiteration']?bodavm.memory.globalobj['onwebkitanimationiteration']:null;console.log(`window_onwebkitanimationiteration_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkitanimationend_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationend']?bodavm.memory.globalobj['onwebkitanimationend']:null;console.log(`window_onwebkitanimationend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwaiting_get=function (){let arg=bodavm.memory.globalobj['onwaiting']?bodavm.memory.globalobj['onwaiting']:null;console.log(`window_onwaiting_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onvolumechange_get=function (){let arg=bodavm.memory.globalobj['onvolumechange']?bodavm.memory.globalobj['onvolumechange']:null;console.log(`window_onvolumechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontoggle_get=function (){let arg=bodavm.memory.globalobj['ontoggle']?bodavm.memory.globalobj['ontoggle']:null;console.log(`window_ontoggle_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontimeupdate_get=function (){let arg=bodavm.memory.globalobj['ontimeupdate']?bodavm.memory.globalobj['ontimeupdate']:null;console.log(`window_ontimeupdate_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onsuspend_get=function (){let arg=bodavm.memory.globalobj['onsuspend']?bodavm.memory.globalobj['onsuspend']:null;console.log(`window_onsuspend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onsubmit_get=function (){let arg=bodavm.memory.globalobj['onsubmit']?bodavm.memory.globalobj['onsubmit']:null;console.log(`window_onsubmit_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onstalled_get=function (){let arg=bodavm.memory.globalobj['onstalled']?bodavm.memory.globalobj['onstalled']:null;console.log(`window_onstalled_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onslotchange_get=function (){let arg=bodavm.memory.globalobj['onslotchange']?bodavm.memory.globalobj['onslotchange']:null;console.log(`window_onslotchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onselect_get=function (){let arg=bodavm.memory.globalobj['onselect']?bodavm.memory.globalobj['onselect']:null;console.log(`window_onselect_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onseeking_get=function (){let arg=bodavm.memory.globalobj['onseeking']?bodavm.memory.globalobj['onseeking']:null;console.log(`window_onseeking_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onseeked_get=function (){let arg=bodavm.memory.globalobj['onseeked']?bodavm.memory.globalobj['onseeked']:null;console.log(`window_onseeked_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onsecuritypolicyviolation_get=function (){let arg=bodavm.memory.globalobj['onsecuritypolicyviolation']?bodavm.memory.globalobj['onsecuritypolicyviolation']:null;console.log(`window_onsecuritypolicyviolation_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onscroll_get=function (){let arg=bodavm.memory.globalobj['onscroll']?bodavm.memory.globalobj['onscroll']:null;console.log(`window_onscroll_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onresize_get=function (){let arg=bodavm.memory.globalobj['onresize']?bodavm.memory.globalobj['onresize']:null;console.log(`window_onresize_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onreset_get=function (){let arg=bodavm.memory.globalobj['onreset']?bodavm.memory.globalobj['onreset']:null;console.log(`window_onreset_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onratechange_get=function (){let arg=bodavm.memory.globalobj['onratechange']?bodavm.memory.globalobj['onratechange']:null;console.log(`window_onratechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onprogress_get=function (){let arg=bodavm.memory.globalobj['onprogress']?bodavm.memory.globalobj['onprogress']:null;console.log(`window_onprogress_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onplaying_get=function (){let arg=bodavm.memory.globalobj['onplaying']?bodavm.memory.globalobj['onplaying']:null;console.log(`window_onplaying_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onplay_get=function (){let arg=bodavm.memory.globalobj['onplay']?bodavm.memory.globalobj['onplay']:null;console.log(`window_onplay_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpause_get=function (){let arg=bodavm.memory.globalobj['onpause']?bodavm.memory.globalobj['onpause']:null;console.log(`window_onpause_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmousewheel_get=function (){let arg=bodavm.memory.globalobj['onmousewheel']?bodavm.memory.globalobj['onmousewheel']:null;console.log(`window_onmousewheel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseup_get=function (){let arg=bodavm.memory.globalobj['onmouseup']?bodavm.memory.globalobj['onmouseup']:null;console.log(`window_onmouseup_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseover_get=function (){let arg=bodavm.memory.globalobj['onmouseover']?bodavm.memory.globalobj['onmouseover']:null;console.log(`window_onmouseover_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseout_get=function (){let arg=bodavm.memory.globalobj['onmouseout']?bodavm.memory.globalobj['onmouseout']:null;console.log(`window_onmouseout_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmousemove_get=function (){let arg=bodavm.memory.globalobj['onmousemove']?bodavm.memory.globalobj['onmousemove']:null;console.log(`window_onmousemove_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseleave_get=function (){let arg=bodavm.memory.globalobj['onmouseleave']?bodavm.memory.globalobj['onmouseleave']:null;console.log(`window_onmouseleave_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseenter_get=function (){let arg=bodavm.memory.globalobj['onmouseenter']?bodavm.memory.globalobj['onmouseenter']:null;console.log(`window_onmouseenter_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmousedown_get=function (){let arg=bodavm.memory.globalobj['onmousedown']?bodavm.memory.globalobj['onmousedown']:null;console.log(`window_onmousedown_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onloadstart_get=function (){let arg=bodavm.memory.globalobj['onloadstart']?bodavm.memory.globalobj['onloadstart']:null;console.log(`window_onloadstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onloadedmetadata_get=function (){let arg=bodavm.memory.globalobj['onloadedmetadata']?bodavm.memory.globalobj['onloadedmetadata']:null;console.log(`window_onloadedmetadata_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onloadeddata_get=function (){let arg=bodavm.memory.globalobj['onloadeddata']?bodavm.memory.globalobj['onloadeddata']:null;console.log(`window_onloadeddata_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onload_get=function (){let arg=bodavm.memory.globalobj['onload']?bodavm.memory.globalobj['onload']:null;console.log(`window_onload_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onkeyup_get=function (){let arg=bodavm.memory.globalobj['onkeyup']?bodavm.memory.globalobj['onkeyup']:null;console.log(`window_onkeyup_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onkeypress_get=function (){let arg=bodavm.memory.globalobj['onkeypress']?bodavm.memory.globalobj['onkeypress']:null;console.log(`window_onkeypress_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onkeydown_get=function (){let arg=bodavm.memory.globalobj['onkeydown']?bodavm.memory.globalobj['onkeydown']:null;console.log(`window_onkeydown_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oninvalid_get=function (){let arg=bodavm.memory.globalobj['oninvalid']?bodavm.memory.globalobj['oninvalid']:null;console.log(`window_oninvalid_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oninput_get=function (){let arg=bodavm.memory.globalobj['oninput']?bodavm.memory.globalobj['oninput']:null;console.log(`window_oninput_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onformdata_get=function (){let arg=bodavm.memory.globalobj['onformdata']?bodavm.memory.globalobj['onformdata']:null;console.log(`window_onformdata_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onfocus_get=function (){let arg=bodavm.memory.globalobj['onfocus']?bodavm.memory.globalobj['onfocus']:null;console.log(`window_onfocus_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onerror_get=function (){let arg=bodavm.memory.globalobj['onerror']?bodavm.memory.globalobj['onerror']:null;console.log(`window_onerror_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onended_get=function (){let arg=bodavm.memory.globalobj['onended']?bodavm.memory.globalobj['onended']:null;console.log(`window_onended_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onemptied_get=function (){let arg=bodavm.memory.globalobj['onemptied']?bodavm.memory.globalobj['onemptied']:null;console.log(`window_onemptied_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondurationchange_get=function (){let arg=bodavm.memory.globalobj['ondurationchange']?bodavm.memory.globalobj['ondurationchange']:null;console.log(`window_ondurationchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondrop_get=function (){let arg=bodavm.memory.globalobj['ondrop']?bodavm.memory.globalobj['ondrop']:null;console.log(`window_ondrop_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragstart_get=function (){let arg=bodavm.memory.globalobj['ondragstart']?bodavm.memory.globalobj['ondragstart']:null;console.log(`window_ondragstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragover_get=function (){let arg=bodavm.memory.globalobj['ondragover']?bodavm.memory.globalobj['ondragover']:null;console.log(`window_ondragover_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragleave_get=function (){let arg=bodavm.memory.globalobj['ondragleave']?bodavm.memory.globalobj['ondragleave']:null;console.log(`window_ondragleave_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragenter_get=function (){let arg=bodavm.memory.globalobj['ondragenter']?bodavm.memory.globalobj['ondragenter']:null;console.log(`window_ondragenter_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragend_get=function (){let arg=bodavm.memory.globalobj['ondragend']?bodavm.memory.globalobj['ondragend']:null;console.log(`window_ondragend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondrag_get=function (){let arg=bodavm.memory.globalobj['ondrag']?bodavm.memory.globalobj['ondrag']:null;console.log(`window_ondrag_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondblclick_get=function (){let arg=bodavm.memory.globalobj['ondblclick']?bodavm.memory.globalobj['ondblclick']:null;console.log(`window_ondblclick_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncuechange_get=function (){let arg=bodavm.memory.globalobj['oncuechange']?bodavm.memory.globalobj['oncuechange']:null;console.log(`window_oncuechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncontextrestored_get=function (){let arg=bodavm.memory.globalobj['oncontextrestored']?bodavm.memory.globalobj['oncontextrestored']:null;console.log(`window_oncontextrestored_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncontextmenu_get=function (){let arg=bodavm.memory.globalobj['oncontextmenu']?bodavm.memory.globalobj['oncontextmenu']:null;console.log(`window_oncontextmenu_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncontextlost_get=function (){let arg=bodavm.memory.globalobj['oncontextlost']?bodavm.memory.globalobj['oncontextlost']:null;console.log(`window_oncontextlost_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onclose_get=function (){let arg=bodavm.memory.globalobj['onclose']?bodavm.memory.globalobj['onclose']:null;console.log(`window_onclose_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onclick_get=function (){let arg=bodavm.memory.globalobj['onclick']?bodavm.memory.globalobj['onclick']:null;console.log(`window_onclick_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onchange_get=function (){let arg=bodavm.memory.globalobj['onchange']?bodavm.memory.globalobj['onchange']:null;console.log(`window_onchange_get`,`res ->${arg}`);return arg} + + bodavm.envFunc.window_$x = function () { let arg = bodavm.memory.globalobj['$x']; console.log(`window_$x`, `res ->${arg}`); return arg } + bodavm.envFunc.window_$$ = function () { let arg = bodavm.memory.globalobj['$$']; console.log(`window_$$`, `res ->${arg}`); return arg } + bodavm.envFunc.window_$ = function () { let arg = bodavm.memory.globalobj['$']; console.log(`window_$`, `res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitorEvents = function () { let arg = bodavm.memory.globalobj['unmonitorEvents']; console.log(`window_unmonitorEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_monitorEvents = function () { let arg = bodavm.memory.globalobj['monitorEvents']; console.log(`window_monitorEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleRole = function () { let arg = bodavm.memory.globalobj['getAccessibleRole']; console.log(`window_getAccessibleRole`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleName = function () { let arg = bodavm.memory.globalobj['getAccessibleName']; console.log(`window_getAccessibleName`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getEventListeners = function () { let arg = bodavm.memory.globalobj['getEventListeners']; console.log(`window_getEventListeners`, `res ->${arg}`); return arg } + bodavm.envFunc.window_queryObjects = function () { let arg = bodavm.memory.globalobj['queryObjects']; console.log(`window_queryObjects`, `res ->${arg}`); return arg } + bodavm.envFunc.window_copy = function () { let arg = bodavm.memory.globalobj['copy']; console.log(`window_copy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_inspect = function () { let arg = bodavm.memory.globalobj['inspect']; console.log(`window_inspect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitor = function () { let arg = bodavm.memory.globalobj['unmonitor']; console.log(`window_unmonitor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_monitor = function () { let arg = bodavm.memory.globalobj['monitor']; console.log(`window_monitor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_undebug = function () { let arg = bodavm.memory.globalobj['undebug']; console.log(`window_undebug`, `res ->${arg}`); return arg } + bodavm.envFunc.window_debug = function () { let arg = bodavm.memory.globalobj['debug']; console.log(`window_debug`, `res ->${arg}`); return arg } + bodavm.envFunc.window_values = function () { let arg = bodavm.memory.globalobj['values']; console.log(`window_values`, `res ->${arg}`); return arg } + bodavm.envFunc.window_keys = function () { let arg = bodavm.memory.globalobj['keys']; console.log(`window_keys`, `res ->${arg}`); return arg } + bodavm.envFunc.window_table = function () { let arg = bodavm.memory.globalobj['table']; console.log(`window_table`, `res ->${arg}`); return arg } + bodavm.envFunc.window_clear = function () { let arg = bodavm.memory.globalobj['clear']; console.log(`window_clear`, `res ->${arg}`); return arg } + bodavm.envFunc.window_profileEnd = function () { let arg = bodavm.memory.globalobj['profileEnd']; console.log(`window_profileEnd`, `res ->${arg}`); return arg } + bodavm.envFunc.window_profile = function () { let arg = bodavm.memory.globalobj['profile']; console.log(`window_profile`, `res ->${arg}`); return arg } + bodavm.envFunc.window_dirxml = function () { let arg = bodavm.memory.globalobj['dirxml']; console.log(`window_dirxml`, `res ->${arg}`); return arg } + bodavm.envFunc.window_dir = function () { let arg = bodavm.memory.globalobj['dir']; console.log(`window_dir`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitResolveLocalFileSystemURL = function () { let arg = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL']; console.log(`window_webkitResolveLocalFileSystemURL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionEvent = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionEvent']; console.log(`window_webkitSpeechRecognitionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionError = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionError']; console.log(`window_webkitSpeechRecognitionError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognition = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognition']; console.log(`window_webkitSpeechRecognition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammarList = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammarList']; console.log(`window_webkitSpeechGrammarList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammar = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammar']; console.log(`window_webkitSpeechGrammar`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XSLTProcessor = function () { let arg = bodavm.memory.globalobj['XSLTProcessor']; console.log(`window_XSLTProcessor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboardGeometryChangeEvent = function () { let arg = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent']; console.log(`window_VirtualKeyboardGeometryChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoPlaybackQuality = function () { let arg = bodavm.memory.globalobj['VideoPlaybackQuality']; console.log(`window_VideoPlaybackQuality`, `res ->${arg}`); return arg } + bodavm.envFunc.window_URLPattern = function () { let arg = bodavm.memory.globalobj['URLPattern']; console.log(`window_URLPattern`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedTypePolicy = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicy']; console.log(`window_TrustedTypePolicy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScriptURL = function () { let arg = bodavm.memory.globalobj['TrustedScriptURL']; console.log(`window_TrustedScriptURL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScript = function () { let arg = bodavm.memory.globalobj['TrustedScript']; console.log(`window_TrustedScript`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedHTML = function () { let arg = bodavm.memory.globalobj['TrustedHTML']; console.log(`window_TrustedHTML`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisUtterance = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisUtterance']; console.log(`window_SpeechSynthesisUtterance`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisEvent']; console.log(`window_SpeechSynthesisEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisErrorEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisErrorEvent']; console.log(`window_SpeechSynthesisErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SharedWorker = function () { let arg = bodavm.memory.globalobj['SharedWorker']; console.log(`window_SharedWorker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskSignal = function () { let arg = bodavm.memory.globalobj['TaskSignal']; console.log(`window_TaskSignal`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskPriorityChangeEvent = function () { let arg = bodavm.memory.globalobj['TaskPriorityChangeEvent']; console.log(`window_TaskPriorityChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskController = function () { let arg = bodavm.memory.globalobj['TaskController']; console.log(`window_TaskController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduler = function () { let arg = bodavm.memory.globalobj['Scheduler']; console.log(`window_Scheduler`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RemotePlayback = function () { let arg = bodavm.memory.globalobj['RemotePlayback']; console.log(`window_RemotePlayback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscriptionOptions = function () { let arg = bodavm.memory.globalobj['PushSubscriptionOptions']; console.log(`window_PushSubscriptionOptions`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscription = function () { let arg = bodavm.memory.globalobj['PushSubscription']; console.log(`window_PushSubscription`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PushManager = function () { let arg = bodavm.memory.globalobj['PushManager']; console.log(`window_PushManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureWindow = function () { let arg = bodavm.memory.globalobj['PictureInPictureWindow']; console.log(`window_PictureInPictureWindow`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureEvent = function () { let arg = bodavm.memory.globalobj['PictureInPictureEvent']; console.log(`window_PictureInPictureEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Permissions = function () { let arg = bodavm.memory.globalobj['Permissions']; console.log(`window_Permissions`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PermissionStatus = function () { let arg = bodavm.memory.globalobj['PermissionStatus']; console.log(`window_PermissionStatus`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicSyncManager = function () { let arg = bodavm.memory.globalobj['PeriodicSyncManager']; console.log(`window_PeriodicSyncManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequestUpdateEvent = function () { let arg = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; console.log(`window_PaymentRequestUpdateEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentManager = function () { let arg = bodavm.memory.globalobj['PaymentManager']; console.log(`window_PaymentManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentInstruments = function () { let arg = bodavm.memory.globalobj['PaymentInstruments']; console.log(`window_PaymentInstruments`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Notification = function () { let arg = bodavm.memory.globalobj['Notification']; console.log(`window_Notification`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorUAData = function () { let arg = bodavm.memory.globalobj['NavigatorUAData']; console.log(`window_NavigatorUAData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationTransition = function () { let arg = bodavm.memory.globalobj['NavigationTransition']; console.log(`window_NavigationTransition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationHistoryEntry = function () { let arg = bodavm.memory.globalobj['NavigationHistoryEntry']; console.log(`window_NavigationHistoryEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationDestination = function () { let arg = bodavm.memory.globalobj['NavigationDestination']; console.log(`window_NavigationDestination`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationCurrentEntryChangeEvent = function () { let arg = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent']; console.log(`window_NavigationCurrentEntryChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigateEvent = function () { let arg = bodavm.memory.globalobj['NavigateEvent']; console.log(`window_NavigateEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrack = function () { let arg = bodavm.memory.globalobj['MediaStreamTrack']; console.log(`window_MediaStreamTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBufferList = function () { let arg = bodavm.memory.globalobj['SourceBufferList']; console.log(`window_SourceBufferList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBuffer = function () { let arg = bodavm.memory.globalobj['SourceBuffer']; console.log(`window_SourceBuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSource = function () { let arg = bodavm.memory.globalobj['MediaSource']; console.log(`window_MediaSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSession = function () { let arg = bodavm.memory.globalobj['MediaSession']; console.log(`window_MediaSession`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaMetadata = function () { let arg = bodavm.memory.globalobj['MediaMetadata']; console.log(`window_MediaMetadata`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Ink = function () { let arg = bodavm.memory.globalobj['Ink']; console.log(`window_Ink`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DelegatedInkTrailPresenter = function () { let arg = bodavm.memory.globalobj['DelegatedInkTrailPresenter']; console.log(`window_DelegatedInkTrailPresenter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CustomStateSet = function () { let arg = bodavm.memory.globalobj['CustomStateSet']; console.log(`window_CustomStateSet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CaptureHandleChangeEvent = function () { let arg = bodavm.memory.globalobj['CaptureHandleChangeEvent']; console.log(`window_CaptureHandleChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontPaletteValuesRule = function () { let arg = bodavm.memory.globalobj['CSSFontPaletteValuesRule']; console.log(`window_CSSFontPaletteValuesRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothUUID = function () { let arg = bodavm.memory.globalobj['BluetoothUUID']; console.log(`window_BluetoothUUID`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRegistration = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRegistration']; console.log(`window_BackgroundFetchRegistration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRecord = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRecord']; console.log(`window_BackgroundFetchRecord`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchManager = function () { let arg = bodavm.memory.globalobj['BackgroundFetchManager']; console.log(`window_BackgroundFetchManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentTimeline = function () { let arg = bodavm.memory.globalobj['DocumentTimeline']; console.log(`window_DocumentTimeline`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransition = function () { let arg = bodavm.memory.globalobj['CSSTransition']; console.log(`window_CSSTransition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSAnimation = function () { let arg = bodavm.memory.globalobj['CSSAnimation']; console.log(`window_CSSAnimation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationTimeline = function () { let arg = bodavm.memory.globalobj['AnimationTimeline']; console.log(`window_AnimationTimeline`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationPlaybackEvent = function () { let arg = bodavm.memory.globalobj['AnimationPlaybackEvent']; console.log(`window_AnimationPlaybackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_showSaveFilePicker = function () { let arg = bodavm.memory.globalobj['showSaveFilePicker']; console.log(`window_showSaveFilePicker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_showOpenFilePicker = function () { let arg = bodavm.memory.globalobj['showOpenFilePicker']; console.log(`window_showOpenFilePicker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_showDirectoryPicker = function () { let arg = bodavm.memory.globalobj['showDirectoryPicker']; console.log(`window_showDirectoryPicker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getScreenDetails = function () { let arg = bodavm.memory.globalobj['getScreenDetails']; console.log(`window_getScreenDetails`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightProbe = function () { let arg = bodavm.memory.globalobj['XRLightProbe']; console.log(`window_XRLightProbe`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightEstimate = function () { let arg = bodavm.memory.globalobj['XRLightEstimate']; console.log(`window_XRLightEstimate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestSource = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestSource']; console.log(`window_XRTransientInputHitTestSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestResult = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestResult']; console.log(`window_XRTransientInputHitTestResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRRay = function () { let arg = bodavm.memory.globalobj['XRRay']; console.log(`window_XRRay`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestSource = function () { let arg = bodavm.memory.globalobj['XRHitTestSource']; console.log(`window_XRHitTestSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestResult = function () { let arg = bodavm.memory.globalobj['XRHitTestResult']; console.log(`window_XRHitTestResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLDepthInformation = function () { let arg = bodavm.memory.globalobj['XRWebGLDepthInformation']; console.log(`window_XRWebGLDepthInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRDepthInformation = function () { let arg = bodavm.memory.globalobj['XRDepthInformation']; console.log(`window_XRDepthInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRCPUDepthInformation = function () { let arg = bodavm.memory.globalobj['XRCPUDepthInformation']; console.log(`window_XRCPUDepthInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLLayer = function () { let arg = bodavm.memory.globalobj['XRWebGLLayer']; console.log(`window_XRWebGLLayer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewport = function () { let arg = bodavm.memory.globalobj['XRViewport']; console.log(`window_XRViewport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewerPose = function () { let arg = bodavm.memory.globalobj['XRViewerPose']; console.log(`window_XRViewerPose`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRView = function () { let arg = bodavm.memory.globalobj['XRView']; console.log(`window_XRView`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSystem = function () { let arg = bodavm.memory.globalobj['XRSystem']; console.log(`window_XRSystem`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSpace = function () { let arg = bodavm.memory.globalobj['XRSpace']; console.log(`window_XRSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSessionEvent = function () { let arg = bodavm.memory.globalobj['XRSessionEvent']; console.log(`window_XRSessionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSession = function () { let arg = bodavm.memory.globalobj['XRSession']; console.log(`window_XRSession`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRRigidTransform = function () { let arg = bodavm.memory.globalobj['XRRigidTransform']; console.log(`window_XRRigidTransform`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRRenderState = function () { let arg = bodavm.memory.globalobj['XRRenderState']; console.log(`window_XRRenderState`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpaceEvent = function () { let arg = bodavm.memory.globalobj['XRReferenceSpaceEvent']; console.log(`window_XRReferenceSpaceEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRReferenceSpace']; console.log(`window_XRReferenceSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRPose = function () { let arg = bodavm.memory.globalobj['XRPose']; console.log(`window_XRPose`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourcesChangeEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourcesChangeEvent']; console.log(`window_XRInputSourcesChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourceEvent']; console.log(`window_XRInputSourceEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceArray = function () { let arg = bodavm.memory.globalobj['XRInputSourceArray']; console.log(`window_XRInputSourceArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSource = function () { let arg = bodavm.memory.globalobj['XRInputSource']; console.log(`window_XRInputSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRFrame = function () { let arg = bodavm.memory.globalobj['XRFrame']; console.log(`window_XRFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRBoundedReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRBoundedReferenceSpace']; console.log(`window_XRBoundedReferenceSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchorSet = function () { let arg = bodavm.memory.globalobj['XRAnchorSet']; console.log(`window_XRAnchorSet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchor = function () { let arg = bodavm.memory.globalobj['XRAnchor']; console.log(`window_XRAnchor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportError = function () { let arg = bodavm.memory.globalobj['WebTransportError']; console.log(`window_WebTransportError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportDatagramDuplexStream = function () { let arg = bodavm.memory.globalobj['WebTransportDatagramDuplexStream']; console.log(`window_WebTransportDatagramDuplexStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportBidirectionalStream = function () { let arg = bodavm.memory.globalobj['WebTransportBidirectionalStream']; console.log(`window_WebTransportBidirectionalStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransport = function () { let arg = bodavm.memory.globalobj['WebTransport']; console.log(`window_WebTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLockSentinel = function () { let arg = bodavm.memory.globalobj['WakeLockSentinel']; console.log(`window_WakeLockSentinel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLock = function () { let arg = bodavm.memory.globalobj['WakeLock']; console.log(`window_WakeLock`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboard = function () { let arg = bodavm.memory.globalobj['VirtualKeyboard']; console.log(`window_VirtualKeyboard`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBOutTransferResult']; console.log(`window_USBOutTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferResult']; console.log(`window_USBIsochronousOutTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferPacket']; console.log(`window_USBIsochronousOutTransferPacket`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferResult']; console.log(`window_USBIsochronousInTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferPacket']; console.log(`window_USBIsochronousInTransferPacket`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBInterface = function () { let arg = bodavm.memory.globalobj['USBInterface']; console.log(`window_USBInterface`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBInTransferResult = function () { let arg = bodavm.memory.globalobj['USBInTransferResult']; console.log(`window_USBInTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBEndpoint = function () { let arg = bodavm.memory.globalobj['USBEndpoint']; console.log(`window_USBEndpoint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBDevice = function () { let arg = bodavm.memory.globalobj['USBDevice']; console.log(`window_USBDevice`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBConnectionEvent = function () { let arg = bodavm.memory.globalobj['USBConnectionEvent']; console.log(`window_USBConnectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBConfiguration = function () { let arg = bodavm.memory.globalobj['USBConfiguration']; console.log(`window_USBConfiguration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBAlternateInterface = function () { let arg = bodavm.memory.globalobj['USBAlternateInterface']; console.log(`window_USBAlternateInterface`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USB = function () { let arg = bodavm.memory.globalobj['USB']; console.log(`window_USB`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SerialPort = function () { let arg = bodavm.memory.globalobj['SerialPort']; console.log(`window_SerialPort`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Serial = function () { let arg = bodavm.memory.globalobj['Serial']; console.log(`window_Serial`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetails = function () { let arg = bodavm.memory.globalobj['ScreenDetails']; console.log(`window_ScreenDetails`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetailed = function () { let arg = bodavm.memory.globalobj['ScreenDetailed']; console.log(`window_ScreenDetailed`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduling = function () { let arg = bodavm.memory.globalobj['Scheduling']; console.log(`window_Scheduling`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Profiler = function () { let arg = bodavm.memory.globalobj['Profiler']; console.log(`window_Profiler`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationRequest = function () { let arg = bodavm.memory.globalobj['PresentationRequest']; console.log(`window_PresentationRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationReceiver = function () { let arg = bodavm.memory.globalobj['PresentationReceiver']; console.log(`window_PresentationReceiver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionList = function () { let arg = bodavm.memory.globalobj['PresentationConnectionList']; console.log(`window_PresentationConnectionList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionCloseEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionCloseEvent']; console.log(`window_PresentationConnectionCloseEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionAvailableEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionAvailableEvent']; console.log(`window_PresentationConnectionAvailableEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnection = function () { let arg = bodavm.memory.globalobj['PresentationConnection']; console.log(`window_PresentationConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationAvailability = function () { let arg = bodavm.memory.globalobj['PresentationAvailability']; console.log(`window_PresentationAvailability`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Presentation = function () { let arg = bodavm.memory.globalobj['Presentation']; console.log(`window_Presentation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentMethodChangeEvent = function () { let arg = bodavm.memory.globalobj['PaymentMethodChangeEvent']; console.log(`window_PaymentMethodChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentResponse = function () { let arg = bodavm.memory.globalobj['PaymentResponse']; console.log(`window_PaymentResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequest = function () { let arg = bodavm.memory.globalobj['PaymentRequest']; console.log(`window_PaymentRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentAddress = function () { let arg = bodavm.memory.globalobj['PaymentAddress']; console.log(`window_PaymentAddress`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OTPCredential = function () { let arg = bodavm.memory.globalobj['OTPCredential']; console.log(`window_OTPCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackProcessor = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackProcessor']; console.log(`window_MediaStreamTrackProcessor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackGenerator = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackGenerator']; console.log(`window_MediaStreamTrackGenerator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDetector = function () { let arg = bodavm.memory.globalobj['IdleDetector']; console.log(`window_IdleDetector`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HIDInputReportEvent = function () { let arg = bodavm.memory.globalobj['HIDInputReportEvent']; console.log(`window_HIDInputReportEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HIDDevice = function () { let arg = bodavm.memory.globalobj['HIDDevice']; console.log(`window_HIDDevice`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HIDConnectionEvent = function () { let arg = bodavm.memory.globalobj['HIDConnectionEvent']; console.log(`window_HIDConnectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HID = function () { let arg = bodavm.memory.globalobj['HID']; console.log(`window_HID`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GravitySensor = function () { let arg = bodavm.memory.globalobj['GravitySensor']; console.log(`window_GravitySensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FragmentDirective = function () { let arg = bodavm.memory.globalobj['FragmentDirective']; console.log(`window_FragmentDirective`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemWritableFileStream = function () { let arg = bodavm.memory.globalobj['FileSystemWritableFileStream']; console.log(`window_FileSystemWritableFileStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemHandle = function () { let arg = bodavm.memory.globalobj['FileSystemHandle']; console.log(`window_FileSystemHandle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemFileHandle = function () { let arg = bodavm.memory.globalobj['FileSystemFileHandle']; console.log(`window_FileSystemFileHandle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemDirectoryHandle = function () { let arg = bodavm.memory.globalobj['FileSystemDirectoryHandle']; console.log(`window_FileSystemDirectoryHandle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EyeDropper = function () { let arg = bodavm.memory.globalobj['EyeDropper']; console.log(`window_EyeDropper`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTService = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTService']; console.log(`window_BluetoothRemoteGATTService`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTServer = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTServer']; console.log(`window_BluetoothRemoteGATTServer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTDescriptor = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor']; console.log(`window_BluetoothRemoteGATTDescriptor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTCharacteristic = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic']; console.log(`window_BluetoothRemoteGATTCharacteristic`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothDevice = function () { let arg = bodavm.memory.globalobj['BluetoothDevice']; console.log(`window_BluetoothDevice`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothCharacteristicProperties = function () { let arg = bodavm.memory.globalobj['BluetoothCharacteristicProperties']; console.log(`window_BluetoothCharacteristicProperties`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Bluetooth = function () { let arg = bodavm.memory.globalobj['Bluetooth']; console.log(`window_Bluetooth`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PublicKeyCredential = function () { let arg = bodavm.memory.globalobj['PublicKeyCredential']; console.log(`window_PublicKeyCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorResponse']; console.log(`window_AuthenticatorResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAttestationResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAttestationResponse']; console.log(`window_AuthenticatorAttestationResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAssertionResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAssertionResponse']; console.log(`window_AuthenticatorAssertionResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoEncoder = function () { let arg = bodavm.memory.globalobj['VideoEncoder']; console.log(`window_VideoEncoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoDecoder = function () { let arg = bodavm.memory.globalobj['VideoDecoder']; console.log(`window_VideoDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageDecoder = function () { let arg = bodavm.memory.globalobj['ImageDecoder']; console.log(`window_ImageDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioEncoder = function () { let arg = bodavm.memory.globalobj['AudioEncoder']; console.log(`window_AudioEncoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDecoder = function () { let arg = bodavm.memory.globalobj['AudioDecoder']; console.log(`window_AudioDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoFrame = function () { let arg = bodavm.memory.globalobj['VideoFrame']; console.log(`window_VideoFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoColorSpace = function () { let arg = bodavm.memory.globalobj['VideoColorSpace']; console.log(`window_VideoColorSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrackList = function () { let arg = bodavm.memory.globalobj['ImageTrackList']; console.log(`window_ImageTrackList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrack = function () { let arg = bodavm.memory.globalobj['ImageTrack']; console.log(`window_ImageTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedVideoChunk = function () { let arg = bodavm.memory.globalobj['EncodedVideoChunk']; console.log(`window_EncodedVideoChunk`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedAudioChunk = function () { let arg = bodavm.memory.globalobj['EncodedAudioChunk']; console.log(`window_EncodedAudioChunk`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioData = function () { let arg = bodavm.memory.globalobj['AudioData']; console.log(`window_AudioData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLBinding = function () { let arg = bodavm.memory.globalobj['XRWebGLBinding']; console.log(`window_XRWebGLBinding`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRLayer = function () { let arg = bodavm.memory.globalobj['XRLayer']; console.log(`window_XRLayer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRDOMOverlayState = function () { let arg = bodavm.memory.globalobj['XRDOMOverlayState']; console.log(`window_XRDOMOverlayState`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Worklet = function () { let arg = bodavm.memory.globalobj['Worklet']; console.log(`window_Worklet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SubtleCrypto = function () { let arg = bodavm.memory.globalobj['SubtleCrypto']; console.log(`window_SubtleCrypto`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StorageManager = function () { let arg = bodavm.memory.globalobj['StorageManager']; console.log(`window_StorageManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerRegistration = function () { let arg = bodavm.memory.globalobj['ServiceWorkerRegistration']; console.log(`window_ServiceWorkerRegistration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerContainer = function () { let arg = bodavm.memory.globalobj['ServiceWorkerContainer']; console.log(`window_ServiceWorkerContainer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorker = function () { let arg = bodavm.memory.globalobj['ServiceWorker']; console.log(`window_ServiceWorker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SensorErrorEvent = function () { let arg = bodavm.memory.globalobj['SensorErrorEvent']; console.log(`window_SensorErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Sensor = function () { let arg = bodavm.memory.globalobj['Sensor']; console.log(`window_Sensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RelativeOrientationSensor = function () { let arg = bodavm.memory.globalobj['RelativeOrientationSensor']; console.log(`window_RelativeOrientationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceTransport = function () { let arg = bodavm.memory.globalobj['RTCIceTransport']; console.log(`window_RTCIceTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PasswordCredential = function () { let arg = bodavm.memory.globalobj['PasswordCredential']; console.log(`window_PasswordCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OrientationSensor = function () { let arg = bodavm.memory.globalobj['OrientationSensor']; console.log(`window_OrientationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorManagedData = function () { let arg = bodavm.memory.globalobj['NavigatorManagedData']; console.log(`window_NavigatorManagedData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationPreloadManager = function () { let arg = bodavm.memory.globalobj['NavigationPreloadManager']; console.log(`window_NavigationPreloadManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeys = function () { let arg = bodavm.memory.globalobj['MediaKeys']; console.log(`window_MediaKeys`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySystemAccess = function () { let arg = bodavm.memory.globalobj['MediaKeySystemAccess']; console.log(`window_MediaKeySystemAccess`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyStatusMap = function () { let arg = bodavm.memory.globalobj['MediaKeyStatusMap']; console.log(`window_MediaKeyStatusMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySession = function () { let arg = bodavm.memory.globalobj['MediaKeySession']; console.log(`window_MediaKeySession`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyMessageEvent = function () { let arg = bodavm.memory.globalobj['MediaKeyMessageEvent']; console.log(`window_MediaKeyMessageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDevices = function () { let arg = bodavm.memory.globalobj['MediaDevices']; console.log(`window_MediaDevices`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDeviceInfo = function () { let arg = bodavm.memory.globalobj['MediaDeviceInfo']; console.log(`window_MediaDeviceInfo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIPort = function () { let arg = bodavm.memory.globalobj['MIDIPort']; console.log(`window_MIDIPort`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutputMap = function () { let arg = bodavm.memory.globalobj['MIDIOutputMap']; console.log(`window_MIDIOutputMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutput = function () { let arg = bodavm.memory.globalobj['MIDIOutput']; console.log(`window_MIDIOutput`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIMessageEvent = function () { let arg = bodavm.memory.globalobj['MIDIMessageEvent']; console.log(`window_MIDIMessageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInputMap = function () { let arg = bodavm.memory.globalobj['MIDIInputMap']; console.log(`window_MIDIInputMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInput = function () { let arg = bodavm.memory.globalobj['MIDIInput']; console.log(`window_MIDIInput`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIConnectionEvent = function () { let arg = bodavm.memory.globalobj['MIDIConnectionEvent']; console.log(`window_MIDIConnectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIAccess = function () { let arg = bodavm.memory.globalobj['MIDIAccess']; console.log(`window_MIDIAccess`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LockManager = function () { let arg = bodavm.memory.globalobj['LockManager']; console.log(`window_LockManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Lock = function () { let arg = bodavm.memory.globalobj['Lock']; console.log(`window_Lock`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LinearAccelerationSensor = function () { let arg = bodavm.memory.globalobj['LinearAccelerationSensor']; console.log(`window_LinearAccelerationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardLayoutMap = function () { let arg = bodavm.memory.globalobj['KeyboardLayoutMap']; console.log(`window_KeyboardLayoutMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Keyboard = function () { let arg = bodavm.memory.globalobj['Keyboard']; console.log(`window_Keyboard`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Gyroscope = function () { let arg = bodavm.memory.globalobj['Gyroscope']; console.log(`window_Gyroscope`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FederatedCredential = function () { let arg = bodavm.memory.globalobj['FederatedCredential']; console.log(`window_FederatedCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceOrientationEvent = function () { let arg = bodavm.memory.globalobj['DeviceOrientationEvent']; console.log(`window_DeviceOrientationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventRotationRate = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventRotationRate']; console.log(`window_DeviceMotionEventRotationRate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventAcceleration = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventAcceleration']; console.log(`window_DeviceMotionEventAcceleration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEvent = function () { let arg = bodavm.memory.globalobj['DeviceMotionEvent']; console.log(`window_DeviceMotionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CryptoKey = function () { let arg = bodavm.memory.globalobj['CryptoKey']; console.log(`window_CryptoKey`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CredentialsContainer = function () { let arg = bodavm.memory.globalobj['CredentialsContainer']; console.log(`window_CredentialsContainer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Credential = function () { let arg = bodavm.memory.globalobj['Credential']; console.log(`window_Credential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CookieStoreManager = function () { let arg = bodavm.memory.globalobj['CookieStoreManager']; console.log(`window_CookieStoreManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CookieChangeEvent = function () { let arg = bodavm.memory.globalobj['CookieChangeEvent']; console.log(`window_CookieChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardItem = function () { let arg = bodavm.memory.globalobj['ClipboardItem']; console.log(`window_ClipboardItem`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Clipboard = function () { let arg = bodavm.memory.globalobj['Clipboard']; console.log(`window_Clipboard`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Cache = function () { let arg = bodavm.memory.globalobj['Cache']; console.log(`window_Cache`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorklet = function () { let arg = bodavm.memory.globalobj['AudioWorklet']; console.log(`window_AudioWorklet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Accelerometer = function () { let arg = bodavm.memory.globalobj['Accelerometer']; console.log(`window_Accelerometer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbsoluteOrientationSensor = function () { let arg = bodavm.memory.globalobj['AbsoluteOrientationSensor']; console.log(`window_AbsoluteOrientationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRequestAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitRequestAnimationFrame']; console.log(`window_webkitRequestAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitCancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitCancelAnimationFrame']; console.log(`window_webkitCancelAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_structuredClone = function () { let arg = bodavm.memory.globalobj['structuredClone']; console.log(`window_structuredClone`, `res ->${arg}`); return arg } + bodavm.envFunc.window_stop = function () { let arg = bodavm.memory.globalobj['stop']; console.log(`window_stop`, `res ->${arg}`); return arg } + bodavm.envFunc.window_scrollTo = function () { let arg = bodavm.memory.globalobj['scrollTo']; console.log(`window_scrollTo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_scrollBy = function () { let arg = bodavm.memory.globalobj['scrollBy']; console.log(`window_scrollBy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_scroll = function () { let arg = bodavm.memory.globalobj['scroll']; console.log(`window_scroll`, `res ->${arg}`); return arg } + bodavm.envFunc.window_resizeTo = function () { let arg = bodavm.memory.globalobj['resizeTo']; console.log(`window_resizeTo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_resizeBy = function () { let arg = bodavm.memory.globalobj['resizeBy']; console.log(`window_resizeBy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_requestIdleCallback = function () { let arg = bodavm.memory.globalobj['requestIdleCallback']; console.log(`window_requestIdleCallback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_requestAnimationFrame = function () { let arg = bodavm.memory.globalobj['requestAnimationFrame']; console.log(`window_requestAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_reportError = function () { let arg = bodavm.memory.globalobj['reportError']; console.log(`window_reportError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_releaseEvents = function () { let arg = bodavm.memory.globalobj['releaseEvents']; console.log(`window_releaseEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_queueMicrotask = function () { let arg = bodavm.memory.globalobj['queueMicrotask']; console.log(`window_queueMicrotask`, `res ->${arg}`); return arg } + bodavm.envFunc.window_prompt = function () { let arg = bodavm.memory.globalobj['prompt']; console.log(`window_prompt`, `res ->${arg}`); return arg } + bodavm.envFunc.window_print = function () { let arg = bodavm.memory.globalobj['print']; console.log(`window_print`, `res ->${arg}`); return arg } + bodavm.envFunc.window_postMessage = function () { let arg = bodavm.memory.globalobj['postMessage']; console.log(`window_postMessage`, `res ->${arg}`); return arg } + bodavm.envFunc.window_open = function () { let arg = bodavm.memory.globalobj['open']; console.log(`window_open`, `res ->${arg}`); return arg } + bodavm.envFunc.window_moveTo = function () { let arg = bodavm.memory.globalobj['moveTo']; console.log(`window_moveTo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_moveBy = function () { let arg = bodavm.memory.globalobj['moveBy']; console.log(`window_moveBy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getSelection = function () { let arg = bodavm.memory.globalobj['getSelection']; console.log(`window_getSelection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getComputedStyle = function () { let arg = bodavm.memory.globalobj['getComputedStyle']; console.log(`window_getComputedStyle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_focus = function () { let arg = bodavm.memory.globalobj['focus']; console.log(`window_focus`, `res ->${arg}`); return arg } + bodavm.envFunc.window_find = function () { let arg = bodavm.memory.globalobj['find']; console.log(`window_find`, `res ->${arg}`); return arg } + bodavm.envFunc.window_fetch = function () { let arg = bodavm.memory.globalobj['fetch']; console.log(`window_fetch`, `res ->${arg}`); return arg } + bodavm.envFunc.window_createImageBitmap = function () { let arg = bodavm.memory.globalobj['createImageBitmap']; console.log(`window_createImageBitmap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_confirm = function () { let arg = bodavm.memory.globalobj['confirm']; console.log(`window_confirm`, `res ->${arg}`); return arg } + bodavm.envFunc.window_close = function () { let arg = bodavm.memory.globalobj['close']; console.log(`window_close`, `res ->${arg}`); return arg } + bodavm.envFunc.window_clearTimeout = function () { let arg = bodavm.memory.globalobj['clearTimeout']; console.log(`window_clearTimeout`, `res ->${arg}`); return arg } + bodavm.envFunc.window_clearInterval = function () { let arg = bodavm.memory.globalobj['clearInterval']; console.log(`window_clearInterval`, `res ->${arg}`); return arg } + bodavm.envFunc.window_captureEvents = function () { let arg = bodavm.memory.globalobj['captureEvents']; console.log(`window_captureEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_cancelIdleCallback = function () { let arg = bodavm.memory.globalobj['cancelIdleCallback']; console.log(`window_cancelIdleCallback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_cancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['cancelAnimationFrame']; console.log(`window_cancelAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbortController = function () { let arg = bodavm.memory.globalobj['AbortController']; console.log(`window_AbortController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbortSignal = function () { let arg = bodavm.memory.globalobj['AbortSignal']; console.log(`window_AbortSignal`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbstractRange = function () { let arg = bodavm.memory.globalobj['AbstractRange']; console.log(`window_AbstractRange`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnalyserNode = function () { let arg = bodavm.memory.globalobj['AnalyserNode']; console.log(`window_AnalyserNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Animation = function () { let arg = bodavm.memory.globalobj['Animation']; console.log(`window_Animation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEffect = function () { let arg = bodavm.memory.globalobj['AnimationEffect']; console.log(`window_AnimationEffect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEvent = function () { let arg = bodavm.memory.globalobj['AnimationEvent']; console.log(`window_AnimationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Attr = function () { let arg = bodavm.memory.globalobj['Attr']; console.log(`window_Attr`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBuffer = function () { let arg = bodavm.memory.globalobj['AudioBuffer']; console.log(`window_AudioBuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBufferSourceNode = function () { let arg = bodavm.memory.globalobj['AudioBufferSourceNode']; console.log(`window_AudioBufferSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioContext = function () { let arg = bodavm.memory.globalobj['AudioContext']; console.log(`window_AudioContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDestinationNode = function () { let arg = bodavm.memory.globalobj['AudioDestinationNode']; console.log(`window_AudioDestinationNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioListener = function () { let arg = bodavm.memory.globalobj['AudioListener']; console.log(`window_AudioListener`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioNode = function () { let arg = bodavm.memory.globalobj['AudioNode']; console.log(`window_AudioNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParam = function () { let arg = bodavm.memory.globalobj['AudioParam']; console.log(`window_AudioParam`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParamMap = function () { let arg = bodavm.memory.globalobj['AudioParamMap']; console.log(`window_AudioParamMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioProcessingEvent = function () { let arg = bodavm.memory.globalobj['AudioProcessingEvent']; console.log(`window_AudioProcessingEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioScheduledSourceNode = function () { let arg = bodavm.memory.globalobj['AudioScheduledSourceNode']; console.log(`window_AudioScheduledSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorkletNode = function () { let arg = bodavm.memory.globalobj['AudioWorkletNode']; console.log(`window_AudioWorkletNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BaseAudioContext = function () { let arg = bodavm.memory.globalobj['BaseAudioContext']; console.log(`window_BaseAudioContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BatteryManager = function () { let arg = bodavm.memory.globalobj['BatteryManager']; console.log(`window_BatteryManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeInstallPromptEvent = function () { let arg = bodavm.memory.globalobj['BeforeInstallPromptEvent']; console.log(`window_BeforeInstallPromptEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeUnloadEvent = function () { let arg = bodavm.memory.globalobj['BeforeUnloadEvent']; console.log(`window_BeforeUnloadEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BiquadFilterNode = function () { let arg = bodavm.memory.globalobj['BiquadFilterNode']; console.log(`window_BiquadFilterNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Blob = function () { let arg = bodavm.memory.globalobj['Blob']; console.log(`window_Blob`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BlobEvent = function () { let arg = bodavm.memory.globalobj['BlobEvent']; console.log(`window_BlobEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BroadcastChannel = function () { let arg = bodavm.memory.globalobj['BroadcastChannel']; console.log(`window_BroadcastChannel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ByteLengthQueuingStrategy = function () { let arg = bodavm.memory.globalobj['ByteLengthQueuingStrategy']; console.log(`window_ByteLengthQueuingStrategy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CDATASection = function () { let arg = bodavm.memory.globalobj['CDATASection']; console.log(`window_CDATASection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSConditionRule = function () { let arg = bodavm.memory.globalobj['CSSConditionRule']; console.log(`window_CSSConditionRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSCounterStyleRule = function () { let arg = bodavm.memory.globalobj['CSSCounterStyleRule']; console.log(`window_CSSCounterStyleRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontFaceRule = function () { let arg = bodavm.memory.globalobj['CSSFontFaceRule']; console.log(`window_CSSFontFaceRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSGroupingRule = function () { let arg = bodavm.memory.globalobj['CSSGroupingRule']; console.log(`window_CSSGroupingRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImageValue = function () { let arg = bodavm.memory.globalobj['CSSImageValue']; console.log(`window_CSSImageValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImportRule = function () { let arg = bodavm.memory.globalobj['CSSImportRule']; console.log(`window_CSSImportRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframeRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframeRule']; console.log(`window_CSSKeyframeRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframesRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframesRule']; console.log(`window_CSSKeyframesRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeywordValue = function () { let arg = bodavm.memory.globalobj['CSSKeywordValue']; console.log(`window_CSSKeywordValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerBlockRule = function () { let arg = bodavm.memory.globalobj['CSSLayerBlockRule']; console.log(`window_CSSLayerBlockRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerStatementRule = function () { let arg = bodavm.memory.globalobj['CSSLayerStatementRule']; console.log(`window_CSSLayerStatementRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathClamp = function () { let arg = bodavm.memory.globalobj['CSSMathClamp']; console.log(`window_CSSMathClamp`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathInvert = function () { let arg = bodavm.memory.globalobj['CSSMathInvert']; console.log(`window_CSSMathInvert`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMax = function () { let arg = bodavm.memory.globalobj['CSSMathMax']; console.log(`window_CSSMathMax`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMin = function () { let arg = bodavm.memory.globalobj['CSSMathMin']; console.log(`window_CSSMathMin`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathNegate = function () { let arg = bodavm.memory.globalobj['CSSMathNegate']; console.log(`window_CSSMathNegate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathProduct = function () { let arg = bodavm.memory.globalobj['CSSMathProduct']; console.log(`window_CSSMathProduct`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathSum = function () { let arg = bodavm.memory.globalobj['CSSMathSum']; console.log(`window_CSSMathSum`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathValue = function () { let arg = bodavm.memory.globalobj['CSSMathValue']; console.log(`window_CSSMathValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMatrixComponent = function () { let arg = bodavm.memory.globalobj['CSSMatrixComponent']; console.log(`window_CSSMatrixComponent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMediaRule = function () { let arg = bodavm.memory.globalobj['CSSMediaRule']; console.log(`window_CSSMediaRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNamespaceRule = function () { let arg = bodavm.memory.globalobj['CSSNamespaceRule']; console.log(`window_CSSNamespaceRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericArray = function () { let arg = bodavm.memory.globalobj['CSSNumericArray']; console.log(`window_CSSNumericArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericValue = function () { let arg = bodavm.memory.globalobj['CSSNumericValue']; console.log(`window_CSSNumericValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPageRule = function () { let arg = bodavm.memory.globalobj['CSSPageRule']; console.log(`window_CSSPageRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPerspective = function () { let arg = bodavm.memory.globalobj['CSSPerspective']; console.log(`window_CSSPerspective`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPositionValue = function () { let arg = bodavm.memory.globalobj['CSSPositionValue']; console.log(`window_CSSPositionValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPropertyRule = function () { let arg = bodavm.memory.globalobj['CSSPropertyRule']; console.log(`window_CSSPropertyRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRotate = function () { let arg = bodavm.memory.globalobj['CSSRotate']; console.log(`window_CSSRotate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRule = function () { let arg = bodavm.memory.globalobj['CSSRule']; console.log(`window_CSSRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRuleList = function () { let arg = bodavm.memory.globalobj['CSSRuleList']; console.log(`window_CSSRuleList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSScale = function () { let arg = bodavm.memory.globalobj['CSSScale']; console.log(`window_CSSScale`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkew = function () { let arg = bodavm.memory.globalobj['CSSSkew']; console.log(`window_CSSSkew`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewX = function () { let arg = bodavm.memory.globalobj['CSSSkewX']; console.log(`window_CSSSkewX`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewY = function () { let arg = bodavm.memory.globalobj['CSSSkewY']; console.log(`window_CSSSkewY`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleDeclaration = function () { let arg = bodavm.memory.globalobj['CSSStyleDeclaration']; console.log(`window_CSSStyleDeclaration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleRule = function () { let arg = bodavm.memory.globalobj['CSSStyleRule']; console.log(`window_CSSStyleRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleSheet = function () { let arg = bodavm.memory.globalobj['CSSStyleSheet']; console.log(`window_CSSStyleSheet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleValue = function () { let arg = bodavm.memory.globalobj['CSSStyleValue']; console.log(`window_CSSStyleValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSupportsRule = function () { let arg = bodavm.memory.globalobj['CSSSupportsRule']; console.log(`window_CSSSupportsRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformComponent = function () { let arg = bodavm.memory.globalobj['CSSTransformComponent']; console.log(`window_CSSTransformComponent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformValue = function () { let arg = bodavm.memory.globalobj['CSSTransformValue']; console.log(`window_CSSTransformValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTranslate = function () { let arg = bodavm.memory.globalobj['CSSTranslate']; console.log(`window_CSSTranslate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnitValue = function () { let arg = bodavm.memory.globalobj['CSSUnitValue']; console.log(`window_CSSUnitValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnparsedValue = function () { let arg = bodavm.memory.globalobj['CSSUnparsedValue']; console.log(`window_CSSUnparsedValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSVariableReferenceValue = function () { let arg = bodavm.memory.globalobj['CSSVariableReferenceValue']; console.log(`window_CSSVariableReferenceValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasCaptureMediaStreamTrack = function () { let arg = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack']; console.log(`window_CanvasCaptureMediaStreamTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasFilter = function () { let arg = bodavm.memory.globalobj['CanvasFilter']; console.log(`window_CanvasFilter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasGradient = function () { let arg = bodavm.memory.globalobj['CanvasGradient']; console.log(`window_CanvasGradient`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasPattern = function () { let arg = bodavm.memory.globalobj['CanvasPattern']; console.log(`window_CanvasPattern`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['CanvasRenderingContext2D']; console.log(`window_CanvasRenderingContext2D`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelMergerNode = function () { let arg = bodavm.memory.globalobj['ChannelMergerNode']; console.log(`window_ChannelMergerNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelSplitterNode = function () { let arg = bodavm.memory.globalobj['ChannelSplitterNode']; console.log(`window_ChannelSplitterNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CharacterData = function () { let arg = bodavm.memory.globalobj['CharacterData']; console.log(`window_CharacterData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardEvent = function () { let arg = bodavm.memory.globalobj['ClipboardEvent']; console.log(`window_ClipboardEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CloseEvent = function () { let arg = bodavm.memory.globalobj['CloseEvent']; console.log(`window_CloseEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Comment = function () { let arg = bodavm.memory.globalobj['Comment']; console.log(`window_Comment`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CompositionEvent = function () { let arg = bodavm.memory.globalobj['CompositionEvent']; console.log(`window_CompositionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CompressionStream = function () { let arg = bodavm.memory.globalobj['CompressionStream']; console.log(`window_CompressionStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ConstantSourceNode = function () { let arg = bodavm.memory.globalobj['ConstantSourceNode']; console.log(`window_ConstantSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ConvolverNode = function () { let arg = bodavm.memory.globalobj['ConvolverNode']; console.log(`window_ConvolverNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CountQueuingStrategy = function () { let arg = bodavm.memory.globalobj['CountQueuingStrategy']; console.log(`window_CountQueuingStrategy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Crypto = function () { let arg = bodavm.memory.globalobj['Crypto']; console.log(`window_Crypto`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CustomEvent = function () { let arg = bodavm.memory.globalobj['CustomEvent']; console.log(`window_CustomEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMError = function () { let arg = bodavm.memory.globalobj['DOMError']; console.log(`window_DOMError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMException = function () { let arg = bodavm.memory.globalobj['DOMException']; console.log(`window_DOMException`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMImplementation = function () { let arg = bodavm.memory.globalobj['DOMImplementation']; console.log(`window_DOMImplementation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log(`window_DOMMatrix`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrixReadOnly = function () { let arg = bodavm.memory.globalobj['DOMMatrixReadOnly']; console.log(`window_DOMMatrixReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMParser = function () { let arg = bodavm.memory.globalobj['DOMParser']; console.log(`window_DOMParser`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPoint = function () { let arg = bodavm.memory.globalobj['DOMPoint']; console.log(`window_DOMPoint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPointReadOnly = function () { let arg = bodavm.memory.globalobj['DOMPointReadOnly']; console.log(`window_DOMPointReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMQuad = function () { let arg = bodavm.memory.globalobj['DOMQuad']; console.log(`window_DOMQuad`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRect = function () { let arg = bodavm.memory.globalobj['DOMRect']; console.log(`window_DOMRect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectList = function () { let arg = bodavm.memory.globalobj['DOMRectList']; console.log(`window_DOMRectList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectReadOnly = function () { let arg = bodavm.memory.globalobj['DOMRectReadOnly']; console.log(`window_DOMRectReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringList = function () { let arg = bodavm.memory.globalobj['DOMStringList']; console.log(`window_DOMStringList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringMap = function () { let arg = bodavm.memory.globalobj['DOMStringMap']; console.log(`window_DOMStringMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMTokenList = function () { let arg = bodavm.memory.globalobj['DOMTokenList']; console.log(`window_DOMTokenList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransfer = function () { let arg = bodavm.memory.globalobj['DataTransfer']; console.log(`window_DataTransfer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItem = function () { let arg = bodavm.memory.globalobj['DataTransferItem']; console.log(`window_DataTransferItem`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItemList = function () { let arg = bodavm.memory.globalobj['DataTransferItemList']; console.log(`window_DataTransferItemList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DecompressionStream = function () { let arg = bodavm.memory.globalobj['DecompressionStream']; console.log(`window_DecompressionStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DelayNode = function () { let arg = bodavm.memory.globalobj['DelayNode']; console.log(`window_DelayNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentFragment = function () { let arg = bodavm.memory.globalobj['DocumentFragment']; console.log(`window_DocumentFragment`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentType = function () { let arg = bodavm.memory.globalobj['DocumentType']; console.log(`window_DocumentType`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DragEvent = function () { let arg = bodavm.memory.globalobj['DragEvent']; console.log(`window_DragEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DynamicsCompressorNode = function () { let arg = bodavm.memory.globalobj['DynamicsCompressorNode']; console.log(`window_DynamicsCompressorNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Element = function () { let arg = bodavm.memory.globalobj['Element']; console.log(`window_Element`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ElementInternals = function () { let arg = bodavm.memory.globalobj['ElementInternals']; console.log(`window_ElementInternals`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ErrorEvent = function () { let arg = bodavm.memory.globalobj['ErrorEvent']; console.log(`window_ErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Event = function () { let arg = bodavm.memory.globalobj['Event']; console.log(`window_Event`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EventCounts = function () { let arg = bodavm.memory.globalobj['EventCounts']; console.log(`window_EventCounts`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EventSource = function () { let arg = bodavm.memory.globalobj['EventSource']; console.log(`window_EventSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EventTarget = function () { let arg = bodavm.memory.globalobj['EventTarget']; console.log(`window_EventTarget`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FeaturePolicy = function () { let arg = bodavm.memory.globalobj['FeaturePolicy']; console.log(`window_FeaturePolicy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_File = function () { let arg = bodavm.memory.globalobj['File']; console.log(`window_File`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileList = function () { let arg = bodavm.memory.globalobj['FileList']; console.log(`window_FileList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileReader = function () { let arg = bodavm.memory.globalobj['FileReader']; console.log(`window_FileReader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FocusEvent = function () { let arg = bodavm.memory.globalobj['FocusEvent']; console.log(`window_FocusEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FontFace = function () { let arg = bodavm.memory.globalobj['FontFace']; console.log(`window_FontFace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FontFaceSetLoadEvent = function () { let arg = bodavm.memory.globalobj['FontFaceSetLoadEvent']; console.log(`window_FontFaceSetLoadEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FormData = function () { let arg = bodavm.memory.globalobj['FormData']; console.log(`window_FormData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FormDataEvent = function () { let arg = bodavm.memory.globalobj['FormDataEvent']; console.log(`window_FormDataEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GainNode = function () { let arg = bodavm.memory.globalobj['GainNode']; console.log(`window_GainNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Gamepad = function () { let arg = bodavm.memory.globalobj['Gamepad']; console.log(`window_Gamepad`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadButton = function () { let arg = bodavm.memory.globalobj['GamepadButton']; console.log(`window_GamepadButton`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadEvent = function () { let arg = bodavm.memory.globalobj['GamepadEvent']; console.log(`window_GamepadEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadHapticActuator = function () { let arg = bodavm.memory.globalobj['GamepadHapticActuator']; console.log(`window_GamepadHapticActuator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Geolocation = function () { let arg = bodavm.memory.globalobj['Geolocation']; console.log(`window_Geolocation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationCoordinates = function () { let arg = bodavm.memory.globalobj['GeolocationCoordinates']; console.log(`window_GeolocationCoordinates`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPosition = function () { let arg = bodavm.memory.globalobj['GeolocationPosition']; console.log(`window_GeolocationPosition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPositionError = function () { let arg = bodavm.memory.globalobj['GeolocationPositionError']; console.log(`window_GeolocationPositionError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAllCollection = function () { let arg = bodavm.memory.globalobj['HTMLAllCollection']; console.log(`window_HTMLAllCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAnchorElement = function () { let arg = bodavm.memory.globalobj['HTMLAnchorElement']; console.log(`window_HTMLAnchorElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLAreaElement']; console.log(`window_HTMLAreaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAudioElement = function () { let arg = bodavm.memory.globalobj['HTMLAudioElement']; console.log(`window_HTMLAudioElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBRElement = function () { let arg = bodavm.memory.globalobj['HTMLBRElement']; console.log(`window_HTMLBRElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBaseElement = function () { let arg = bodavm.memory.globalobj['HTMLBaseElement']; console.log(`window_HTMLBaseElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBodyElement = function () { let arg = bodavm.memory.globalobj['HTMLBodyElement']; console.log(`window_HTMLBodyElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLButtonElement = function () { let arg = bodavm.memory.globalobj['HTMLButtonElement']; console.log(`window_HTMLButtonElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCanvasElement = function () { let arg = bodavm.memory.globalobj['HTMLCanvasElement']; console.log(`window_HTMLCanvasElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCollection = function () { let arg = bodavm.memory.globalobj['HTMLCollection']; console.log(`window_HTMLCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDListElement = function () { let arg = bodavm.memory.globalobj['HTMLDListElement']; console.log(`window_HTMLDListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataElement = function () { let arg = bodavm.memory.globalobj['HTMLDataElement']; console.log(`window_HTMLDataElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataListElement = function () { let arg = bodavm.memory.globalobj['HTMLDataListElement']; console.log(`window_HTMLDataListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDetailsElement = function () { let arg = bodavm.memory.globalobj['HTMLDetailsElement']; console.log(`window_HTMLDetailsElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDialogElement = function () { let arg = bodavm.memory.globalobj['HTMLDialogElement']; console.log(`window_HTMLDialogElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDirectoryElement = function () { let arg = bodavm.memory.globalobj['HTMLDirectoryElement']; console.log(`window_HTMLDirectoryElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDivElement = function () { let arg = bodavm.memory.globalobj['HTMLDivElement']; console.log(`window_HTMLDivElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDocument = function () { let arg = bodavm.memory.globalobj['HTMLDocument']; console.log(`window_HTMLDocument`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLElement = function () { let arg = bodavm.memory.globalobj['HTMLElement']; console.log(`window_HTMLElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLEmbedElement = function () { let arg = bodavm.memory.globalobj['HTMLEmbedElement']; console.log(`window_HTMLEmbedElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFieldSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFieldSetElement']; console.log(`window_HTMLFieldSetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFontElement = function () { let arg = bodavm.memory.globalobj['HTMLFontElement']; console.log(`window_HTMLFontElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormControlsCollection = function () { let arg = bodavm.memory.globalobj['HTMLFormControlsCollection']; console.log(`window_HTMLFormControlsCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormElement = function () { let arg = bodavm.memory.globalobj['HTMLFormElement']; console.log(`window_HTMLFormElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameElement']; console.log(`window_HTMLFrameElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameSetElement']; console.log(`window_HTMLFrameSetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHRElement = function () { let arg = bodavm.memory.globalobj['HTMLHRElement']; console.log(`window_HTMLHRElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadElement']; console.log(`window_HTMLHeadElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadingElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadingElement']; console.log(`window_HTMLHeadingElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHtmlElement = function () { let arg = bodavm.memory.globalobj['HTMLHtmlElement']; console.log(`window_HTMLHtmlElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLIFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLIFrameElement']; console.log(`window_HTMLIFrameElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLImageElement = function () { let arg = bodavm.memory.globalobj['HTMLImageElement']; console.log(`window_HTMLImageElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLInputElement = function () { let arg = bodavm.memory.globalobj['HTMLInputElement']; console.log(`window_HTMLInputElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLIElement = function () { let arg = bodavm.memory.globalobj['HTMLLIElement']; console.log(`window_HTMLLIElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLabelElement = function () { let arg = bodavm.memory.globalobj['HTMLLabelElement']; console.log(`window_HTMLLabelElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLegendElement = function () { let arg = bodavm.memory.globalobj['HTMLLegendElement']; console.log(`window_HTMLLegendElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLinkElement = function () { let arg = bodavm.memory.globalobj['HTMLLinkElement']; console.log(`window_HTMLLinkElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMapElement = function () { let arg = bodavm.memory.globalobj['HTMLMapElement']; console.log(`window_HTMLMapElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMarqueeElement = function () { let arg = bodavm.memory.globalobj['HTMLMarqueeElement']; console.log(`window_HTMLMarqueeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMediaElement = function () { let arg = bodavm.memory.globalobj['HTMLMediaElement']; console.log(`window_HTMLMediaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMenuElement = function () { let arg = bodavm.memory.globalobj['HTMLMenuElement']; console.log(`window_HTMLMenuElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMetaElement = function () { let arg = bodavm.memory.globalobj['HTMLMetaElement']; console.log(`window_HTMLMetaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMeterElement = function () { let arg = bodavm.memory.globalobj['HTMLMeterElement']; console.log(`window_HTMLMeterElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLModElement = function () { let arg = bodavm.memory.globalobj['HTMLModElement']; console.log(`window_HTMLModElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOListElement = function () { let arg = bodavm.memory.globalobj['HTMLOListElement']; console.log(`window_HTMLOListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLObjectElement = function () { let arg = bodavm.memory.globalobj['HTMLObjectElement']; console.log(`window_HTMLObjectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptGroupElement = function () { let arg = bodavm.memory.globalobj['HTMLOptGroupElement']; console.log(`window_HTMLOptGroupElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionElement = function () { let arg = bodavm.memory.globalobj['HTMLOptionElement']; console.log(`window_HTMLOptionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionsCollection = function () { let arg = bodavm.memory.globalobj['HTMLOptionsCollection']; console.log(`window_HTMLOptionsCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOutputElement = function () { let arg = bodavm.memory.globalobj['HTMLOutputElement']; console.log(`window_HTMLOutputElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParagraphElement = function () { let arg = bodavm.memory.globalobj['HTMLParagraphElement']; console.log(`window_HTMLParagraphElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParamElement = function () { let arg = bodavm.memory.globalobj['HTMLParamElement']; console.log(`window_HTMLParamElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPictureElement = function () { let arg = bodavm.memory.globalobj['HTMLPictureElement']; console.log(`window_HTMLPictureElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPreElement = function () { let arg = bodavm.memory.globalobj['HTMLPreElement']; console.log(`window_HTMLPreElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLProgressElement = function () { let arg = bodavm.memory.globalobj['HTMLProgressElement']; console.log(`window_HTMLProgressElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLQuoteElement = function () { let arg = bodavm.memory.globalobj['HTMLQuoteElement']; console.log(`window_HTMLQuoteElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLScriptElement = function () { let arg = bodavm.memory.globalobj['HTMLScriptElement']; console.log(`window_HTMLScriptElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSelectElement = function () { let arg = bodavm.memory.globalobj['HTMLSelectElement']; console.log(`window_HTMLSelectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSlotElement = function () { let arg = bodavm.memory.globalobj['HTMLSlotElement']; console.log(`window_HTMLSlotElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSourceElement = function () { let arg = bodavm.memory.globalobj['HTMLSourceElement']; console.log(`window_HTMLSourceElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSpanElement = function () { let arg = bodavm.memory.globalobj['HTMLSpanElement']; console.log(`window_HTMLSpanElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLStyleElement = function () { let arg = bodavm.memory.globalobj['HTMLStyleElement']; console.log(`window_HTMLStyleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCaptionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCaptionElement']; console.log(`window_HTMLTableCaptionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCellElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCellElement']; console.log(`window_HTMLTableCellElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableColElement = function () { let arg = bodavm.memory.globalobj['HTMLTableColElement']; console.log(`window_HTMLTableColElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableElement = function () { let arg = bodavm.memory.globalobj['HTMLTableElement']; console.log(`window_HTMLTableElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableRowElement = function () { let arg = bodavm.memory.globalobj['HTMLTableRowElement']; console.log(`window_HTMLTableRowElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableSectionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableSectionElement']; console.log(`window_HTMLTableSectionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTemplateElement = function () { let arg = bodavm.memory.globalobj['HTMLTemplateElement']; console.log(`window_HTMLTemplateElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTextAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLTextAreaElement']; console.log(`window_HTMLTextAreaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTimeElement = function () { let arg = bodavm.memory.globalobj['HTMLTimeElement']; console.log(`window_HTMLTimeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTitleElement = function () { let arg = bodavm.memory.globalobj['HTMLTitleElement']; console.log(`window_HTMLTitleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTrackElement = function () { let arg = bodavm.memory.globalobj['HTMLTrackElement']; console.log(`window_HTMLTrackElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUListElement = function () { let arg = bodavm.memory.globalobj['HTMLUListElement']; console.log(`window_HTMLUListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUnknownElement = function () { let arg = bodavm.memory.globalobj['HTMLUnknownElement']; console.log(`window_HTMLUnknownElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLVideoElement = function () { let arg = bodavm.memory.globalobj['HTMLVideoElement']; console.log(`window_HTMLVideoElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HashChangeEvent = function () { let arg = bodavm.memory.globalobj['HashChangeEvent']; console.log(`window_HashChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Headers = function () { let arg = bodavm.memory.globalobj['Headers']; console.log(`window_Headers`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursor = function () { let arg = bodavm.memory.globalobj['IDBCursor']; console.log(`window_IDBCursor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursorWithValue = function () { let arg = bodavm.memory.globalobj['IDBCursorWithValue']; console.log(`window_IDBCursorWithValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBIndex = function () { let arg = bodavm.memory.globalobj['IDBIndex']; console.log(`window_IDBIndex`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBKeyRange = function () { let arg = bodavm.memory.globalobj['IDBKeyRange']; console.log(`window_IDBKeyRange`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBObjectStore = function () { let arg = bodavm.memory.globalobj['IDBObjectStore']; console.log(`window_IDBObjectStore`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBOpenDBRequest = function () { let arg = bodavm.memory.globalobj['IDBOpenDBRequest']; console.log(`window_IDBOpenDBRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBRequest = function () { let arg = bodavm.memory.globalobj['IDBRequest']; console.log(`window_IDBRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBTransaction = function () { let arg = bodavm.memory.globalobj['IDBTransaction']; console.log(`window_IDBTransaction`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBVersionChangeEvent = function () { let arg = bodavm.memory.globalobj['IDBVersionChangeEvent']; console.log(`window_IDBVersionChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IIRFilterNode = function () { let arg = bodavm.memory.globalobj['IIRFilterNode']; console.log(`window_IIRFilterNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDeadline = function () { let arg = bodavm.memory.globalobj['IdleDeadline']; console.log(`window_IdleDeadline`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmap = function () { let arg = bodavm.memory.globalobj['ImageBitmap']; console.log(`window_ImageBitmap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmapRenderingContext = function () { let arg = bodavm.memory.globalobj['ImageBitmapRenderingContext']; console.log(`window_ImageBitmapRenderingContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageCapture = function () { let arg = bodavm.memory.globalobj['ImageCapture']; console.log(`window_ImageCapture`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageData = function () { let arg = bodavm.memory.globalobj['ImageData']; console.log(`window_ImageData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceCapabilities = function () { let arg = bodavm.memory.globalobj['InputDeviceCapabilities']; console.log(`window_InputDeviceCapabilities`, `res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceInfo = function () { let arg = bodavm.memory.globalobj['InputDeviceInfo']; console.log(`window_InputDeviceInfo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_InputEvent = function () { let arg = bodavm.memory.globalobj['InputEvent']; console.log(`window_InputEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserver = function () { let arg = bodavm.memory.globalobj['IntersectionObserver']; console.log(`window_IntersectionObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserverEntry = function () { let arg = bodavm.memory.globalobj['IntersectionObserverEntry']; console.log(`window_IntersectionObserverEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardEvent = function () { let arg = bodavm.memory.globalobj['KeyboardEvent']; console.log(`window_KeyboardEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_KeyframeEffect = function () { let arg = bodavm.memory.globalobj['KeyframeEffect']; console.log(`window_KeyframeEffect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LargestContentfulPaint = function () { let arg = bodavm.memory.globalobj['LargestContentfulPaint']; console.log(`window_LargestContentfulPaint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShift = function () { let arg = bodavm.memory.globalobj['LayoutShift']; console.log(`window_LayoutShift`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShiftAttribution = function () { let arg = bodavm.memory.globalobj['LayoutShiftAttribution']; console.log(`window_LayoutShiftAttribution`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaCapabilities = function () { let arg = bodavm.memory.globalobj['MediaCapabilities']; console.log(`window_MediaCapabilities`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaElementAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaElementAudioSourceNode']; console.log(`window_MediaElementAudioSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaEncryptedEvent = function () { let arg = bodavm.memory.globalobj['MediaEncryptedEvent']; console.log(`window_MediaEncryptedEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaError = function () { let arg = bodavm.memory.globalobj['MediaError']; console.log(`window_MediaError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaList = function () { let arg = bodavm.memory.globalobj['MediaList']; console.log(`window_MediaList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryList = function () { let arg = bodavm.memory.globalobj['MediaQueryList']; console.log(`window_MediaQueryList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryListEvent = function () { let arg = bodavm.memory.globalobj['MediaQueryListEvent']; console.log(`window_MediaQueryListEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaRecorder = function () { let arg = bodavm.memory.globalobj['MediaRecorder']; console.log(`window_MediaRecorder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStream = function () { let arg = bodavm.memory.globalobj['MediaStream']; console.log(`window_MediaStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioDestinationNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioDestinationNode']; console.log(`window_MediaStreamAudioDestinationNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioSourceNode']; console.log(`window_MediaStreamAudioSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamEvent']; console.log(`window_MediaStreamEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackEvent']; console.log(`window_MediaStreamTrackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MessageChannel = function () { let arg = bodavm.memory.globalobj['MessageChannel']; console.log(`window_MessageChannel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MessageEvent = function () { let arg = bodavm.memory.globalobj['MessageEvent']; console.log(`window_MessageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MessagePort = function () { let arg = bodavm.memory.globalobj['MessagePort']; console.log(`window_MessagePort`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MimeType = function () { let arg = bodavm.memory.globalobj['MimeType']; console.log(`window_MimeType`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MimeTypeArray = function () { let arg = bodavm.memory.globalobj['MimeTypeArray']; console.log(`window_MimeTypeArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MouseEvent = function () { let arg = bodavm.memory.globalobj['MouseEvent']; console.log(`window_MouseEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MutationEvent = function () { let arg = bodavm.memory.globalobj['MutationEvent']; console.log(`window_MutationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MutationRecord = function () { let arg = bodavm.memory.globalobj['MutationRecord']; console.log(`window_MutationRecord`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NamedNodeMap = function () { let arg = bodavm.memory.globalobj['NamedNodeMap']; console.log(`window_NamedNodeMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NetworkInformation = function () { let arg = bodavm.memory.globalobj['NetworkInformation']; console.log(`window_NetworkInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Node = function () { let arg = bodavm.memory.globalobj['Node']; console.log(`window_Node`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NodeFilter = function () { let arg = bodavm.memory.globalobj['NodeFilter']; console.log(`window_NodeFilter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NodeIterator = function () { let arg = bodavm.memory.globalobj['NodeIterator']; console.log(`window_NodeIterator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NodeList = function () { let arg = bodavm.memory.globalobj['NodeList']; console.log(`window_NodeList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioCompletionEvent = function () { let arg = bodavm.memory.globalobj['OfflineAudioCompletionEvent']; console.log(`window_OfflineAudioCompletionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioContext = function () { let arg = bodavm.memory.globalobj['OfflineAudioContext']; console.log(`window_OfflineAudioContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvas = function () { let arg = bodavm.memory.globalobj['OffscreenCanvas']; console.log(`window_OffscreenCanvas`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D']; console.log(`window_OffscreenCanvasRenderingContext2D`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OscillatorNode = function () { let arg = bodavm.memory.globalobj['OscillatorNode']; console.log(`window_OscillatorNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OverconstrainedError = function () { let arg = bodavm.memory.globalobj['OverconstrainedError']; console.log(`window_OverconstrainedError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PageTransitionEvent = function () { let arg = bodavm.memory.globalobj['PageTransitionEvent']; console.log(`window_PageTransitionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PannerNode = function () { let arg = bodavm.memory.globalobj['PannerNode']; console.log(`window_PannerNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Path2D = function () { let arg = bodavm.memory.globalobj['Path2D']; console.log(`window_Path2D`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceElementTiming = function () { let arg = bodavm.memory.globalobj['PerformanceElementTiming']; console.log(`window_PerformanceElementTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEntry = function () { let arg = bodavm.memory.globalobj['PerformanceEntry']; console.log(`window_PerformanceEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEventTiming = function () { let arg = bodavm.memory.globalobj['PerformanceEventTiming']; console.log(`window_PerformanceEventTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceLongTaskTiming = function () { let arg = bodavm.memory.globalobj['PerformanceLongTaskTiming']; console.log(`window_PerformanceLongTaskTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMark = function () { let arg = bodavm.memory.globalobj['PerformanceMark']; console.log(`window_PerformanceMark`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMeasure = function () { let arg = bodavm.memory.globalobj['PerformanceMeasure']; console.log(`window_PerformanceMeasure`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigation = function () { let arg = bodavm.memory.globalobj['PerformanceNavigation']; console.log(`window_PerformanceNavigation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigationTiming = function () { let arg = bodavm.memory.globalobj['PerformanceNavigationTiming']; console.log(`window_PerformanceNavigationTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserver = function () { let arg = bodavm.memory.globalobj['PerformanceObserver']; console.log(`window_PerformanceObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserverEntryList = function () { let arg = bodavm.memory.globalobj['PerformanceObserverEntryList']; console.log(`window_PerformanceObserverEntryList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformancePaintTiming = function () { let arg = bodavm.memory.globalobj['PerformancePaintTiming']; console.log(`window_PerformancePaintTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceResourceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceResourceTiming']; console.log(`window_PerformanceResourceTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceServerTiming = function () { let arg = bodavm.memory.globalobj['PerformanceServerTiming']; console.log(`window_PerformanceServerTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceTiming']; console.log(`window_PerformanceTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicWave = function () { let arg = bodavm.memory.globalobj['PeriodicWave']; console.log(`window_PeriodicWave`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Plugin = function () { let arg = bodavm.memory.globalobj['Plugin']; console.log(`window_Plugin`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PluginArray = function () { let arg = bodavm.memory.globalobj['PluginArray']; console.log(`window_PluginArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PointerEvent = function () { let arg = bodavm.memory.globalobj['PointerEvent']; console.log(`window_PointerEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PopStateEvent = function () { let arg = bodavm.memory.globalobj['PopStateEvent']; console.log(`window_PopStateEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ProcessingInstruction = function () { let arg = bodavm.memory.globalobj['ProcessingInstruction']; console.log(`window_ProcessingInstruction`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ProgressEvent = function () { let arg = bodavm.memory.globalobj['ProgressEvent']; console.log(`window_ProgressEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PromiseRejectionEvent = function () { let arg = bodavm.memory.globalobj['PromiseRejectionEvent']; console.log(`window_PromiseRejectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCCertificate = function () { let arg = bodavm.memory.globalobj['RTCCertificate']; console.log(`window_RTCCertificate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFSender = function () { let arg = bodavm.memory.globalobj['RTCDTMFSender']; console.log(`window_RTCDTMFSender`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFToneChangeEvent = function () { let arg = bodavm.memory.globalobj['RTCDTMFToneChangeEvent']; console.log(`window_RTCDTMFToneChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannel = function () { let arg = bodavm.memory.globalobj['RTCDataChannel']; console.log(`window_RTCDataChannel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannelEvent = function () { let arg = bodavm.memory.globalobj['RTCDataChannelEvent']; console.log(`window_RTCDataChannelEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDtlsTransport = function () { let arg = bodavm.memory.globalobj['RTCDtlsTransport']; console.log(`window_RTCDtlsTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedAudioFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedAudioFrame']; console.log(`window_RTCEncodedAudioFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedVideoFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedVideoFrame']; console.log(`window_RTCEncodedVideoFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCError = function () { let arg = bodavm.memory.globalobj['RTCError']; console.log(`window_RTCError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCErrorEvent']; console.log(`window_RTCErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceCandidate = function () { let arg = bodavm.memory.globalobj['RTCIceCandidate']; console.log(`window_RTCIceCandidate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnection = function () { let arg = bodavm.memory.globalobj['RTCPeerConnection']; console.log(`window_RTCPeerConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent']; console.log(`window_RTCPeerConnectionIceErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceEvent']; console.log(`window_RTCPeerConnectionIceEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpReceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpReceiver']; console.log(`window_RTCRtpReceiver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpSender = function () { let arg = bodavm.memory.globalobj['RTCRtpSender']; console.log(`window_RTCRtpSender`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpTransceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpTransceiver']; console.log(`window_RTCRtpTransceiver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSctpTransport = function () { let arg = bodavm.memory.globalobj['RTCSctpTransport']; console.log(`window_RTCSctpTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSessionDescription = function () { let arg = bodavm.memory.globalobj['RTCSessionDescription']; console.log(`window_RTCSessionDescription`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCStatsReport = function () { let arg = bodavm.memory.globalobj['RTCStatsReport']; console.log(`window_RTCStatsReport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCTrackEvent = function () { let arg = bodavm.memory.globalobj['RTCTrackEvent']; console.log(`window_RTCTrackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RadioNodeList = function () { let arg = bodavm.memory.globalobj['RadioNodeList']; console.log(`window_RadioNodeList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Range = function () { let arg = bodavm.memory.globalobj['Range']; console.log(`window_Range`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableByteStreamController = function () { let arg = bodavm.memory.globalobj['ReadableByteStreamController']; console.log(`window_ReadableByteStreamController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStream = function () { let arg = bodavm.memory.globalobj['ReadableStream']; console.log(`window_ReadableStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBReader']; console.log(`window_ReadableStreamBYOBReader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBRequest = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBRequest']; console.log(`window_ReadableStreamBYOBRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultController']; console.log(`window_ReadableStreamDefaultController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultReader']; console.log(`window_ReadableStreamDefaultReader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReportingObserver = function () { let arg = bodavm.memory.globalobj['ReportingObserver']; console.log(`window_ReportingObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Request = function () { let arg = bodavm.memory.globalobj['Request']; console.log(`window_Request`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserver = function () { let arg = bodavm.memory.globalobj['ResizeObserver']; console.log(`window_ResizeObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverEntry = function () { let arg = bodavm.memory.globalobj['ResizeObserverEntry']; console.log(`window_ResizeObserverEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverSize = function () { let arg = bodavm.memory.globalobj['ResizeObserverSize']; console.log(`window_ResizeObserverSize`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Response = function () { let arg = bodavm.memory.globalobj['Response']; console.log(`window_Response`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAElement = function () { let arg = bodavm.memory.globalobj['SVGAElement']; console.log(`window_SVGAElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAngle = function () { let arg = bodavm.memory.globalobj['SVGAngle']; console.log(`window_SVGAngle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateElement']; console.log(`window_SVGAnimateElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateMotionElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateMotionElement']; console.log(`window_SVGAnimateMotionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateTransformElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateTransformElement']; console.log(`window_SVGAnimateTransformElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedAngle = function () { let arg = bodavm.memory.globalobj['SVGAnimatedAngle']; console.log(`window_SVGAnimatedAngle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedBoolean = function () { let arg = bodavm.memory.globalobj['SVGAnimatedBoolean']; console.log(`window_SVGAnimatedBoolean`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedEnumeration = function () { let arg = bodavm.memory.globalobj['SVGAnimatedEnumeration']; console.log(`window_SVGAnimatedEnumeration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedInteger = function () { let arg = bodavm.memory.globalobj['SVGAnimatedInteger']; console.log(`window_SVGAnimatedInteger`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLength = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLength']; console.log(`window_SVGAnimatedLength`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLengthList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLengthList']; console.log(`window_SVGAnimatedLengthList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumber = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumber']; console.log(`window_SVGAnimatedNumber`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumberList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumberList']; console.log(`window_SVGAnimatedNumberList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio']; console.log(`window_SVGAnimatedPreserveAspectRatio`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedRect = function () { let arg = bodavm.memory.globalobj['SVGAnimatedRect']; console.log(`window_SVGAnimatedRect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedString = function () { let arg = bodavm.memory.globalobj['SVGAnimatedString']; console.log(`window_SVGAnimatedString`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedTransformList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedTransformList']; console.log(`window_SVGAnimatedTransformList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimationElement = function () { let arg = bodavm.memory.globalobj['SVGAnimationElement']; console.log(`window_SVGAnimationElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGCircleElement = function () { let arg = bodavm.memory.globalobj['SVGCircleElement']; console.log(`window_SVGCircleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGClipPathElement = function () { let arg = bodavm.memory.globalobj['SVGClipPathElement']; console.log(`window_SVGClipPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGComponentTransferFunctionElement = function () { let arg = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; console.log(`window_SVGComponentTransferFunctionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDefsElement = function () { let arg = bodavm.memory.globalobj['SVGDefsElement']; console.log(`window_SVGDefsElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDescElement = function () { let arg = bodavm.memory.globalobj['SVGDescElement']; console.log(`window_SVGDescElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGElement = function () { let arg = bodavm.memory.globalobj['SVGElement']; console.log(`window_SVGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGEllipseElement = function () { let arg = bodavm.memory.globalobj['SVGEllipseElement']; console.log(`window_SVGEllipseElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEBlendElement = function () { let arg = bodavm.memory.globalobj['SVGFEBlendElement']; console.log(`window_SVGFEBlendElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEColorMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEColorMatrixElement']; console.log(`window_SVGFEColorMatrixElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEComponentTransferElement = function () { let arg = bodavm.memory.globalobj['SVGFEComponentTransferElement']; console.log(`window_SVGFEComponentTransferElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFECompositeElement = function () { let arg = bodavm.memory.globalobj['SVGFECompositeElement']; console.log(`window_SVGFECompositeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEConvolveMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEConvolveMatrixElement']; console.log(`window_SVGFEConvolveMatrixElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDiffuseLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFEDiffuseLightingElement']; console.log(`window_SVGFEDiffuseLightingElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDisplacementMapElement = function () { let arg = bodavm.memory.globalobj['SVGFEDisplacementMapElement']; console.log(`window_SVGFEDisplacementMapElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDistantLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEDistantLightElement']; console.log(`window_SVGFEDistantLightElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDropShadowElement = function () { let arg = bodavm.memory.globalobj['SVGFEDropShadowElement']; console.log(`window_SVGFEDropShadowElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFloodElement = function () { let arg = bodavm.memory.globalobj['SVGFEFloodElement']; console.log(`window_SVGFEFloodElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncAElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncAElement']; console.log(`window_SVGFEFuncAElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncBElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncBElement']; console.log(`window_SVGFEFuncBElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncGElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncGElement']; console.log(`window_SVGFEFuncGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncRElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncRElement']; console.log(`window_SVGFEFuncRElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEGaussianBlurElement = function () { let arg = bodavm.memory.globalobj['SVGFEGaussianBlurElement']; console.log(`window_SVGFEGaussianBlurElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEImageElement = function () { let arg = bodavm.memory.globalobj['SVGFEImageElement']; console.log(`window_SVGFEImageElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeElement']; console.log(`window_SVGFEMergeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeNodeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeNodeElement']; console.log(`window_SVGFEMergeNodeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMorphologyElement = function () { let arg = bodavm.memory.globalobj['SVGFEMorphologyElement']; console.log(`window_SVGFEMorphologyElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEOffsetElement = function () { let arg = bodavm.memory.globalobj['SVGFEOffsetElement']; console.log(`window_SVGFEOffsetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEPointLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEPointLightElement']; console.log(`window_SVGFEPointLightElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpecularLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFESpecularLightingElement']; console.log(`window_SVGFESpecularLightingElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpotLightElement = function () { let arg = bodavm.memory.globalobj['SVGFESpotLightElement']; console.log(`window_SVGFESpotLightElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETileElement = function () { let arg = bodavm.memory.globalobj['SVGFETileElement']; console.log(`window_SVGFETileElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETurbulenceElement = function () { let arg = bodavm.memory.globalobj['SVGFETurbulenceElement']; console.log(`window_SVGFETurbulenceElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFilterElement = function () { let arg = bodavm.memory.globalobj['SVGFilterElement']; console.log(`window_SVGFilterElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGForeignObjectElement = function () { let arg = bodavm.memory.globalobj['SVGForeignObjectElement']; console.log(`window_SVGForeignObjectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGElement = function () { let arg = bodavm.memory.globalobj['SVGGElement']; console.log(`window_SVGGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGeometryElement = function () { let arg = bodavm.memory.globalobj['SVGGeometryElement']; console.log(`window_SVGGeometryElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGradientElement = function () { let arg = bodavm.memory.globalobj['SVGGradientElement']; console.log(`window_SVGGradientElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGraphicsElement = function () { let arg = bodavm.memory.globalobj['SVGGraphicsElement']; console.log(`window_SVGGraphicsElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGImageElement = function () { let arg = bodavm.memory.globalobj['SVGImageElement']; console.log(`window_SVGImageElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLength = function () { let arg = bodavm.memory.globalobj['SVGLength']; console.log(`window_SVGLength`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLengthList = function () { let arg = bodavm.memory.globalobj['SVGLengthList']; console.log(`window_SVGLengthList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLineElement = function () { let arg = bodavm.memory.globalobj['SVGLineElement']; console.log(`window_SVGLineElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLinearGradientElement = function () { let arg = bodavm.memory.globalobj['SVGLinearGradientElement']; console.log(`window_SVGLinearGradientElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMPathElement = function () { let arg = bodavm.memory.globalobj['SVGMPathElement']; console.log(`window_SVGMPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMarkerElement = function () { let arg = bodavm.memory.globalobj['SVGMarkerElement']; console.log(`window_SVGMarkerElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMaskElement = function () { let arg = bodavm.memory.globalobj['SVGMaskElement']; console.log(`window_SVGMaskElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMatrix = function () { let arg = bodavm.memory.globalobj['SVGMatrix']; console.log(`window_SVGMatrix`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMetadataElement = function () { let arg = bodavm.memory.globalobj['SVGMetadataElement']; console.log(`window_SVGMetadataElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumber = function () { let arg = bodavm.memory.globalobj['SVGNumber']; console.log(`window_SVGNumber`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumberList = function () { let arg = bodavm.memory.globalobj['SVGNumberList']; console.log(`window_SVGNumberList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPathElement = function () { let arg = bodavm.memory.globalobj['SVGPathElement']; console.log(`window_SVGPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPatternElement = function () { let arg = bodavm.memory.globalobj['SVGPatternElement']; console.log(`window_SVGPatternElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPoint = function () { let arg = bodavm.memory.globalobj['SVGPoint']; console.log(`window_SVGPoint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPointList = function () { let arg = bodavm.memory.globalobj['SVGPointList']; console.log(`window_SVGPointList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolygonElement = function () { let arg = bodavm.memory.globalobj['SVGPolygonElement']; console.log(`window_SVGPolygonElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolylineElement = function () { let arg = bodavm.memory.globalobj['SVGPolylineElement']; console.log(`window_SVGPolylineElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGPreserveAspectRatio']; console.log(`window_SVGPreserveAspectRatio`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRadialGradientElement = function () { let arg = bodavm.memory.globalobj['SVGRadialGradientElement']; console.log(`window_SVGRadialGradientElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRect = function () { let arg = bodavm.memory.globalobj['SVGRect']; console.log(`window_SVGRect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRectElement = function () { let arg = bodavm.memory.globalobj['SVGRectElement']; console.log(`window_SVGRectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSVGElement = function () { let arg = bodavm.memory.globalobj['SVGSVGElement']; console.log(`window_SVGSVGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGScriptElement = function () { let arg = bodavm.memory.globalobj['SVGScriptElement']; console.log(`window_SVGScriptElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSetElement = function () { let arg = bodavm.memory.globalobj['SVGSetElement']; console.log(`window_SVGSetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStopElement = function () { let arg = bodavm.memory.globalobj['SVGStopElement']; console.log(`window_SVGStopElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStringList = function () { let arg = bodavm.memory.globalobj['SVGStringList']; console.log(`window_SVGStringList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStyleElement = function () { let arg = bodavm.memory.globalobj['SVGStyleElement']; console.log(`window_SVGStyleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSwitchElement = function () { let arg = bodavm.memory.globalobj['SVGSwitchElement']; console.log(`window_SVGSwitchElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSymbolElement = function () { let arg = bodavm.memory.globalobj['SVGSymbolElement']; console.log(`window_SVGSymbolElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTSpanElement = function () { let arg = bodavm.memory.globalobj['SVGTSpanElement']; console.log(`window_SVGTSpanElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextContentElement = function () { let arg = bodavm.memory.globalobj['SVGTextContentElement']; console.log(`window_SVGTextContentElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextElement = function () { let arg = bodavm.memory.globalobj['SVGTextElement']; console.log(`window_SVGTextElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPathElement = function () { let arg = bodavm.memory.globalobj['SVGTextPathElement']; console.log(`window_SVGTextPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPositioningElement = function () { let arg = bodavm.memory.globalobj['SVGTextPositioningElement']; console.log(`window_SVGTextPositioningElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTitleElement = function () { let arg = bodavm.memory.globalobj['SVGTitleElement']; console.log(`window_SVGTitleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransform = function () { let arg = bodavm.memory.globalobj['SVGTransform']; console.log(`window_SVGTransform`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransformList = function () { let arg = bodavm.memory.globalobj['SVGTransformList']; console.log(`window_SVGTransformList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUnitTypes = function () { let arg = bodavm.memory.globalobj['SVGUnitTypes']; console.log(`window_SVGUnitTypes`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUseElement = function () { let arg = bodavm.memory.globalobj['SVGUseElement']; console.log(`window_SVGUseElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGViewElement = function () { let arg = bodavm.memory.globalobj['SVGViewElement']; console.log(`window_SVGViewElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenOrientation = function () { let arg = bodavm.memory.globalobj['ScreenOrientation']; console.log(`window_ScreenOrientation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScriptProcessorNode = function () { let arg = bodavm.memory.globalobj['ScriptProcessorNode']; console.log(`window_ScriptProcessorNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SecurityPolicyViolationEvent = function () { let arg = bodavm.memory.globalobj['SecurityPolicyViolationEvent']; console.log(`window_SecurityPolicyViolationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Selection = function () { let arg = bodavm.memory.globalobj['Selection']; console.log(`window_Selection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ShadowRoot = function () { let arg = bodavm.memory.globalobj['ShadowRoot']; console.log(`window_ShadowRoot`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StaticRange = function () { let arg = bodavm.memory.globalobj['StaticRange']; console.log(`window_StaticRange`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StereoPannerNode = function () { let arg = bodavm.memory.globalobj['StereoPannerNode']; console.log(`window_StereoPannerNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StorageEvent = function () { let arg = bodavm.memory.globalobj['StorageEvent']; console.log(`window_StorageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMap = function () { let arg = bodavm.memory.globalobj['StylePropertyMap']; console.log(`window_StylePropertyMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMapReadOnly = function () { let arg = bodavm.memory.globalobj['StylePropertyMapReadOnly']; console.log(`window_StylePropertyMapReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheet = function () { let arg = bodavm.memory.globalobj['StyleSheet']; console.log(`window_StyleSheet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheetList = function () { let arg = bodavm.memory.globalobj['StyleSheetList']; console.log(`window_StyleSheetList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SubmitEvent = function () { let arg = bodavm.memory.globalobj['SubmitEvent']; console.log(`window_SubmitEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SyncManager = function () { let arg = bodavm.memory.globalobj['SyncManager']; console.log(`window_SyncManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskAttributionTiming = function () { let arg = bodavm.memory.globalobj['TaskAttributionTiming']; console.log(`window_TaskAttributionTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Text = function () { let arg = bodavm.memory.globalobj['Text']; console.log(`window_Text`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoder = function () { let arg = bodavm.memory.globalobj['TextDecoder']; console.log(`window_TextDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoderStream = function () { let arg = bodavm.memory.globalobj['TextDecoderStream']; console.log(`window_TextDecoderStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoder = function () { let arg = bodavm.memory.globalobj['TextEncoder']; console.log(`window_TextEncoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoderStream = function () { let arg = bodavm.memory.globalobj['TextEncoderStream']; console.log(`window_TextEncoderStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextEvent = function () { let arg = bodavm.memory.globalobj['TextEvent']; console.log(`window_TextEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextMetrics = function () { let arg = bodavm.memory.globalobj['TextMetrics']; console.log(`window_TextMetrics`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrack = function () { let arg = bodavm.memory.globalobj['TextTrack']; console.log(`window_TextTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCue = function () { let arg = bodavm.memory.globalobj['TextTrackCue']; console.log(`window_TextTrackCue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCueList = function () { let arg = bodavm.memory.globalobj['TextTrackCueList']; console.log(`window_TextTrackCueList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackList = function () { let arg = bodavm.memory.globalobj['TextTrackList']; console.log(`window_TextTrackList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TimeRanges = function () { let arg = bodavm.memory.globalobj['TimeRanges']; console.log(`window_TimeRanges`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Touch = function () { let arg = bodavm.memory.globalobj['Touch']; console.log(`window_Touch`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TouchEvent = function () { let arg = bodavm.memory.globalobj['TouchEvent']; console.log(`window_TouchEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TouchList = function () { let arg = bodavm.memory.globalobj['TouchList']; console.log(`window_TouchList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrackEvent = function () { let arg = bodavm.memory.globalobj['TrackEvent']; console.log(`window_TrackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TransformStream = function () { let arg = bodavm.memory.globalobj['TransformStream']; console.log(`window_TransformStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TransitionEvent = function () { let arg = bodavm.memory.globalobj['TransitionEvent']; console.log(`window_TransitionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TreeWalker = function () { let arg = bodavm.memory.globalobj['TreeWalker']; console.log(`window_TreeWalker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_UIEvent = function () { let arg = bodavm.memory.globalobj['UIEvent']; console.log(`window_UIEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_URL = function () { let arg = bodavm.memory.globalobj['URL']; console.log(`window_URL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_URLSearchParams = function () { let arg = bodavm.memory.globalobj['URLSearchParams']; console.log(`window_URLSearchParams`, `res ->${arg}`); return arg } + bodavm.envFunc.window_UserActivation = function () { let arg = bodavm.memory.globalobj['UserActivation']; console.log(`window_UserActivation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VTTCue = function () { let arg = bodavm.memory.globalobj['VTTCue']; console.log(`window_VTTCue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ValidityState = function () { let arg = bodavm.memory.globalobj['ValidityState']; console.log(`window_ValidityState`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WaveShaperNode = function () { let arg = bodavm.memory.globalobj['WaveShaperNode']; console.log(`window_WaveShaperNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGL2RenderingContext = function () { let arg = bodavm.memory.globalobj['WebGL2RenderingContext']; console.log(`window_WebGL2RenderingContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLActiveInfo = function () { let arg = bodavm.memory.globalobj['WebGLActiveInfo']; console.log(`window_WebGLActiveInfo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLBuffer = function () { let arg = bodavm.memory.globalobj['WebGLBuffer']; console.log(`window_WebGLBuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLContextEvent = function () { let arg = bodavm.memory.globalobj['WebGLContextEvent']; console.log(`window_WebGLContextEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLFramebuffer = function () { let arg = bodavm.memory.globalobj['WebGLFramebuffer']; console.log(`window_WebGLFramebuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLProgram = function () { let arg = bodavm.memory.globalobj['WebGLProgram']; console.log(`window_WebGLProgram`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLQuery = function () { let arg = bodavm.memory.globalobj['WebGLQuery']; console.log(`window_WebGLQuery`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderbuffer = function () { let arg = bodavm.memory.globalobj['WebGLRenderbuffer']; console.log(`window_WebGLRenderbuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderingContext = function () { let arg = bodavm.memory.globalobj['WebGLRenderingContext']; console.log(`window_WebGLRenderingContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSampler = function () { let arg = bodavm.memory.globalobj['WebGLSampler']; console.log(`window_WebGLSampler`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShader = function () { let arg = bodavm.memory.globalobj['WebGLShader']; console.log(`window_WebGLShader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShaderPrecisionFormat = function () { let arg = bodavm.memory.globalobj['WebGLShaderPrecisionFormat']; console.log(`window_WebGLShaderPrecisionFormat`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSync = function () { let arg = bodavm.memory.globalobj['WebGLSync']; console.log(`window_WebGLSync`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTexture = function () { let arg = bodavm.memory.globalobj['WebGLTexture']; console.log(`window_WebGLTexture`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTransformFeedback = function () { let arg = bodavm.memory.globalobj['WebGLTransformFeedback']; console.log(`window_WebGLTransformFeedback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLUniformLocation = function () { let arg = bodavm.memory.globalobj['WebGLUniformLocation']; console.log(`window_WebGLUniformLocation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLVertexArrayObject = function () { let arg = bodavm.memory.globalobj['WebGLVertexArrayObject']; console.log(`window_WebGLVertexArrayObject`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebSocket = function () { let arg = bodavm.memory.globalobj['WebSocket']; console.log(`window_WebSocket`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WheelEvent = function () { let arg = bodavm.memory.globalobj['WheelEvent']; console.log(`window_WheelEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Worker = function () { let arg = bodavm.memory.globalobj['Worker']; console.log(`window_Worker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStream = function () { let arg = bodavm.memory.globalobj['WritableStream']; console.log(`window_WritableStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultController']; console.log(`window_WritableStreamDefaultController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultWriter = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultWriter']; console.log(`window_WritableStreamDefaultWriter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLDocument = function () { let arg = bodavm.memory.globalobj['XMLDocument']; console.log(`window_XMLDocument`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequest = function () { let arg = bodavm.memory.globalobj['XMLHttpRequest']; console.log(`window_XMLHttpRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestEventTarget = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; console.log(`window_XMLHttpRequestEventTarget`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestUpload = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestUpload']; console.log(`window_XMLHttpRequestUpload`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLSerializer = function () { let arg = bodavm.memory.globalobj['XMLSerializer']; console.log(`window_XMLSerializer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XPathEvaluator = function () { let arg = bodavm.memory.globalobj['XPathEvaluator']; console.log(`window_XPathEvaluator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XPathExpression = function () { let arg = bodavm.memory.globalobj['XPathExpression']; console.log(`window_XPathExpression`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XPathResult = function () { let arg = bodavm.memory.globalobj['XPathResult']; console.log(`window_XPathResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['WebKitCSSMatrix']; console.log(`window_WebKitCSSMatrix`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['WebKitMutationObserver']; console.log(`window_WebKitMutationObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log(`window_webkitMediaStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRTCPeerConnection = function () { let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log(`window_webkitURL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log(`window_Audio`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log(`window_IDBDatabase`, `res ->${arg}`); return arg } + + + + + bodavm.envFunc.window_MutationObserver = function () { + debugger + let arg = new bodavm.memory.globalobj['MutationObserver'](arguments[0]) + arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) + console.log(`window_MutationObserver `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_oncanplaythrough_get = function () { + let arg = bodavm.memory.window['oncanplaythrough'] + console.log(`window_oncanplaythrough_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_oncanplay_get = function () { + let arg = bodavm.memory.window['oncanplay'] + console.log(`window_oncanplay_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_oncancel_get = function () { + let arg = bodavm.memory.window['oncancel'] + console.log(`window_oncancel_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onblur_get = function () { + let arg = bodavm.memory.window['onblur'] + console.log(`window_onblur_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onappinstalled_get = function () { + let arg = bodavm.memory.window['onappinstalled'] + console.log(`window_onappinstalled_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onbeforeinstallprompt_get = function () { + let arg = bodavm.memory.window['onbeforeinstallprompt'] + console.log(`window_onbeforeinstallprompt_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onbeforexrselect_get = function () { + let arg = bodavm.memory.window['onbeforexrselect'] + console.log(`window_onbeforexrselect_get `, `res ->${arg}`); + return arg + } + + bodavm.envFunc.window_onabort_get = function () { + let arg = bodavm.memory.window['onabort'] + console.log(`window_onabort_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_isSecureContext_get = function () { + let arg = bodavm.memory.window['isSecureContext'] + console.log(`window_isSecureContext_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onsearch_get = function () { + let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null + console.log(`window_onsearch_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_styleMedia_get = function () { + let arg = bodavm.memory.globalobj['styleMedia'] ? bodavm.memory.globalobj['styleMedia'] : null + console.log(`window_styleMedia_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_frameElement_get = function () { + let arg = bodavm.memory.globalobj['frameElement'] ? bodavm.memory.globalobj['frameElement'] : null + console.log(`window_frameElement_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_opener_get = function () { + let arg = bodavm.memory.globalobj['opener'] ? bodavm.memory.globalobj['opener'] : null + console.log(`window_opener_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_statusbar_get = function () { + let arg = bodavm.memory.globalobj['statusbar'] + console.log(`window_statusbar_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_scrollbars_get = function () { + let arg = bodavm.memory.globalobj['scrollbars'] + console.log(`window_scrollbars_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_locationbar_get = function () { + let arg = bodavm.memory.globalobj['locationbar'] + console.log(`window_locationbar_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_personalbar_get = function () { + let arg = bodavm.memory.globalobj['personalbar'] + console.log(`window_personalbar_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_speechSynthesis_get = function () { + let arg = bodavm.memory.globalobj['speechSynthesis'] + console.log(`window_speechSynthesis_get `, `res ->${arg}`); + return arg + } + + + bodavm.envFunc.window_trustedTypes_get = function () { + let arg = bodavm.memory.globalobj['trustedTypes'] + console.log(`window_trustedTypes_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_cookieStore_get = function () { + let arg = bodavm.memory.globalobj['cookieStore'] + + console.log(`window_cookieStore_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_external_get = function () { + let arg = bodavm.memory.globalobj['external'] + + console.log(`window_external_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_caches_get = function () { + let arg = bodavm.memory.globalobj['caches'] + console.log(`window_caches_get `, `res -> ${arg}`); + return arg + } + + bodavm.envFunc.window_visualViewport_get = function () { + let arg = bodavm.memory.globalobj['visualViewport'] + console.log(`window_visualViewport_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_menubar_get = function () { + let arg = bodavm.memory.globalobj['menubar'] + + console.log(`window_menubar_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_toolbar_get = function () { + let arg = bodavm.memory.globalobj['toolbar'] + + console.log(`window_toolbar_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_CookieStore = function () { + let arg = bodavm.memory.globalobj['CookieStore'] + + console.log(`window_CookieStore `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Storage = function () { + let arg = bodavm.memory.globalobj['Storage'] + + console.log(`window_Storage `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Navigation = function () { + let arg = bodavm.memory.globalobj['Navigation'] + + console.log(`window_Navigation `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_VisualViewport = function () { + let arg = bodavm.memory.globalobj['VisualViewport'] + console.log(`window_VisualViewport `, `res -> ${arg}`); + return arg + } + + bodavm.envFunc.window_History = function () { + let arg = bodavm.memory.globalobj['History'] + + console.log(`window_History `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_IDBFactory = function () { + let arg = bodavm.memory.globalobj['IDBFactory'] + + console.log(`window_IDBFactory `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_TrustedTypePolicyFactory = function () { + let arg = bodavm.memory.globalobj['TrustedTypePolicyFactory'] + + console.log(`window_TrustedTypePolicyFactory `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_External = function () { + let arg = bodavm.memory.globalobj['External'] + + console.log(`window_External `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_CacheStorage = function () { + let arg = bodavm.memory.globalobj['CacheStorage'] + console.log(`window_CacheStorage `, `res -> ${arg}`); + return arg + } + + + bodavm.envFunc.window_CustomElementRegistry = function () { + let arg = bodavm.memory.globalobj['CustomElementRegistry'] + + console.log(`window_CustomElementRegistry `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Window = function () { + let arg = bodavm.memory.globalobj['Window'] + + console.log(`window_Window `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Screen = function () { + let arg = bodavm.memory.globalobj['Screen'] + + console.log(`window_Screen `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Navigator = function () { + let arg = bodavm.memory.globalobj['Navigator'] + + console.log(`window_Navigator `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Performance = function () { + let arg = bodavm.memory.globalobj['Performance'] + + console.log(`window_Performance `, `res -> ${arg}`); + return arg + } + + bodavm.envFunc.window_BarProp = function () { + let arg = bodavm.memory.globalobj['BarProp'] + + console.log(`window_BarProp `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Location = function () { + let arg = bodavm.memory.globalobj['Location'] + + console.log(`window_Location `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Document = function () { + let arg = bodavm.memory.globalobj['Document'] + + console.log(`window_Document `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_webkitStorageInfo_get = function () { + let webkitStorageInfo_ = bodavm.memory.globalobj['webkitStorageInfo'] + console.log(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_); + return webkitStorageInfo_ + } + bodavm.envFunc.window_navigation_get = function () { + let navigation_ = bodavm.memory.globalobj['navigation'] + console.log(`window_navigation_get `, `navigation->`, navigation_); + return navigation_ + } + bodavm.envFunc.window_performance_get = function () { + let perf = bodavm.memory.globalobj['performance'] + console.log(`window_performance_get `, `performance->`, perf); + debugger + return perf + } + bodavm.envFunc.window_navigator_get = function () { + let navigator_ = bodavm.memory.globalobj.navigator + console.log(`window_navigator_get `, `navigator->`, navigator_); + + return navigator_ + } + bodavm.envFunc.window_customElements_get = function () { + let customElements_ = bodavm.memory.globalobj.customElements + console.log(`window_customElements_get `, `customElements->`, customElements_); + + return customElements_ + } + bodavm.envFunc.window_screen_get = function () { + let screen_ = bodavm.memory.globalobj.screen + console.log(`window_screen_get `, `screen->`, screen_); + + return screen_ + } + + + bodavm.envFunc.window_history_get = function () { + let history_ = bodavm.memory.globalobj.history + console.log(`window_history_get `, `history->`, history_); + + return history_ + } + bodavm.envFunc.window_localStorage_get = function window_localStorage_get() { + let localStorage_ = bodavm.memory.globalobj.localStorage + console.log(`window_localStorage_get `, `localStorage->`, localStorage_); + + return localStorage_ + } + bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() { + let indexedDB_ = bodavm.memory.globalobj.indexedDB + console.log(`window_indexedDB_get `, `indexedDB->`, indexedDB_); + + return indexedDB_ + } + bodavm.envFunc.window_sessionStorage_get = function window_sessionStorage_get() { + let sessionStorage_ = bodavm.memory.globalobj.sessionStorage + console.log(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_); + + return sessionStorage_ + } + bodavm.envFunc.window_crypto_get = function window_crypto_get() { + let crypto_ = bodavm.memory.globalobj.crypto + console.log(`window_crypto_get `, `crypto->`, crypto_); + return crypto_ + } + bodavm.envFunc.window_document_get = function window_document_get() { + // debugger + let document_ = bodavm.memory.globalobj.document + console.log(`window_document_get `, `document->`, document_); + return document_ + } + bodavm.envFunc.window_location_get = function window_location_get() { + // debugger + let location_ = bodavm.memory.globalobj.location + console.log(`window_location_get `, `location_->`, location_); + return location_ + } + bodavm.envFunc.window_clientInformation_get = function window_clientInformation_get() { + // debugger + let res = navigator + console.log(`window_clientInformation_get `, `res- >${res}`); + return res + } + bodavm.envFunc.HTMLAllCollection_length_get = function () { + let length_ = bodavm.memory.all.length + console.log(`HTMLAllCollection_length_get `, `length_ ->${length_}`); + return length_ + } + bodavm.envFunc.Document_all_get = function Document_all_get() { + bodavm.memory.all = [] + let a = boallundefined + tags = document.getElementsByTagName("*") + a.__proto__ = bodavm.memory.globalobj['HTMLAllCollection'].prototype + if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { + let num = 0 + for (let i = 0; i < tags.length; i++) { + if (tags[i] instanceof bodavm.memory.globalobj['HTMLBodyElement']) { + } else { + bodavm.memory.all[num] = tags[i] + num++ + } + } + } else { + for (let i2 = 0; i2 < tags.length; i2++) { + bodavm.memory.all[i2] = tags[i2]; + } + + } + + + a.__proto__[Symbol.iterator] = Array.prototype[Symbol.iterator]; + console.log("Document_all_get ", `all ->${a}`) + return a + } + + bodavm.envFunc.HTMLAnchorElement_hash_get = function HTMLAnchorElement_hash_get() { + let hash = this._boarg.hash + console.log(`HTMLAnchorElement_hash_get `, `hash ->${hash}`); + return hash + } + + + bodavm.envFunc.HTMLAnchorElement_search_get = function HTMLAnchorElement_search_get() { + let search = this._boarg.search + console.log(`HTMLAnchorElement_search_get `, `search ->${search}`); + return search + } + bodavm.envFunc.HTMLAnchorElement_href_get = function HTMLAnchorElement_href_get() { + let href = this._boarg.href + console.log(`HTMLAnchorElement_href_get `, `href ->${href}`); + return href + } + + + bodavm.envFunc.HTMLAnchorElement_port_get = function HTMLAnchorElement_port_get() { + let port = this._boarg.port + console.log(`HTMLAnchorElement_port_get `, `port ->${port}`); + return port + } + bodavm.envFunc.HTMLAnchorElement_pathname_get = function HTMLAnchorElement_pathname_get() { + let pathname = this._boarg.pathname + console.log(`HTMLAnchorElement_pathname_get `, `pathname ->${pathname}`); + return pathname + } + + bodavm.envFunc.HTMLAnchorElement_hostname_get = function HTMLAnchorElement_hostname_get() { + let hostname = this._boarg.hostname + console.log(`HTMLAnchorElement_hostname_get `, `hostname ->${hostname}`); + return hostname + } + bodavm.envFunc.HTMLAnchorElement_protocol_get = function HTMLAnchorElement_protocol_get() { + let protocol = this._boarg.protocol + console.log(`HTMLAnchorElement_protocol_get `, `protocol ->${protocol}`); + return protocol + } + bodavm.envFunc.HTMLAnchorElement_href_set = function HTMLAnchorElement_href_set() { + let href = arguments[0] + this._boarg.href = href + console.log(`HTMLAnchorElement_href_set `, `href ->${href}`); + return href + } + bodavm.envFunc.HTMLInputElement_type_set = function HTMLInputElement_type_set() { + let type = arguments[0] + this._boarg.type = type + console.log(`HTMLInputElement_type_set `, `type->${type}`); + return type + } + + bodavm.envFunc.HTMLFormElement_action_get = function HTMLFormElement_action_get() { + let action = '' + debugger + for (let i = 0; i < bodavm.memory.formlist.length; i++) { + if (bodavm.memory.formlist[i] == this._boarg) { + for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { + if (bodavm.memory.formlist[i]['child'][j]._boarg.name != 'action') { + action = this._boarg.action + } else { + // debugger + action = bodavm.memory.formlist[i]['child'][j] + break + } + } + + } + } + // debugger + + console.log(`HTMLFormElement_action_get `, `action ->${action}`, `r6检测点`); + return action + } + bodavm.envFunc.HTMLInputElement_name_set = function HTMLInputElement_name_set() { + let name = arguments[0] + this._boarg.name = name + console.log(`HTMLInputElement_name_set `, `name ->${name}`); + return name + } + bodavm.envFunc.HTMLFormElement_action_set = function HTMLFormElement_action_set() { + // debugger + let action = arguments[0] + this._boarg.action = action + for (let i; i < bodavm.memory.formlist.length; i++) { + if (bodavm.memory.formlist[i] == this._boarg) { + bodavm.memory.formlist[i]['action'] = action + + } + } + // debugger + console.log(`HTMLFormElement_action_set `, `action ->${action}`); + return action + } + bodavm.envFunc.Document_createExpression = function Document_createExpression() { + // debugger + let res = {} + + res.__proto__ = bodavm.memory.globalobj['XPathExpression'].prototype + res._boarg = bodaobj.document.createExpression(arguments[0], arguments[1]) + console.log(`Document_createExpression `, `res ->${res}`); + return res + } + + bodavm.envFunc.BarProp_visible_get = function BarProp_visible_get() { + // debugger + let boolres = true + console.log(`BarProp_visible_get `, `boolres ->${boolres}`); + return boolres + } + bodavm.envFunc.HTMLMediaElement_canPlayType = function HTMLMediaElement_canPlayType() { + let canplaytype = arguments[0] + let res = '' + switch (canplaytype) { + case 'audio/ogg; codecs="vorbis"': + res = 'probably' + break + case 'audio/wav; codecs="1"': + res = 'probably' + break + case "audio/mpeg;": + res = 'probably' + break + case "audio/x-m4a;audio/aac;": + res = 'maybe' + break + case 'video/ogg; codecs="theora"': + res = 'probably' + break + case 'video/mp4; codecs="avc1.42E01E"': + res = 'probably' + break + case 'video/webm; codecs="vp8, vorbis"': + res = 'probably' + break + case 'video/mp4; codecs="mp4v.20.8, mp4a.40.2"': + res = '' + break + case 'video/mp4; codecs="mp4v.20.240, mp4a.40.2"': + res = '' + break + case 'video/x-matroska; codecs="theora, vorbis"': + res = '' + break + + default: + console.log(`HTMLMediaElement_canPlayType `, `canplaytype->${canplaytype}未实现 `); + } + + console.log(`HTMLMediaElement_canPlayType `, `canplaytype ->${canplaytype}`, `res ->${res}`); + return res + + } + + + bodavm.envFunc.window_matchMedia = function window_matchMedia() { + // debugger + let arg = arguments[0] + let res = {} + res._media = arg + res.__proto__ = bodavm.memory.globalobj['MediaQueryList'].prototype + console.log(`window_matchMedia `, `arg ->${arg}`, `res ->${res}`); + + return res + } + bodavm.envFunc.XMLHttpRequestEventTarget_onabort_set = function XMLHttpRequestEventTarget_onabort_set() { + // debugger + // this._boarg= + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onabort_set') } + let arg = arguments[0] + this._boarg.onabort = arg + console.log(`XMLHttpRequestEventTarget_onabort_set`, `arg->${arg}`); + return arg + } + + bodavm.envFunc.XMLHttpRequestEventTarget_onerror_set = function XMLHttpRequestEventTarget_onerror_set() { + // debugger + // this._boarg= + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onerror_set') } + let arg = arguments[0] + this._boarg.onerror = arg + console.log(`XMLHttpRequestEventTarget_onerror_set`, `arg->${arg}`); + return arg + } + bodavm.envFunc.XMLHttpRequestEventTarget_onload_set = function XMLHttpRequestEventTarget_onload_set() { + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onload_set') } + let arg = arguments[0] + this._boarg.onload = arg + console.log(`XMLHttpRequestEventTarget_onload_set`, `arg->${arg}`); + return arg + } + bodavm.envFunc.XMLHttpRequestEventTarget_onloadend_set = function XMLHttpRequestEventTarget_onloadend_set() { + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onloadend_set') } + let arg = arguments[0] + this._boarg.onloadend = arg + console.log(`XMLHttpRequestEventTarget_onloadend_set`, `arg->${arg}`); + return arg + } + bodavm.envFunc.XMLHttpRequestEventTarget_onloadstart_set = function XMLHttpRequestEventTarget_onloadstart_set() { + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onloadstart_set') } + let arg = arguments[0] + this._boarg.onloadstart = arg + console.log(`XMLHttpRequestEventTarget_onloadstart_set`, `arg->${arg}`); + return arg + } + + bodavm.envFunc.XMLHttpRequestEventTarget_onprogress_set = function XMLHttpRequestEventTarget_onprogress_set() { + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_onprogress_set') } + let arg = arguments[0] + this._boarg.onprogress = arg + console.log(`XMLHttpRequestEventTarget_onprogress_set`, `arg->${arg}`); + return arg + } + + bodavm.envFunc.XMLHttpRequestEventTarget_ontimeout_set = function XMLHttpRequestEventTarget_ontimeout_set() { + if (arguments.length > 1) { return bodavm.toolsFunc.throwError('TypeError', 'XMLHttpRequestEventTarget_ontimeout_set') } + let arg = arguments[0] + this._boarg.ontimeout = arg + console.log(`XMLHttpRequestEventTarget_ontimeout_set`, `arg->${arg}`); + return arg + } + + + + bodavm.envFunc.XMLHttpRequest_upload_get = function XMLHttpRequest_upload_get() { + let upload = this._boarg.upload + console.log(`XMLHttpRequestEventTarget_upload_get `, `upload -> ${upload}`); + return upload + } + bodavm.envFunc.XMLHttpRequestEventTarget_ontimeout_get = function XMLHttpRequestEventTarget_ontimeout_get() { + let ontimeout = this._boarg.ontimeout + console.log(`XMLHttpRequestEventTarget_ontimeout_get `, `ontimeout -> ${ontimeout}`); + return ontimeout + } + bodavm.envFunc.XMLHttpRequestEventTarget_onprogress_get = function XMLHttpRequestEventTarget_onprogress_get() { + let onprogress = this._boarg.onprogress + console.log(`XMLHttpRequestEventTarget_onprogress_get `, `onprogress -> ${onprogress}`); + return onprogress + } + bodavm.envFunc.XMLHttpRequestEventTarget_onloadend_get = function XMLHttpRequestEventTarget_onloadend_get() { + let onloadend = this._boarg.onloadend + console.log(`XMLHttpRequestEventTarget_onloadend_get `, `onloadend -> ${onloadend}`); + return onloadend + } + bodavm.envFunc.XMLHttpRequestEventTarget_onloadstart_get = function XMLHttpRequestEventTarget_onloadstart_get() { + // debugger + let onloadstart = this._boarg.onloadstart + console.log(`XMLHttpRequestEventTarget_onloadstart_get `, `onloadstart -> ${onloadstart}`); + return onloadstart + } + bodavm.envFunc.XMLHttpRequestEventTarget_onerror_get = function XMLHttpRequestEventTarget_onerror_get() { + let onerror = this._boarg.onerror + console.log(`XMLHttpRequestEventTarget_onerror_get `, `onerror -> ${onerror}`); + return onerror + } + bodavm.envFunc.XMLHttpRequestEventTarget_onload_get = function XMLHttpRequestEventTarget_onload_get() { + let onload = this._boarg.onload + console.log(`XMLHttpRequestEventTarget_onload_get `, `onerror -> ${onload}`); + return onload + } + bodavm.envFunc.XMLHttpRequestEventTarget_onabort_get = function XMLHttpRequestEventTarget_onabort_get() { + // debugger + let onabort = this._boarg.onabort + console.log(`XMLHttpRequestEventTarget_onabort_get `, `onabort -> ${onabort}`); + return onabort + } + bodavm.envFunc.XMLHttpRequest_withCredentials_set = function XMLHttpRequest_withCredentials_set() { + debugger + let arg = arguments[0] + this._boarg.withCredentials = arg + console.log(`XMLHttpRequest_withCredentials_set `, `arg -> ${arg}`); + return arg + } + bodavm.envFunc.CanvasRenderingContext2D_shadowBlur_set = function CanvasRenderingContext2D_shadowBlur_set() { + // debugger + if (bodavm.config.isdebug) { debugger }; + let shadowBlur = arguments[0] + this._bocanvas.shadowBlur = shadowBlur + console.log(`CanvasRenderingContext2D_shadowBlur_set `, `shadowBlur ->${shadowBlur}`); + return shadowBlur + } + bodavm.envFunc.CanvasRenderingContext2D_arc = function CanvasRenderingContext2D_arc() { + // debugger + let arg = arguments[0] + let arg1 = arguments[1] + let arg2 = arguments[2] + let arg3 = arguments[3] + let arg4 = arguments[4] + this._bocanvas.arc(arg, arg1, arg2, arg3, arg4) + //无返回值 + console.log(`CanvasRenderingContext2D_arc `, `arg->${arg} arg1->${arg1} arg2->${arg2} arg2->${arg2} arg3->${arg3} arg4->${arg4}`); + + } + bodavm.envFunc.CanvasRenderingContext2D_stroke = function CanvasRenderingContext2D_stroke() { + // debugger + //无返回值 + this._bocanvas.stroke() + console.log(`CanvasRenderingContext2D_stroke `); + } + bodavm.envFunc.HTMLScriptElement_text_set = function HTMLScriptElement_text_set() { + if (bodavm.config.isdebug) { debugger }; + let arg = arguments[0] + this._boarg.text = arg + console.log(`HTMLScriptElement_text_set `, `arg -> ${arg}`); + return arg + } + + bodavm.envFunc.Permissions_query = function Permissions_query() { + // debugger + let query = arguments[0] + if (query['name'] == 'geolocation') { + let res = {} + res.__proto__ = bodavm.memory.globalobj['PermissionStatus'].prototype + let promise = new Promise((resolve, reject) => { + resolve(res) + }) + console.log(`Permissions_query `, `res ->${promise}`); + + return promise + } else { + console.log(`Permissions_query `, `${query} 未实现`); + } + + + } + bodavm.envFunc.Document_images_get = function () { + let imgs = bodaobj.document.images + if (bodavm.config.isdebug) { debugger }; + + let res = {} + res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + res._boarg = imgs + console.log(`Document_images_get `, `res -> ${res}`); + return res + } + bodavm.envFunc.Navigator_deviceMemory_get = function Navigator_deviceMemory_get() { + let deviceMemory = bodavm.memory.navigator['deviceMemory'] + if (bodavm.config.isdebug) { debugger }; + + console.log(`Navigator_deviceMemory_get `, `deviceMemory ->${deviceMemory}`); + return deviceMemory + } + + bodavm.envFunc.Navigator_credentials_get = function Navigator_credentials_get() { + let credentials = {} + if (bodavm.config.isdebug) { debugger }; + + credentials.__proto__ = bodavm.memory.globalobj['CredentialsContainer'].prototype + console.log(`Navigator_credentials_get `, `credentials ->${credentials}`); + return credentials + } + bodavm.envFunc.Navigator_storage_get = function Navigator_storage_get() { + let storage = {} + if (bodavm.config.isdebug) { debugger }; + storage.__proto__ = bodavm.memory.globalobj['StorageManager'].prototype + console.log(`Navigator_storage_get `, `storage ->${storage}`); + return storage + } + bodavm.envFunc.Navigator_maxTouchPoints_get = function Navigator_maxTouchPoints_get() { + let maxTouchPoints = bodavm.memory.navigator['maxTouchPoints'] + if (bodavm.config.isdebug) { debugger }; + + console.log(`Navigator_maxTouchPoints_get `, `maxTouchPoints ->${maxTouchPoints}`); + return maxTouchPoints + } + bodavm.envFunc.Navigator_bluetooth_get = function Navigator_bluetooth_get() { + let bluetooth = {} + bluetooth.__proto__ = bodavm.memory.globalobj['Bluetooth'].prototype + if (bodavm.config.isdebug) { debugger }; + + console.log(`Navigator_bluetooth_get `, `bluetooth ->${bluetooth}`); + return bluetooth + } + bodavm.envFunc.Navigator_vendorSub_get = function Navigator_vendorSub_get() { + let vendorSub = bodavm.memory.navigator['vendorSub'] + if (bodavm.config.isdebug) { debugger }; + + console.log(`Navigator_vendorSub_get `, `vendorSub ->${vendorSub}`); + return vendorSub + } + bodavm.envFunc.Navigator_product_get = function Navigator_product_get() { + let product = bodavm.memory.navigator['product'] + if (bodavm.config.isdebug) { debugger }; + + console.log(`Navigator_product_get `, `product ->${product}`); + return product + } + bodavm.envFunc.Navigator_doNotTrack_get = function Navigator_doNotTrack_get() { + let doNotTrack = null + if (bodavm.config.isdebug) { debugger }; + + console.log(`Navigator_doNotTrack_get `, `doNotTrack ->${doNotTrack}`); + return doNotTrack + } + bodavm.envFunc.RTCPeerConnection_createDataChannel = function RTCPeerConnection_createDataChannel() { + let label = arguments[0] + let options = arguments[1] + if (bodavm.config.isdebug) { debugger }; + if (label == 'label') { + let DataChannel = {} + DataChannel.__proto__ = bodavm.memory.globalobj['RTCDataChannel'].prototype + console.log(`RTCPeerConnection_createDataChannel `, `label->${label} `, `options->${options} `, `DataChannel->${DataChannel} `); + return DataChannel + } + + + } + bodavm.envFunc.RTCPeerConnection_onicegatheringstatechange_set = function RTCPeerConnection_onicegatheringstatechange_set() { + if (bodavm.config.isdebug) { debugger }; + + let change = arguments[0] + this._onicegatheringstatechange = change + console.log(`RTCPeerConnection_onicegatheringstatechange_set `, `onicegatheringstatechange ->${_onicegatheringstatechange}`); + return change + } + bodavm.envFunc.window_Image = function window_Image() { + let domimg = bodaobj.window.Image.apply(this, arguments) + let img = {} + if (bodavm.config.isdebug) { debugger }; + + img.__proto__ = bodavm.memory.globalobj['HTMLImageElement'].prototype + img._boarg = domimg + console.log(`window_Image `, ` img->${img}`); + return img + } + + + bodavm.envFunc.WebGLRenderingContext_getContextAttributes = function WebGLRenderingContext_getContextAttributes() { + if (bodavm.config.isdebug) { debugger }; + + let context = { + "alpha": true, + "antialias": true, + "depth": true, + "desynchronized": false, + "failIfMajorPerformanceCaveat": false, + "powerPreference": "default", + "premultipliedAlpha": true, + "preserveDrawingBuffer": false, + "stencil": false, + "xrCompatible": false + } + console.log(`WebGLRenderingContext_getContextAttributes `, `context->${JSON.stringify(context)}`); + return context + } + + bodavm.envFunc.document_write = function document_write() { + let html = arguments[0] + bodaobj.document.write(html) + console.log(`document_write `, `html ->${html}`); + } + bodavm.envFunc.window_frames_get = function window_frames_get() { + let iframe = bodaobj.window + console.log(`window_frames_get `, ` 返回的为jsdom中的window`); + iframe = bodavm.toolsFunc.proxy(iframe, 'iframewinodow') + return iframe + } + bodavm.envFunc.window_closed_get = function window_closed_get() { + let closed = bodavm.memory.window['closed']; + console.log(`window_closed_get `, ` window.closed->${closed}`); + return closed + + } + bodavm.envFunc.window_status_get = function window_status_get() { + let status = bodavm.memory.window['status']; + console.log(`window_status_get `, ` 返回的为jsdom中的window.status->${status}`); + return status + } + bodavm.envFunc.window_origin_get = function window_origin_get() { + let origin = bodaobj.window.origin; + console.log(`window_origin_get `, ` 返回的为jsdom中的window.origin->${origin}`); + return origin + } + bodavm.envFunc.window_onmessage_get = function window_onmessage_get() { + let onmessage = bodaobj.window.onmessage; + console.log(`window_onmessage_get `, ` 返回的为jsdom中的window.onmessage ->${onmessage}`); + return onmessage + } + + + bodavm.envFunc.window_webkitRequestFileSystem = function window_webkitRequestFileSystem() { + let webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem']; + console.log(`window.webkitRequestFileSystem `, ` window.webkitRequestFileSystem ->${webkitRequestFileSystem}`); + return webkitRequestFileSystem + } + bodavm.envFunc.window_onbeforeunload_get = function window_onbeforeunload_get() { + let onbeforeunload = bodaobj.window.onbeforeunload; + console.log(`window_onbeforeunload_get `, ` 返回的为jsdom中的window.onbeforeunload ->${onbeforeunload}`); + return onbeforeunload + } + bodavm.envFunc.window_length_get = function window_length_get() { + let _length = bodaobj.window.length; + console.log(`window_length_get `, ` 返回的为jsdom中的window.length ->${_length}`); + return _length + } + bodavm.envFunc.window_onbeforeunload_set = function window_onbeforeunload_set() { + let arg = arguments[0] + bodavm.memory.window['onbeforeunload'] = arg + console.log(`window_onbeforeunload_set `, ` window.onbeforeunload ->${arg}`); + } + bodavm.envFunc.window_openDatabase = function window_openDatabase() { + let arg = arguments[0] + let arg1 = arguments[1] + let arg2 = arguments[2] + let arg3 = arguments[2] + // let openDatabase + debugger + let database=bodavm.memory.globalobj['database'] + console.log(`window_openDatabase `, `->${arg}->${arg1}->${arg2}->${arg3} database`); + return database + } + bodavm.envFunc.window_defaultStatus_get = function window_defaultStatus_get() { + let defaultStatus = bodavm.memory.window['defaultStatus'] + console.log(`window_defaultStatus_get `, `defaultStatus ->${defaultStatus}`); + return defaultStatus + } + bodavm.envFunc.window_defaultstatus_get = function window_defaultstatus_get() { + let defaultstatus = bodavm.memory.window['defaultstatus'] + console.log(`window_defaultstatus_get `, `defaultstatus ->${defaultstatus}`); + return defaultstatus + } + bodavm.envFunc.window_innerWidth_get = function window_innerWidth_get() { + let innerWidth = bodaobj.window['innerWidth'] + console.log(`window_innerWidth_get `, `innerWidth ->${innerWidth}`); + return innerWidth + } + bodavm.envFunc.window_devicePixelRatio_get = function window_devicePixelRatio_get() { + let devicePixelRatio = bodavm.memory.window['devicePixelRatio'] + console.log(`window_innerWidth_get `, `devicePixelRatio ->${devicePixelRatio}`); + return devicePixelRatio + } + bodavm.envFunc.window_innerHeight_get = function window_innerHeight_get() { + let innerHeight = bodaobj.window['innerHeight'] + console.log(`window_innerHeight_get `, `innerHeight ->${innerHeight}`); + return innerHeight + } + bodavm.envFunc.window_outerHeight_get = function window_outerHeight_get() { + let outerHeight = bodaobj.window['outerHeight'] + console.log(`window_outerHeight_get `, `outerHeight ->${outerHeight}`); + return outerHeight + } + bodavm.envFunc.window_screenLeft_get = function window_screenLeft_get() { + let screenLeft = bodaobj.window['screenLeft'] + console.log(`window_screenLeft_get `, `screenLeft ->${screenLeft}`); + return screenLeft + } + bodavm.envFunc.window_screenTop_get = function window_screenTop_get() { + let screenTop = bodaobj.window['screenTop'] + console.log(`window_screenTop_get `, `screenTop ->${screenTop}`); + return screenTop + } + + bodavm.envFunc.window_outerWidth_get = function window_outerWidth_get() { + let outerWidth = bodaobj.window['outerWidth'] + console.log(`window_outerWidth_get `, `outerWidth ->${outerWidth}`); + return outerWidth + } + + bodavm.envFunc.window_screenY_get = function window_screenY_get() { + let screenY = bodaobj.window['screenY'] + console.log(`window_screenY_get `, `screenY ->${screenY}`); + return screenY + } + bodavm.envFunc.window_screenX_get = function window_screenX_get() { + let screenX = bodaobj.window['screenX'] + console.log(`window_screenX_get `, `screenX ->${screenX}`); + return screenX + } + + bodavm.envFunc.window_pageYOffset_get = function window_pageYOffset_get() { + let pageYOffset = bodaobj.window.pageYOffset + console.log(`window_pageYOffset_get `, `pageYOffset ->${pageYOffset}`); + return pageYOffset + } + bodavm.envFunc.window_pageXOffset_get = function window_pageXOffset_get() { + let pageXOffset = bodaobj.window.pageXOffset + console.log(`window_pageXOffset_get `, `scrollX ->${pageXOffset}`); + return pageXOffset + } + bodavm.envFunc.window_scrollX_get = function window_scrollX_get() { + let scrollX = bodaobj.window.scrollX + console.log(`window_scrollX_get `, `scrollX ->${scrollX}`); + return scrollX + } + bodavm.envFunc.window_scrollY_get = function window_scrollY_get() { + let scrollY = bodaobj.window.scrollY + console.log(`window_scrollY_get `, `scrollY ->${scrollY}`); + return scrollY + } + bodavm.envFunc.window_self_get = function () { + console.log(`window_self_get `, `window `); + + if (bodavm.config.isdebug) { debugger };; + + return window + } + bodavm.envFunc.window_parent_get = function window_parent_get() { + console.log(`window_parent_get `, `window`); + return window + } + bodavm.envFunc.window_top_get = function window_top_get() { + console.log(`window_top_get `, `window`); + return window + } + bodavm.envFunc.window_name_get = function window_name_get() { + let name = bodavm.memory.window['name'] + console.log(`window_name_get `, `name ->${name}`); + return name + } + bodavm.envFunc.window_name_set = function window_name_set() { + let name = arguments[0] + bodavm.memory.window['name'] = name + console.log(`window_name_set `, `name ->${name}`); + return name + } + bodavm.envFunc.window_setTimeout = function window_setTimeout() { + let func = arguments[0]; + let delay = arguments[1] || 0; + let length = arguments.length; + let argList = []; + for (let i = 2; i < length; i++) { + argList.push(arguments[i]); + } + console.log(`window_setTimeout `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); + bodavm.memory.globalInit.timeoutID += 1 + let event = { + "callback": func, + "delay": delay, + "args": argList, + "type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code + "timeoutID": bodavm.memory.globalInit.timeoutID + } + if (bodavm.memory.asyncEvent.setTimeout === undefined) { + bodavm.memory.asyncEvent.setTimeout = []; + } + // bodavm.toolsFunc.symbolProperty(event) + bodavm.memory.asyncEvent.setTimeout.push(event); + + return bodavm.memory.globalInit.timeoutID + } + bodavm.envFunc.window_clearTimeout = function window_clearTimeout() { + let id = arguments[0] + console.log(`window_clearTimeout `, `${id} `) + bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { + // if(bodavm.config.isdebug){debugger}; + + if (item["timeoutID"] == id) { + arr.splice(index, 1); + } + }); + // } + + } + bodavm.envFunc.window_clearInterval = function window_clearInterval() { + let id = arguments[0] + console.log(`window_clearInterval `, `${id} `) + bodavm.memory.asyncEvent.setTimeout.forEach(function (item, index, arr) { + // if(bodavm.config.isdebug){debugger}; + if (item["timeoutID"] == id) { + arr.splice(index, 1); + } + }); + // } + + } + bodavm.envFunc.window_setInterval = function window_setInterval() { + + let func = arguments[0]; + let delay = arguments[1] || 0; + let length = arguments.length; + // bodavm.toolsFunc.symbolProperty(func) + let argList = []; + for (let i = 2; i < length; i++) { + argList.push(arguments[i]); + } + console.log(`window_setInterval `, `func->${func} `, `delay->${delay} `, `argList->${argList} `); + + bodavm.memory.globalInit.timeoutID += 1 + let event = { + "callback": func, + "delay": delay, + "args": argList, + "type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code + "timeoutID": bodavm.memory.globalInit.timeoutID + } + if (bodavm.memory.asyncEvent.setTimeout === undefined) { + bodavm.memory.asyncEvent.setTimeout = []; + } + // bodavm.toolsFunc.symbolProperty(event) + bodavm.memory.asyncEvent.setTimeout.push(event); + + return bodavm.memory.globalInit.timeoutID + } + + + //Storage + bodavm.envFunc.Storage_setItem = function Storage_getItem() { + + if (bodavm.config.isdebug) { debugger } + let keyName = arguments[0]; + let keyValue = arguments[1]; + this[keyName] = keyValue + + console.log(`Storage_setItem `, `keyName->${keyName} `, `keyValue->${keyValue} `) + } + bodavm.envFunc.Storage_getItem = function Storage_getItem() { + + if (bodavm.config.isdebug) { debugger } + let key = arguments[0] + let item = this[key] + + console.log(`Storage_getItem `, `key->${key} `, `item->${item} `) + return item + + } + bodavm.envFunc.Storage_removeItem = function Storage_removeItem() { + if (bodavm.config.isdebug) { debugger } + let key = arguments[0] + console.log(`Storage_removeItem `, `key->${key} `); + + delete this[key] + + } + bodavm.envFunc.Storage_key = function Storage_key() { + if (bodavm.config.isdebug) { debugger } + // if(bodavm.config.isdebug){debugger};; + let index = arguments[0]; + let i = 0; + console.log(`Storage_key `, `index${index} `) + for (const key in this) { + if (i === index) { + return this[key] + } + i++ + } + return null + } + + bodavm.envFunc.Storage_clear = function Storage_clear() { + if (bodavm.config.isdebug) { debugger } + debugger + // this = {} + // this.__proto__=Storage.prototype + console.log(`Storage_clear `, `{} `); + } + + bodavm.envFunc.Storage_length_get = function Storage_length_get() { + let i = 0; + if (bodavm.config.isdebug) { debugger } + debugger + for (const key in Object.getOwnPropertyDescriptors(this)) { + i++ + } + console.log(`Storage_length_get `, `length->${i} `); + + return i; + } + + //Document + bodavm.envFunc.Document_onbeforecut_get = function Document_onbeforecut_get() { console.log("Document_onbeforecut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforematch_get = function Document_onbeforematch_get() { console.log("Document_onbeforematch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforexrselect_get = function Document_onbeforexrselect_get() { console.log("Document_onbeforexrselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onblur_get = function Document_onblur_get() { console.log("Document_onblur_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncancel_get = function Document_oncancel_get() { console.log("Document_oncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncanplay_get = function Document_oncanplay_get() { console.log("Document_oncanplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlVersion_get = function Document_xmlVersion_get() { console.log("Document_xmlVersion_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlStandalone_get = function Document_xmlStandalone_get() { console.log("Document_xmlStandalone_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_xmlEncoding_get = function Document_xmlEncoding_get() { console.log("Document_xmlEncoding_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitVisibilityState_get = function Document_webkitVisibilityState_get() { console.log("Document_webkitVisibilityState_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitIsFullScreen_get = function Document_webkitIsFullScreen_get() { console.log("Document_webkitIsFullScreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitHidden_get = function Document_webkitHidden_get() { console.log("Document_webkitHidden_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitFullscreenEnabled_get = function Document_webkitFullscreenEnabled_get() { console.log("Document_webkitFullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitFullscreenElement_get = function Document_webkitFullscreenElement_get() { console.log("Document_webkitFullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_webkitCurrentFullScreenElement_get = function Document_webkitCurrentFullScreenElement_get() { console.log("Document_webkitCurrentFullScreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_wasDiscarded_get = function Document_wasDiscarded_get() { console.log("Document_wasDiscarded_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_vlinkColor_get = function Document_vlinkColor_get() { console.log("Document_vlinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_visibilityState_get = function Document_visibilityState_get() { + console.log("Document_visibilityState_get ", 'visible',) + return 'visible' + } + bodavm.envFunc.Document_timeline_get = function Document_timeline_get() { console.log("Document_timeline_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_styleSheets_get = function Document_styleSheets_get() { console.log("Document_styleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_rootElement_get = function Document_rootElement_get() { console.log("Document_rootElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pointerLockElement_get = function Document_pointerLockElement_get() { console.log("Document_pointerLockElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_plugins_get = function Document_plugins_get() { console.log("Document_plugins_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pictureInPictureEnabled_get = function Document_pictureInPictureEnabled_get() { console.log("Document_pictureInPictureEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_pictureInPictureElement_get = function Document_pictureInPictureElement_get() { console.log("Document_pictureInPictureElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwheel_get = function Document_onwheel_get() { console.log("Document_onwheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkittransitionend_get = function Document_onwebkittransitionend_get() { console.log("Document_onwebkittransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitfullscreenerror_get = function Document_onwebkitfullscreenerror_get() { console.log("Document_onwebkitfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitfullscreenchange_get = function Document_onwebkitfullscreenchange_get() { console.log("Document_onwebkitfullscreenchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationstart_get = function Document_onwebkitanimationstart_get() { console.log("Document_onwebkitanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationiteration_get = function Document_onwebkitanimationiteration_get() { console.log("Document_onwebkitanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwebkitanimationend_get = function Document_onwebkitanimationend_get() { console.log("Document_onwebkitanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onwaiting_get = function Document_onwaiting_get() { console.log("Document_onwaiting_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onvolumechange_get = function Document_onvolumechange_get() { console.log("Document_onvolumechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onvisibilitychange_get = function Document_onvisibilitychange_get() { console.log("Document_onvisibilitychange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionstart_get = function Document_ontransitionstart_get() { console.log("Document_ontransitionstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionrun_get = function Document_ontransitionrun_get() { console.log("Document_ontransitionrun_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitionend_get = function Document_ontransitionend_get() { console.log("Document_ontransitionend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontransitioncancel_get = function Document_ontransitioncancel_get() { console.log("Document_ontransitioncancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontoggle_get = function Document_ontoggle_get() { console.log("Document_ontoggle_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ontimeupdate_get = function Document_ontimeupdate_get() { console.log("Document_ontimeupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsuspend_get = function Document_onsuspend_get() { console.log("Document_onsuspend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsubmit_get = function Document_onsubmit_get() { console.log("Document_onsubmit_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onstalled_get = function Document_onstalled_get() { console.log("Document_onstalled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onslotchange_get = function Document_onslotchange_get() { console.log("Document_onslotchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onselectstart_get = function Document_onselectstart_get() { console.log("Document_onselectstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onselect_get = function Document_onselect_get() { console.log("Document_onselect_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onseeking_get = function Document_onseeking_get() { console.log("Document_onseeking_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onseeked_get = function Document_onseeked_get() { console.log("Document_onseeked_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsecuritypolicyviolation_get = function Document_onsecuritypolicyviolation_get() { console.log("Document_onsecuritypolicyviolation_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onsearch_get = function Document_onsearch_get() { console.log("Document_onsearch_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onscroll_get = function Document_onscroll_get() { console.log("Document_onscroll_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onresume_get = function Document_onresume_get() { console.log("Document_onresume_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onresize_get = function Document_onresize_get() { console.log("Document_onresize_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onreset_get = function Document_onreset_get() { console.log("Document_onreset_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onreadystatechange_get = function Document_onreadystatechange_get() { console.log("Document_onreadystatechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_activeElement_get = function Document_activeElement_get() { console.log("Document_activeElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_adoptedStyleSheets_get = function Document_adoptedStyleSheets_get() { console.log("Document_adoptedStyleSheets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_alinkColor_get = function Document_alinkColor_get() { console.log("Document_alinkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + + bodavm.envFunc.Document_anchors_get = function Document_anchors_get() { console.log("Document_anchors_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_applets_get = function Document_applets_get() { console.log("Document_applets_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_bgColor_get = function Document_bgColor_get() { console.log("Document_bgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_childElementCount_get = function Document_childElementCount_get() { console.log("Document_childElementCount_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_children_get = function Document_children_get() { console.log("Document_children_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_currentScript_get = function Document_currentScript_get() { console.log("Document_currentScript_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_defaultView_get = function Document_defaultView_get() { console.log("Document_defaultView_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_doctype_get = function Document_doctype_get() { console.log("Document_doctype_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_embeds_get = function Document_embeds_get() { console.log("Document_embeds_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_featurePolicy_get = function Document_featurePolicy_get() { console.log("Document_featurePolicy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fgColor_get = function Document_fgColor_get() { console.log("Document_fgColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_firstElementChild_get = function Document_firstElementChild_get() { console.log("Document_firstElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fonts_get = function Document_fonts_get() { console.log("Document_fonts_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fragmentDirective_get = function Document_fragmentDirective_get() { console.log("Document_fragmentDirective_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreen_get = function Document_fullscreen_get() { console.log("Document_fullscreen_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreenElement_get = function Document_fullscreenElement_get() { console.log("Document_fullscreenElement_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_fullscreenEnabled_get = function Document_fullscreenEnabled_get() { console.log("Document_fullscreenEnabled_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_lastElementChild_get = function Document_lastElementChild_get() { console.log("Document_lastElementChild_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_linkColor_get = function Document_linkColor_get() { console.log("Document_linkColor_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_links_get = function Document_links_get() { console.log("Document_links_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onabort_get = function Document_onabort_get() { console.log("Document_onabort_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationend_get = function Document_onanimationend_get() { console.log("Document_onanimationend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationiteration_get = function Document_onanimationiteration_get() { console.log("Document_onanimationiteration_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onanimationstart_get = function Document_onanimationstart_get() { console.log("Document_onanimationstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onauxclick_get = function Document_onauxclick_get() { console.log("Document_onauxclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforecopy_get = function Document_onbeforecopy_get() { console.log("Document_onbeforecopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onbeforepaste_get = function Document_onbeforepaste_get() { console.log("Document_onbeforepaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncanplaythrough_get = function Document_oncanplaythrough_get() { console.log("Document_oncanplaythrough_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onchange_get = function Document_onchange_get() { console.log("Document_onchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onclick_get = function Document_onclick_get() { console.log("Document_onclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onclose_get = function Document_onclose_get() { console.log("Document_onclose_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextlost_get = function Document_oncontextlost_get() { console.log("Document_oncontextlost_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextmenu_get = function Document_oncontextmenu_get() { console.log("Document_oncontextmenu_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncontextrestored_get = function Document_oncontextrestored_get() { console.log("Document_oncontextrestored_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncopy_get = function Document_oncopy_get() { console.log("Document_oncopy_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncuechange_get = function Document_oncuechange_get() { console.log("Document_oncuechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oncut_get = function Document_oncut_get() { console.log("Document_oncut_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondblclick_get = function Document_ondblclick_get() { console.log("Document_ondblclick_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondrag_get = function Document_ondrag_get() { console.log("Document_ondrag_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragend_get = function Document_ondragend_get() { console.log("Document_ondragend_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragenter_get = function Document_ondragenter_get() { console.log("Document_ondragenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragleave_get = function Document_ondragleave_get() { console.log("Document_ondragleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragover_get = function Document_ondragover_get() { console.log("Document_ondragover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondragstart_get = function Document_ondragstart_get() { console.log("Document_ondragstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondrop_get = function Document_ondrop_get() { console.log("Document_ondrop_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ondurationchange_get = function Document_ondurationchange_get() { console.log("Document_ondurationchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onended_get = function Document_onended_get() { console.log("Document_onended_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onemptied_get = function Document_onemptied_get() { console.log("Document_onemptied_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onerror_get = function Document_onerror_get() { console.log("Document_onerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfocus_get = function Document_onfocus_get() { console.log("Document_onfocus_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onformdata_get = function Document_onformdata_get() { console.log("Document_onformdata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfreeze_get = function Document_onfreeze_get() { console.log("Document_onfreeze_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfullscreenchange_get = function Document_onfullscreenchange_get() { console.log("Document_onfullscreenchange_get ", undefined, "!!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onfullscreenerror_get = function Document_onfullscreenerror_get() { console.log("Document_onfullscreenerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_ongotpointercapture_get = function Document_ongotpointercapture_get() { console.log("Document_ongotpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oninput_get = function Document_oninput_get() { console.log("Document_oninput_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_oninvalid_get = function Document_oninvalid_get() { console.log("Document_oninvalid_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onkeydown_get = function Document_onkeydown_get() { console.log("Document_onkeydown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onkeyup_get = function Document_onkeyup_get() { console.log("Document_onkeyup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onload_get = function Document_onload_get() { console.log("Document_onload_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadeddata_get = function Document_onloadeddata_get() { console.log("Document_onloadeddata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadedmetadata_get = function Document_onloadedmetadata_get() { console.log("Document_onloadedmetadata_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onlostpointercapture_get = function Document_onlostpointercapture_get() { console.log("Document_onlostpointercapture_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onloadstart_get = function Document_onloadstart_get() { console.log("Document_onloadstart_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmousedown_get = function Document_onmousedown_get() { console.log("Document_onmousedown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseenter_get = function Document_onmouseenter_get() { console.log("Document_onmouseenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseleave_get = function Document_onmouseleave_get() { console.log("Document_onmouseleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseout_get = function Document_onmouseout_get() { console.log("Document_onmouseout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseover_get = function Document_onmouseover_get() { console.log("Document_onmouseover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmouseup_get = function Document_onmouseup_get() { console.log("Document_onmouseup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onmousewheel_get = function Document_onmousewheel_get() { console.log("Document_onmousewheel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpaste_get = function Document_onpaste_get() { console.log("Document_onpaste_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpause_get = function Document_onpause_get() { console.log("Document_onpause_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onplay_get = function Document_onplay_get() { console.log("Document_onplay_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onplaying_get = function Document_onplaying_get() { console.log("Document_onplaying_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointercancel_get = function Document_onpointercancel_get() { console.log("Document_onpointercancel_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerdown_get = function Document_onpointerdown_get() { console.log("Document_onpointerdown_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerenter_get = function Document_onpointerenter_get() { console.log("Document_onpointerenter_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerleave_get = function Document_onpointerleave_get() { console.log("Document_onpointerleave_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerlockerror_get = function Document_onpointerlockerror_get() { console.log("Document_onpointerlockerror_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerlockchange_get = function Document_onpointerlockchange_get() { console.log("Document_onpointerlockchange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointermove_get = function Document_onpointermove_get() { console.log("Document_onpointermove_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerout_get = function Document_onpointerout_get() { console.log("Document_onpointerout_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerover_get = function Document_onpointerover_get() { console.log("Document_onpointerover_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerrawupdate_get = function Document_onpointerrawupdate_get() { console.log("Document_onpointerrawupdate_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onpointerup_get = function Document_onpointerup_get() { console.log("Document_onpointerup_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onprogress_get = function Document_onprogress_get() { console.log("Document_onprogress_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_onratechange_get = function Document_onratechange_get() { console.log("Document_onratechange_get ", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Document_querySelector = function Document_querySelector() { console.log("Document_querySelector", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + + bodavm.envFunc.Document_createEvent = function Document_createEvent() { + // debugger + let arg = arguments[0].toUpperCase() + let event = {} + switch (arg) { + case 'MOUSEEVENT': + + event.__proto__ = bodavm.memory.globalobj['MouseEvent'].prototype + console.log(`Document_createEvent `, event); + bodavm.toolsFunc.symbolProperty(event) + return event + case 'EVENT': + event.__proto__ = bodavm.memory.globalobj['Event'].prototype + console.log(`Document_createEvent `, event); + bodavm.toolsFunc.symbolProperty(event) + return event + + case "TOUCHEVENT": + console.log(`Document_createEvent `, event, ` 该事件只有在触摸平面(触摸屏、触摸板等)才会触发`); + bodavm.toolsFunc.throwError('DOMException', `Failed to execute 'createEvent'on 'Document': The provided event type ('TouchEvent') is invalid.`) + default: + console.log(`Document_createEvent `, `${arg} 未实现`); + + } + + + } + bodavm.envFunc.Document_scripts_get = function Document_scripts_get() { + let res = {} + let scripts = bodaobj.document.scripts + res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + res._boarg = scripts + console.log(`Document_scripts_get `, `res ->${res}`); + return res + } + bodavm.envFunc.Document_body_set = function Document_body_set() { + + + return bodavm.toolsFunc.throwError('TypeError', `Document_body_set失败 `) + } + bodavm.envFunc.Document_forms_get = function Document_forms_get() { + if (bodavm.config.isdebug) { debugger };; + let forms = this[0]._tagelements["FORM"] + console.log(`Document_forms_get `, `${forms} `); + + return forms + + } + + + bodavm.envFunc.Document_URL_get = function Document_URL_get() { + let URL = bodaobj.document["URL"] + console.log(`Document_URL_get `, `${URL} `); + if (bodavm.config.isdebug) { debugger };; + return URL + } + + + + bodavm.envFunc.Document_lastModified_get = function Document_lastModified_get() { + let date = new Date(); + let month = date.getMonth() + 1 + month = month > 11 ? month : '0' + month + let day = date.getDate() + let year = date.getFullYear() + let hours = date.getHours() + let minutes = date.getMinutes() + let seconds = date.getSeconds() + let time = `${month}/${day}/${year} ${hours}->${minutes}->${seconds}` + console.log(`Document_lastModified_get `, `${time} `); + return time; + } + bodavm.envFunc.Document_contentType_get = function Document_contentType_get() { + let contenttype = bodaobj.document['contentType'] + console.log(`Document_contentType_get `, `${contenttype} `); + if (bodavm.config.isdebug) { debugger };; + + return contenttype + } + bodavm.envFunc.Document_inputEncoding_get = function Document_inputEncoding_get() { + let inputEncoding = bodaobj.document['inputEncoding'] + console.log(`Document_inputEncoding_get `, `${inputEncoding} `); + if (bodavm.config.isdebug) { debugger };; + + return inputEncoding + } + bodavm.envFunc.Document_referrer_get = function Document_referrer_get() { + if (bodavm.config.isdebug) { debugger } + + let referrer = bodaobj.document["referrer"] + console.log(`Document_referrer_get `, `${referrer} `); + return referrer + } + + bodavm.envFunc.Document_createElement = function Document_createElement() { + let tagName = arguments[0].toLowerCase(); + let options = arguments[1]; + var dom = {} + if (bodavm.config.isdebug) { debugger }; + switch (tagName) { + case "div": + + dom._boarg = bodaobj.document.createElement('div') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLDivElement'].prototype) + break; + case "meta": + dom._boarg = bodaobj.document.createElement('meta') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLMetaElement'].prototype) + break; + case "canvas": + dom._boarg = bodaobj.document.createElement('canvas') + dom._bocanvas = bocreateCanvas(300, 150) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLCanvasElement'].prototype) + break; + case "a": + dom._boarg = bodaobj.document.createElement('a') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLAnchorElement'].prototype) + break; + case "script": + dom._boarg = bodaobj.document.createElement('script') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLScriptElement'].prototype) + break; + case "style": + dom._boarg = bodaobj.document.createElement('style') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLStyleElement'].prototype) + break; + case "head": + dom._boarg = bodaobj.document.createElement('head') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadElement'].prototype) + break; + case "body": + dom._boarg = bodaobj.document.createElement('body') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLBodyElement'].prototype) + break; + case "form": + dom._boarg = bodaobj.document.createElement('form') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLFormElement'].prototype) + bodavm.memory.formlist.push(dom._boarg) + break; + case "p": + dom._boarg = bodaobj.document.createElement('p') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLParagraphElement'].prototype) + break; + case "iframe": + dom._boarg = bodaobj.document.createElement('iframe') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLIFrameElement'].prototype) + break; + case "span": + dom._boarg = bodaobj.document.createElement('span') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLSpanElement'].prototype) + break; + case "img": + dom._boarg = bodaobj.document.createElement('img') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLImageElement'].prototype) + break; + case "li": + dom._boarg = bodaobj.document.createElement('li') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLLIElement'].prototype) + break; + case 'h1': + dom._boarg = bodaobj.document.createElement('h1') + + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + break; + case 'audio': + dom._boarg = bodaobj.document.createElement('audio') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLAudioElement'].prototype) + break + case 'video': + dom._boarg = bodaobj.document.createElement('video') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLVideoElement'].prototype) + break + case 'input': + dom._boarg = bodaobj.document.createElement('input') + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLInputElement'].prototype) + break + default: + console.log(`Document_createElement `, `${tagName}属性未实现 `); + break; + } + console.log(`Document_createElement `, `tagName->${tagName} `, dom) + return dom; + + } + bodavm.envFunc.Document_body_get = function Document_body_get() { + + if (bodavm.config.isdebug) { debugger };; + if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { + bodavm.memory.rs6_body = 1 + console.log(`Document_body_get `, `当前网站为r6使用该功能,否则请关闭`, `body->${null} `); + return null + } + let res = bodavm.toolsFunc.setProto('body') + res._boarg = bodaobj.document.body + console.log(`Document_body_get `, `body->${res} `); + return res + + } + bodavm.envFunc.Document_domain_get = function Document_domain_get() { + let domain = bodaobj.document["domain"] + if (bodavm.config.isdebug) { debugger } + console.log(`Document_domain_get `, `${domain} `) + return domain + } + + bodavm.envFunc.Document_domain_set = function Document_domain_set() { + let domain = arguments[0] + bodaobj.document["domain"] = domain + console.log(`Document_domain_set `, `${domain} `) + if (bodavm.config.isdebug) { debugger } + return domain + } + bodavm.envFunc.Document_getElementById = function Document_getElementById() { + // debugger + if (bodavm.config.isdebug) { debugger }; + + let id = arguments[0] + let res = bodaobj.document.getElementById(id) + if (res) { + let value = bodavm.toolsFunc.setProto(res.nodeName) + value._boarg = res //防止this丢失 + console.log(`Document_getElementById `, `id->${id}`, ` res->${value}`); + return value + } else { + console.log(`Document_getElementById `, `id->${id}`, ` res->${null}`); + return null + + } + + } + + //'[{"type":"node","tag":"meta",attrs:{"id":id}},{"type":"node","tag":"canvas"},{"type":"node","tag":"a"},{"type":"node","tag":"script"},{"type":"node","tag":"style"}]' + bodavm.envFunc.Document_getElementsByTagName = function Document_getElementsByTagName() { + var tagName = arguments[0].toLowerCase() + let res = {} + if (bodavm.config.isdebug) { debugger }; + let taglist = bodaobj.document.getElementsByTagName(tagName) + // debugger + num = 0 + for (let i = 0; i < taglist.length; i++) { + num++ + res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res[i]._boarg = taglist[i] + if (num == 2 && tagName == 'script' && bodavm.config.isrs) { + // debugger + break + + } + } + res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + res._boarg = taglist + console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + + + return res + + } + + bodavm.envFunc.Document_cookie_get = function Document_cookie_get() { + // debugger + let jsonCookie = bodavm.memory.globalInit.jsonCookie; + let tempCookie = ""; + for (const key in jsonCookie) { + if (key === "") { + tempCookie += `${jsonCookie[key]}; `; + } else { + tempCookie += `${key}=${jsonCookie[key]}; `; + } + } + // cookie=bodaobj.document.cookie + console.log(`Document_cookie_get `, `cookie -> ${tempCookie}`); + return tempCookie; + } + bodavm.envFunc.Document_cookie_set = function Document_cookie_set() { + let cookieValue = arguments[0]; + let index = cookieValue.indexOf(";"); + if (index !== -1) { + cookieValue = cookieValue.substring(0, index); + } + if (cookieValue.indexOf("=") === -1) { + bodavm.memory.globalInit.jsonCookie[""] = cookieValue.trim(); + } else { + let item = cookieValue.split("="); + let k = item[0].trim(); + let v = item[1].trim(); + bodavm.memory.globalInit.jsonCookie[k] = v; + } + // bodaobj.document.cookie=cookieValue + console.log(`Document_cookie_set `, `cookie -> ${cookieValue}`); + return cookieValue + } + bodavm.envFunc.document_location_get = function document_location_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`document_location_get== `, `Location `); + return bodaobj.document.location; + } + + bodavm.envFunc.Document_characterSet_get = function Document_characterSet_get() { + let characterSet = bodaobj.document['characterSet'] + console.log(`Document_characterSet_get `, `${characterSet} `); + if (bodavm.config.isdebug) { debugger };; + + return characterSet + } + bodavm.envFunc.Document_charset_get = function Document_charset_get() { + let charset = bodaobj.document['charset'] + console.log(`Document_characterSet_get `, `${charset} `); + if (bodavm.config.isdebug) { debugger };; + + return charset + } + + bodavm.envFunc.Document_title_set = function Document_title_set() { + let title = arguments[0] + bodaobj.document["title"] = title + + console.log(`Document_title_set `, `${title} `) + if (bodavm.config.isdebug) { debugger };; + + return title + } + bodavm.envFunc.Document_title_get = function Document_title_get() { + let title = bodaobj.document["title"] + console.log(`Document_title_get `, `${title} `) + return title + } + bodavm.envFunc.Document_dir_set = function Document_dir_set() { + let dir = arguments[0] + bodaobj.document["dir"] = dir + console.log(`Document_dir_set `, `${dir} `) + if (bodavm.config.isdebug) { debugger };; + + return dir + } + bodavm.envFunc.Document_dir_get = function Document_dir_get() { + let dir = bodaobj.document["dir"] + console.log(`Document_dir_get `, `${dir} `) + if (bodavm.config.isdebug) { debugger };; + + return dir + } + + bodavm.envFunc.Document_designMode_set = function Document_designMode_set() { + let designMode = arguments[0] + bodaobj.document["designMode"] = designMode + console.log(`Document_designMode_set `, `${designMode} `) + if (bodavm.config.isdebug) { debugger } + return designMode + } + bodavm.envFunc.Document_designMode_get = function Document_designMode_get() { + let designMode = bodaobj.document["designMode"] + console.log(`Document_designMode_get `, `${designMode} `) + if (bodavm.config.isdebug) { debugger } + return designMode + } + bodavm.envFunc.Document_documentElement_get = function Document_documentElement_get() { + if (bodavm.config.isdebug) { debugger } + // debugger + let html = bodaobj.document.documentElement + let res = bodavm.toolsFunc.setProto(html.nodeName) + res._boarg = html + console.log(`Document_documentElement_get `, `html->${res} `); + return res + + } + + + + bodavm.envFunc.Document_hidden_get = function Document_hidden_get() { + let hidden = bodaobj.document['hidden'] + console.log(`Document_hidden_get `, `${hidden} `); + if (bodavm.config.isdebug) { debugger };; + + return hidden + } + + bodavm.envFunc.Document_documentURI_get = function Document_documentURI_get() { + if (bodavm.config.isdebug) { debugger } + let documentURI = bodaobj.document["documentURI"] + console.log(`Document_documentURI_get `, `${documentURI} `); + return documentURI + } + bodavm.envFunc.Document_compatMode_get = function Document_compatMode_get() { + if (bodavm.config.isdebug) { debugger } + let compatMode = bodaobj.document["compatMode"] + console.log(`Document_compatMode_get `, `${compatMode} `); + return compatMode + } + + bodavm.envFunc.Document_onmousemove_get = function Document_onmousemove_get() { + if (bodavm.config.isdebug) { debugger } + let onmousemove = bodaobj.document['onmousemove'] + console.log(`Document_onmousemove_get `, `onmousemove->${onmousemove} `); + return onmousemove + } + + bodavm.envFunc.Document_onselectionchange_get = function Document_onselectionchange_get() { + if (bodavm.config.isdebug) { debugger } + let onselectionchange = bodaobj.document['onselectionchange'] + console.log(`Document_onselectionchange_get `, `onselectionchange->${onselectionchange} `); + return onselectionchange + } + + bodavm.envFunc.Document_scrollingElement_get = function Document_scrollingElement_get() { + if (bodavm.config.isdebug) { debugger } + let res = {} + let html = bodaobj.document.documentElement + + res = bodavm.toolsFunc.setProto('html') + res._boarg = html + // return onselectionchange + console.log(`Document_scrollingElement_get==> `, `html->${res}`); + return res + } + + + //HTMLDivElement + bodavm.envFunc.HTMLDivElement_align_get = function HTMLDivElement_align_get() { + let align = bodavm.memory.htmldivelement['align'] + console.log(`HTMLDivElement_align_get `, `${align} `) + if (bodavm.config.isdebug) { debugger };; + + return align + } + bodavm.envFunc.HTMLDivElement_align_set = function HTMLDivElement_align_set() { + let value = arguments[0] + bodavm.memory.htmldivelement['align'] = value + console.log(`HTMLDivElement_align_set==> `, `${value} `) + if (bodavm.config.isdebug) { debugger };; + + return value + } + + //HTMLMetaElement + bodavm.envFunc.HTMLMetaElement_content_get = function HTMLMetaElement_content_get() { + if (bodavm.config.isdebug) { debugger } + // debugger + let content = this._boarg.content + // let value = self.attr["content"] + console.log(`HTMLMetaElement_content_get `, `content->${content.length > 50 ? content.substr(0, 30) + '...' : content} `); + return content + + } + bodavm.envFunc.HTMLMetaElement_content_set = function HTMLMetaElement_content_set() { + var value = arguments[0] + console.log(`HTMLMetaElement_content_set `, `${value} `) + if (bodavm.config.isdebug) { debugger } + this['_elements'][0].attr["content"] = value + return value + + + } + bodavm.envFunc.HTMLMetaElement_name_set = function HTMLMetaElement_name_set() { + var value = arguments[0] + console.log(`HTMLMetaElement_name_set `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`) + this['_elements'][0].attr["name"] = value + if (bodavm.config.isdebug) { debugger } + + return value + } + + bodavm.envFunc.HTMLMetaElement_name_get = function HTMLMetaElement_name_get() { + let value = this['_elements'][0].attr["name"] + if (bodavm.config.isdebug) { debugger } + + console.log(`HTMLMetaElement_name_get `, `${value} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + return value + } + + + //Node + // Node_replaceChild + bodavm.envFunc.Node_replaceChild = function Node_replaceChild() { + debugger + console.log(`Node_replaceChild`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + } + bodavm.envFunc.Node_textContent_get = function Node_textContent_get() { + // debugger + let content = undefined + if (this instanceof bodavm.memory.globalobj['HTMLFormElement']) { + for (let i = 0; i < bodavm.memory.formlist.length; i++) { + if (bodavm.memory.formlist[i] == this._boarg) { + for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { + if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'textContent') { + content = bodavm.memory.formlist[i]['child'][j] + break + } + } + } + } + } + console.log("Node_textContent_get", `content ->${content}`, `r6检测点`) + return content + + } + bodavm.envFunc.Node_previousSibling_get = function Node_previousSibling_get() { console.log("Node_previousSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_ownerDocument_get = function Node_ownerDocument_get() { console.log("Node_ownerDocument_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_baseURI_get = function Node_baseURI_get() { console.log("Node_baseURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_childNodes_get = function Node_childNodes_get() { console.log("Nodes_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { + debugger + let res = {} + _next = this._boarg.nextSibling + if (_next == null) { + console.log(`Node_nextSibling_get `, `res -> null`); + return null + } else { + res = bodavm.toolsFunc.setProto(_next.nodeName) + res._boarg = _next + } + + console.log(`Node_nextSibling_get `, `res->${res}`); + return res + } + bodavm.envFunc.Node_nodeType_get = function Node_nodeType_get() { + if (bodavm.config.isdebug) { debugger } + debugger + let nodetype = this._boarg.nodeType + console.log(`Node_nodeType_get `, `nodetype ->${nodetype}`); + return nodetype + } + bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + + bodavm.envFunc.Node_nodeName_get = function Node_nodeName_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`Node_nodeName_get !!!!!!!!!未完善!!!!!!!!!!!!`); + return nodeName_ + } + bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { + debugger + let res = {} + let frist_ = this._boarg.firstChild + if (frist_) { + res = bodavm.toolsFunc.setProto(frist_.nodeName) + res._boarg = frist_ + } else { + res = null + } + console.log(`Node_firstChild_get `, `res->${res}`); + + return res + + } + bodavm.envFunc.Node_insertBefore = function Node_insertBefore() { + let newNode = arguments[0] + let referenceNode = arguments[1] + console.log(`Node_insertBefore `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + + + } + bodavm.envFunc.Node_lastChild_get = function Node_lastChild_get() { + if (bodavm.config.isdebug) { debugger } + + console.log(`Node_lastChild_get `, `lastChild->${lastChild} !!!!!!!!!未完善!!!!!!!!!!!! `); + } + + bodavm.envFunc.Node_cloneNode = function Node_cloneNode() { + let mode = arguments[0] + console.log(`Node_cloneNode `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + + return cloneNode + } + bodavm.envFunc.Node_parentNode_get = function Node_parentNode_get() { + //获取父节点 + // debugger + if (bodavm.config.isdebug) { debugger } + let parent = this._boarg.parentNode + let res = bodavm.toolsFunc.setProto(parent.nodeName) + res._boarg = parent + // if (Object.prototype.toString.call(parent) == '[object Object]') { + // console.log(`Node_parentNode_get `, `parent->${null} `); + // return null + // } + // parent.__proto__ = bodavm.toolsFunc.setProto(parent._nodeName) + console.log(`Node_parentNode_get `, `parent->${res} `); + return res; + } + bodavm.envFunc.Node_removeChild = function Node_removeChild() { + //删除子节点 + // debugger + if (bodavm.config.isdebug) { debugger };; + + let child = arguments[0] + this._boarg.removeChild(child._boarg) + console.log(`Node_removeChild `, `child->${child}`); + + // debugger + + return child + + + } + bodavm.envFunc.Node_parentElement_get = function Node_parentElement_get() { + + if (bodavm.config.isdebug) { debugger };; + let parent = {} + // debugger + let temp = this._boarg.parentElement + parent = bodavm.toolsFunc.setProto(temp.nodeName) + parent._boarg = temp + console.log(`Node_parentElement_get `, `parent${temp} `); + + + return parent; + } + bodavm.envFunc.Node_appendChild = function Node_appendChild() { + // ;debugger + if (bodavm.config.isdebug) { debugger };; + debugger + let child = arguments[0] + if (this instanceof HTMLFormElement) { + for (let i = 0; i < bodavm.memory.formlist.length; i++) { + if (this._boarg == bodavm.memory.formlist[i]) { + if (bodavm.memory.formlist[i]['child'] == undefined) { + bodavm.memory.formlist[i]['child'] = [] + } + bodavm.memory.formlist[i]['child'].push(child) + } + + } + } + + this._boarg.appendChild(child._boarg) + // bobo$(this._boarg).append(child._boarg) + console.log(`Node_appendChild `, `child->${child}`); + return child + } + + //Element + bodavm.envFunc.Element_ariaAtomic_get = function Element_ariaAtomic_get() { console.log("Element_ariaAtomic_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaAutoComplete_get = function Element_ariaAutoComplete_get() { console.log("Element_ariaAutoComplete_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaBusy_get = function Element_ariaBusy_get() { console.log("Element_ariaBusy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaChecked_get = function Element_ariaChecked_get() { console.log("Element_ariaChecked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColCount_get = function Element_ariaColCount_get() { console.log("Element_ariaColCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDescription_get = function Element_ariaDescription_get() { console.log("Element_ariaDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaCurrent_get = function Element_ariaCurrent_get() { console.log("Element_ariaCurrent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColSpan_get = function Element_ariaColSpan_get() { console.log("Element_ariaColSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaColIndex_get = function Element_ariaColIndex_get() { console.log("Element_ariaColIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaDisabled_get = function Element_ariaDisabled_get() { console.log("Element_ariaDisabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaExpanded_get = function Element_ariaExpanded_get() { console.log("Element_ariaExpanded_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHasPopup_get = function Element_ariaHasPopup_get() { console.log("Element_ariaHasPopup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaHidden_get = function Element_ariaHidden_get() { console.log("Element_ariaHidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaInvalid_get = function Element_ariaInvalid_get() { console.log("Element_ariaInvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaKeyShortcuts_get = function Element_ariaKeyShortcuts_get() { console.log("Element_ariaKeyShortcuts_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLevel_get = function Element_ariaLevel_get() { console.log("Element_ariaLevel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLabel_get = function Element_ariaLabel_get() { console.log("Element_ariaLabel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaLive_get = function Element_ariaLive_get() { console.log("Element_ariaLive_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaModal_get = function Element_ariaModal_get() { console.log("Element_ariaModal_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiLine_get = function Element_ariaMultiLine_get() { console.log("Element_ariaMultiLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaMultiSelectable_get = function Element_ariaMultiSelectable_get() { console.log("Element_ariaMultiSelectable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaOrientation_get = function Element_ariaOrientation_get() { console.log("Element_ariaOrientation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPlaceholder_get = function Element_ariaPlaceholder_get() { console.log("Element_ariaPlaceholder_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPosInSet_get = function Element_ariaPosInSet_get() { console.log("Element_ariaPosInSet_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaPressed_get = function Element_ariaPressed_get() { console.log("Element_ariaPressed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaReadOnly_get = function Element_ariaReadOnly_get() { console.log("Element_ariaReadOnly_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRequired_get = function Element_ariaRequired_get() { console.log("Element_ariaRequired_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRelevant_get = function Element_ariaRelevant_get() { console.log("Element_ariaRelevant_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRoleDescription_get = function Element_ariaRoleDescription_get() { console.log("Element_ariaRoleDescription_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowCount_get = function Element_ariaRowCount_get() { console.log("Element_ariaRowCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowIndex_get = function Element_ariaRowIndex_get() { console.log("Element_ariaRowIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaRowSpan_get = function Element_ariaRowSpan_get() { console.log("Element_ariaRowSpan_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSelected_get = function Element_ariaSelected_get() { console.log("Element_ariaSelected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSort_get = function Element_ariaSort_get() { console.log("Element_ariaSort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaSetSize_get = function Element_ariaSetSize_get() { console.log("Element_ariaSetSize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMax_get = function Element_ariaValueMax_get() { console.log("Element_ariaValueMax_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueMin_get = function Element_ariaValueMin_get() { console.log("Element_ariaValueMin_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueNow_get = function Element_ariaValueNow_get() { console.log("Element_ariaValueNow_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_ariaValueText_get = function Element_ariaValueText_get() { console.log("Element_ariaValueText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_assignedSlot_get = function Element_assignedSlot_get() { console.log("Element_assignedSlot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_attributeStyleMap_get = function Element_attributeStyleMap_get() { console.log("Element_attributeStyleMap_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_childElementCount_get = function Element_childElementCount_get() { console.log("ElementCount_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_classList_get = function Element_classList_get() { console.log("Element_classList_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_className_get = function Element_className_get() { console.log("Element_className_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_elementTiming_get = function Element_elementTiming_get() { console.log("Element_elementTiming_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_firstElementChild_get = function Element_firstElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_lastElementChild_get = function Element_lastElementChild_get() { console.log("ElementChild_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_localName_get = function Element_localName_get() { console.log("Element_localName_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_namespaceURI_get = function Element_namespaceURI_get() { console.log("Element_namespaceURI_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_nextElementSibling_get = function Element_nextElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecopy_get = function Element_onbeforecopy_get() { console.log("Element_onbeforecopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforecut_get = function Element_onbeforecut_get() { console.log("Element_onbeforecut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onbeforepaste_get = function Element_onbeforepaste_get() { console.log("Element_onbeforepaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenchange_get = function Element_onfullscreenchange_get() { console.log("Element_onfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onfullscreenerror_get = function Element_onfullscreenerror_get() { console.log("Element_onfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onsearch_get = function Element_onsearch_get() { console.log("Element_onsearch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenchange_get = function Element_onwebkitfullscreenchange_get() { console.log("Element_onwebkitfullscreenchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_onwebkitfullscreenerror_get = function Element_onwebkitfullscreenerror_get() { console.log("Element_onwebkitfullscreenerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_part_get = function Element_part_get() { console.log("Element_part_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_prefix_get = function Element_prefix_get() { console.log("Element_prefix_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_previousElementSibling_get = function Element_previousElementSibling_get() { console.log("ElementSibling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollHeight_get = function Element_scrollHeight_get() { console.log("Element_scrollHeight_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_shadowRoot_get = function Element_shadowRoot_get() { console.log("Element_shadowRoot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_scrollWidth_get = function Element_scrollWidth_get() { console.log("Element_scrollWidth_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_slot_get = function Element_slot_get() { console.log("Element_slot_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Element_tagName_get = function Element_tagName_get() { + let tagname = this._boarg.tagName + if (bodavm.memory.isdebug) { debugger } + console.log("Element_tagName_get ", `tagname->${tagname}`) + return tagname + } + + bodavm.envFunc.Element_getElementsByClassName = function Element_getElementsByClassName() { + + console.log(`Element_getElementsByClassName `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + + class_list.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + return class_list + + } + bodavm.envFunc.Element_append = function Element_append() { + let child = arguments[0] + console.log(`Element_append `, `child->${child}`); + bobo$(this._boarg).append(child._boarg) + // debugger + + } + bodavm.envFunc.Element_id_get = function () { + if (bodavm.config.isdebug) { debugger } + let content = undefined + if (this instanceof HTMLFormElement) { + for (let i = 0; i < bodavm.memory.formlist.length; i++) { + if (bodavm.memory.formlist[i] == this._boarg) { + for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { + if (bodavm.memory.formlist[i]['child'][j]._boarg.name == 'id') { + content = bodavm.memory.formlist[i]['child'][j] + } + } + } + } + } + console.log("Element_id_get", `content ->${content}`, `r6检测点`) + return content + + } + bodavm.envFunc.Element_id_set = function Element_id_set() { + // let value=arguments[0] + + if (bodavm.config.isdebug) { debugger } + // debugger + // bodavm.toolsFunc.setProtoAttr.call(this,'id',id) + this._boarg['id'] = arguments[0] + console.log(`Element_id_set `, ` id->${arguments[0]}`); + return arguments[0] + } + bodavm.envFunc.Element_className_set = function () { + // let className = arguments[0] + debugger + if (bodavm.config.isdebug) { debugger } + console.log(`Element_className_set`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + bodavm.toolsFunc.setProtoAttr.call(this, 'className', className) + return className + + } + bodavm.envFunc.Element_attributes_get = function () { + debugger + console.log(`Element_attributes_get `, `!!!!!!!!!未完善!!!!!!!!!!!! `); + + } + bodavm.envFunc.Element_scrollLeft_get = function Element_scrollLeft_get() { + console.log(`Element_scrollLeft_get `, `${0} `); + if (bodavm.config.isdebug) { debugger };; + + return 0 + } + bodavm.envFunc.Element_clientLeft_get = function Element_clientLeft_get() { + console.log(`Element_clientLeft_get `, `${0} `); + if (bodavm.config.isdebug) { debugger };; + + return 0 + } + + bodavm.envFunc.Element_clientTop_get = function Element_clientTop_get() { + console.log(`Element_clientTop_get `, `${0} `); + if (bodavm.config.isdebug) { debugger };; + + return 0 + } + bodavm.envFunc.Element_scrollTop_get = function Element_scrollTop_get() { + + console.log(`Element_scrollTop_get `, `${0} `); + if (bodavm.config.isdebug) { debugger };; + + return 0 + } + + + bodavm.envFunc.Element_remove = function Element_remove() { + if (bodavm.config.isdebug) { debugger };; + debugger + let tagname = this._tagName + let self = this + + if (class_) { + //取到bodavm.memory.tag[0]._className[class_]列表 + + for (let i = 0; i < bodavm.memory.tag[0]._className[class_].length; i++) { + if (bodavm.memory.tag[0]._className[class_][i] == this) { + bodavm.memory.tag[0]._className[class_].splice(i, 1) + } + + } + } + for (let i = 0; i < bodavm.memory.tag[0]._tagelements[tagname].length; i++) { + if (bodavm.memory.tag[0]._tagelements[tagname][i] == this) { + bodavm.memory.tag[0]._tagelements[tagname].splice(i, 1) + } + + } + + + + } + bodavm.envFunc.Element_clientHeight_get = function Element_clientHeight_get() { + let clientHeight = 0 + console.log(`Element_clientHeight_get `, `${clientHeight} `); + if (bodavm.config.isdebug) { debugger };; + + return clientHeight + } + bodavm.envFunc.Element_removeAttribute = function Element_removeAttribute() { + let attr = arguments[0] + //无返回值 + if (bodavm.config.isdebug) { debugger };; + this._boarg.removeAttribute(attr) + console.log(`Element_removeAttribute `, `${attr} `, `=============================!!!!!!!!!未完善!!!!!!!!!!!!`); + //IE 返回 boolean 类型值,其他返回 undefined + } + bodavm.envFunc.Element_setAttribute = function Element_setAttribute() { + // debugger + if (bodavm.config.isdebug) { debugger };; + //无返回值 + let name = arguments[0] + let value = arguments[1] + this._boarg.setAttribute(name, value) + + console.log(`Element_setAttribute `, `name->${name} `, `value->${value} `); + ; + + } + bodavm.envFunc.Element_clientWidth_get = function Element_clientWidth_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`Element_clientWidth_get `, `${0} `); + + return 0 + } + bodavm.envFunc.Element_outerHTML_get = function Element_outerHTML_get() { + + // let outerHtml = this._elements[0].outerHTML + let outhtml = bobo$(this._boarg).html() + console.log(`Element_outerHTML_get==> `, `outhtml->${outhtml}`,); + if (bodavm.config.isdebug) { debugger };; + //腾讯qq邮箱hk + + return outhtml + } + + bodavm.envFunc.Element_children_get = function Element_children_get() { + if (bodavm.config.isdebug) { debugger };; + + let res = {} + if (bodavm.config.isdebug) { debugger }; + let taglist = this._boarg.children + for (let i = 0; i < taglist.length; i++) { + res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res[i]._boarg = taglist[i] + } + res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + res._boarg = taglist + console.log(`Element_children_get `, ` taglist->${taglist}`); + return res + + } + bodavm.envFunc.Element_getBoundingClientRect = function Element_getBoundingClientRect() { + // debugger + if (bodavm.config.isdebug) { debugger };; + + console.log(`Element_getBoundingClientRect`, '!!!!!!!!!未完善!!!!!!!!!!!!'); + } + bodavm.envFunc.Element_innerHTML_get = function Element_innerHTML_get() { + let res = this._boarg.innerHTML + if (bodavm.config.isdebug) { debugger };; + + console.log(`Element_innerHTML_get `, `res->${res}`); + return res + + } + bodavm.envFunc.Element_innerHTML_set = function Element_innerHTML_set() { + // debugger + if (bodavm.config.isdebug) { debugger };; + let html = arguments[0] + ''; + this._boarg.innerHTML = html + console.log(`Element_innerHTML_set `, `html->${html}`); + return html + } + bodavm.envFunc.Element_getAttribute = function () { + let attr = arguments[0] + // debugger + if (bodavm.config.isdebug) { debugger; } + let value = this._boarg.getAttribute(attr) + console.log(`Element_getAttribute `, `attr->${attr} `, `value->${value} `) + + return value + + } + //// '[{"type":"node","tag":"meta","id":"","className":""},{"type":"node","tag":"meta","id":"","className":""},{"type":"node","tag":"head","id":"","className":""},{"type":"node","tag":"body","id":"","className":""}]' + //ok + bodavm.envFunc.Element_getElementsByTagName = function Element_getElementsByTagName() { + if (bodavm.config.isdebug) { debugger; } + // debugger + let tagName = arguments[0].toLowerCase(); + + let res = {} + if (bodavm.config.isdebug) { debugger }; + let taglist = this._boarg.getElementsByTagName(tagName) + + for (let i = 0; i < taglist.length; i++) { + res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); + res[i]._boarg = taglist[i] + } + // debugger + res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype + res._boarg = taglist + console.log(`Element_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); + + + return res + } + + //Navigator + bodavm.envFunc.Navigator_clipboard_get = function Navigator_clipboard_get() { console.log("Navigator_clipboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_geolocation_get = function Navigator_geolocation_get() { console.log("Navigator_geolocation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_hid_get = function Navigator_hid_get() { console.log("Navigator_hid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_ink_get = function Navigator_ink_get() { console.log("Navigator_ink_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_keyboard_get = function Navigator_keyboard_get() { console.log("Navigator_keyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_locks_get = function Navigator_locks_get() { + let locks = {} + locks.__proto__ = bodavm.memory.globalobj['LockManager'].prototype + console.log("Navigator_locks_get ", `locks ->${locks}`) + return locks + } + bodavm.envFunc.Navigator_managed_get = function Navigator_managed_get() { console.log("Navigator_managed_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaCapabilities_get = function Navigator_mediaCapabilities_get() { console.log("Navigator_mediaCapabilities_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaDevices_get = function Navigator_mediaDevices_get() { console.log("Navigator_mediaDevices_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_mediaSession_get = function Navigator_mediaSession_get() { console.log("Navigator_mediaSession_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_onLine_get = function Navigator_onLine_get() { console.log("Navigator_onLine_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_pdfViewerEnabled_get = function Navigator_pdfViewerEnabled_get() { console.log("Navigator_pdfViewerEnabled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { + // debugger + let permissions = {} + permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype + + console.log("Navigator_permissions_get", `permissions->${permissions}`) + return permissions + } + bodavm.envFunc.Navigator_presentation_get = function Navigator_presentation_get() { console.log("Navigator_presentation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_scheduling_get = function Navigator_scheduling_get() { console.log("Navigator_scheduling_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serial_get = function Navigator_serial_get() { console.log("Navigator_serial_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_serviceWorker_get = function Navigator_serviceWorker_get() { console.log("Navigator_serviceWorker_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_usb_get = function Navigator_usb_get() { console.log("Navigator_usb_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_userActivation_get = function Navigator_userActivation_get() { console.log("Navigator_userActivation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_virtualKeyboard_get = function Navigator_virtualKeyboard_get() { console.log("Navigator_virtualKeyboard_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_wakeLock_get = function Navigator_wakeLock_get() { console.log("Navigator_wakeLock_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.Navigator_webkitTemporaryStorage_get = function Navigator_webkitTemporaryStorage_get() { console.log("Navigator_webkitTemporaryStorage_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + + + bodavm.envFunc.Navigator_javaEnabled = function () { + let javaEnabled = bodavm.memory.navigator['javaEnabled'] + console.log(`Navigator_javaEnabled `, `${javaEnabled} `); + return javaEnabled + } + bodavm.envFunc.Navigator_productSub_get = function () { + if (bodavm.config.isdebug) { debugger; } + let productSub = bodavm.memory.navigator["productSub"] + console.log(`Navigator_productSub_get `, `${productSub} `); + return productSub + } + bodavm.envFunc.Navigator_userAgentData_get = function () { + if (bodavm.config.isdebug) { debugger; } + + let userAgentData = bodavm.memory.navigator["userAgentData"] + console.log(`Navigator_userAgentData_get `, `${userAgentData} `); + return userAgentData + } + + bodavm.envFunc.Navigator_xr_get = function Navigator_xr_get() { + if (bodavm.config.isdebug) { debugger; } + let xr = bodavm.memory.navigator["xr"] + console.log(`Navigator_xr_get `, `${xr} `); + return xr + } + + bodavm.envFunc.Navigator_appCodeName_get = function Navigator_appCodeName_get() { + let appCodeName = bodavm.memory.navigator["appCodeName"] + console.log(`Navigator_appCodeName_get `, `${appCodeName} `); + if (bodavm.config.isdebug) { debugger };; + + return appCodeName + } + bodavm.envFunc.Navigator_appName_get = function Navigator_appName_get() { + let appName = bodavm.memory.navigator["appName"] + console.log(`Navigator_appName_get `, `${appName} `); + if (bodavm.config.isdebug) { debugger };; + + return appName + } + bodavm.envFunc.Navigator_vendor_get = function Navigator_vendor_get() { + let vendor = bodavm.memory.navigator["vendor"] + console.log(`Navigator_vendor_get `, `${vendor} `); + if (bodavm.config.isdebug) { debugger };; + + return vendor + } + bodavm.envFunc.Navigator_platform_get = function Navigator_platform_get() { + let platform = bodavm.memory.navigator['platform'] + console.log(`Navigator_platform_get `, `${platform} `); + if (bodavm.config.isdebug) { debugger };; + + return platform; + } + + + bodavm.envFunc.Navigator_hardwareConcurrency_get = function Navigator_hardwareConcurrency_get() { + console.log(`Navigator_hardwareConcurrency_get `, `${8} `); + return 8 + } + bodavm.envFunc.Navigator_plugins_get = function Navigator_plugin_get() { + let plugin = bodavm.memory.globalInit.pluginArray; + console.log(`Navigator_plugins_get `, `plugin->${plugin} `) + return plugin + } + bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { + + let mimeTypeArray = bodavm.memory.globalInit["mimeTypeArray"] + console.log(`Navigator_mimeTypes_get `, `${mimeTypeArray} `) + return mimeTypeArray + } + bodavm.envFunc.Navigator_userAgent_get = function Navigator_userAgent_get() { + let ua = bodavm.memory.navigator["userAgent"] + console.log(`Navigator_userAgent_get `, `${ua} `) + // debugger + return ua + } + bodavm.envFunc.Navigator_webkitPersistentStorage_get = function Navigator_webkitPersistentStorage_get() { + let webkitPersistentStorage = bodavm.memory.navigator['webkitPersistentStorage'] + // DocumentFragment对象 + // debugger + bodavm.memory.globalobj['DeprecatedStorageQuota'] = function DeprecatedStorageQuota() { } + bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageQuota'], "DeprecatedStorageQuota"); + + bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "queryUsageAndQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_get ", arguments) }, set: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_set", arguments) } }, 'prototype'); + bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } }, 'prototype'); + + Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) + delete DeprecatedStorageQuota + console.log(`Navigator_webkitPersistentStorage_get `, `${webkitPersistentStorage} `) + if (bodavm.config.isdebug) { debugger };; + + return webkitPersistentStorage + } + bodavm.envFunc.Navigator_languages_get = function Navigator_languages_get() { + let languages = bodavm.memory.navigator["languages"] + console.log(`Navigator_languages_get `, `${languages} `) + return languages + } + bodavm.envFunc.Navigator_language_get = function Navigator_languages_get() { + let language = bodavm.memory.navigator["language"] + console.log(`Navigator_language_get `, `${language} `) + return language + } + + bodavm.envFunc.Navigator_appVersion_get = function Navigator_appVersion_get() { + let appVersion = bodavm.memory.navigator["appVersion"] + console.log(`Navigator_appVersion_get `, `${appVersion} `) + return appVersion + } + bodavm.envFunc.Navigator_getBattery = function Navigator_getBattery() { + let batteryManager = {}; + console.log(`Navigator_getBattery `, 'settimeout 添加异步电池信息'); + batteryManager.__proto__ = bodavm.memory.globalobj['BatteryManager'].prototype + // debugger + // bodavm.toolsFunc.symbolProperty(batteryManager) + let promise = new Promise((resolve, reject) => { + resolve(batteryManager) + }) + + return promise + } + bodavm.envFunc.Navigator_webdriver_get = function Navigator_webdriver_get() { + if (bodavm.config.isdebug) { debugger };; + console.log(`Navigator_webdriver_get== `, `false `); + return false + } + bodavm.envFunc.Navigator_connection_get = function Navigator_connection_get() { + if (bodavm.config.isdebug) { debugger }; + let connection = bodavm.memory.navigator['connection'] + console.log(`Navigator_connection_get `, `${connection} `) + Object.setPrototypeOf(connection, bodavm.memory.globalobj['NetworkInformation'].prototype) + return connection + } + bodavm.envFunc.Navigator_cookieEnabled_get = function Navigator_cookieEnabled_get() { + let cookieEnabled = bodavm.memory.navigator['cookieEnabled'] + console.log(`Navigator_cookieEnabled_get= `, `${cookieEnabled} `) + + return cookieEnabled + } + + + bodavm.envFunc.MimeTypeArray_namedItem = function MimeTypeArray_namedItem() { + let name = arguments[0]; + + return this[name]; + } + bodavm.envFunc.MimeTypeArray_item = function MimeTypeArray_item() { + let index = arguments[0]; + + return this[index]; + } + bodavm.envFunc.Plugin_namedItem = function Plugin_namedItem() { + let name = arguments[0]; + + return this[name]; + } + bodavm.envFunc.Plugin_item = function Plugin_item() { + let index = arguments[0]; + + return this[index]; + } + bodavm.envFunc.PluginArray_namedItem = function PluginArray_namedItem() { + let name = arguments[0]; + + return this[name]; + } + bodavm.envFunc.PluginArray_item = function PluginArray_item() { + let index = arguments[0]; + + return this[index]; + } + bodavm.envFunc.Navigator_mimeTypes_get = function Navigator_mimeTypes_get() { + return bodavm.memory.globalInit.mimeTypeArray; + } + bodavm.envFunc.MimeType_suffixes_get = function MimeType_suffixes_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "suffixes"); + } + bodavm.envFunc.MimeType_enabledPlugin_get = function MimeType_enabledPlugin_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "enabledPlugin"); + } + bodavm.envFunc.MimeType_description_get = function MimeType_description_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "description"); + } + bodavm.envFunc.Plugin_length_get = function Plugin_length_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); + } + bodavm.envFunc.Plugin_filename_get = function Plugin_filename_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "filename"); + } + bodavm.envFunc.Plugin_description_get = function Plugin_description_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "description"); + } + bodavm.envFunc.Plugin_name_get = function Plugin_name_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "name"); + } + bodavm.envFunc.PluginArray_length_get = function PluginArray_length_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); + } + bodavm.envFunc.MimeType_type_get = function MimeType_type_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "type"); + } + bodavm.envFunc.MimeTypeArray_length_get = function MimeTypeArray_length_get() { + return bodavm.toolsFunc.getProtoAttr.call(this, "length"); + } + + //HTMLElement + bodavm.envFunc.HTMLElement_accessKey_get = function HTMLElement_accessKey_get() { console.log("HTMLElement_accessKey_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autocapitalize_get = function HTMLElement_autocapitalize_get() { console.log("HTMLElement_autocapitalize_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_autofocus_get = function HTMLElement_autofocus_get() { console.log("HTMLElement_autofocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_contentEditable_get = function HTMLElement_contentEditable_get() { console.log("HTMLElement_contentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dataset_get = function HTMLElement_dataset_get() { console.log("HTMLElement_dataset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_dir_get = function HTMLElement_dir_get() { console.log("HTMLElement_dir_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_draggable_get = function HTMLElement_draggable_get() { console.log("HTMLElement_draggable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_enterKeyHint_get = function HTMLElement_enterKeyHint_get() { console.log("HTMLElement_enterKeyHint_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_hidden_get = function HTMLElement_hidden_get() { console.log("HTMLElement_hidden_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inputMode_get = function HTMLElement_inputMode_get() { console.log("HTMLElement_inputMode_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_inert_get = function HTMLElement_inert_get() { console.log("HTMLElement_inert_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_isContentEditable_get = function HTMLElement_isContentEditable_get() { console.log("HTMLElement_isContentEditable_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_lang_get = function HTMLElement_lang_get() { console.log("HTMLElement_lang_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_nonce_get = function HTMLElement_nonce_get() { console.log("HTMLElement_nonce_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetTop_get = function HTMLElement_offsetTop_get() { console.log("HTMLElement_offsetTop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetParent_get = function HTMLElement_offsetParent_get() { console.log("HTMLElement_offsetParent_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_offsetLeft_get = function HTMLElement_offsetLeft_get() { console.log("HTMLElement_offsetLeft_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onabort_get = function HTMLElement_onabort_get() { console.log("HTMLElement_onabort_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationend_get = function HTMLElement_onanimationend_get() { console.log("HTMLElement_onanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationiteration_get = function HTMLElement_onanimationiteration_get() { console.log("HTMLElement_onanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onanimationstart_get = function HTMLElement_onanimationstart_get() { console.log("HTMLElement_onanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onauxclick_get = function HTMLElement_onauxclick_get() { console.log("HTMLElement_onauxclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforematch_get = function HTMLElement_onbeforematch_get() { console.log("HTMLElement_onbeforematch_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onbeforexrselect_get = function HTMLElement_onbeforexrselect_get() { console.log("HTMLElement_onbeforexrselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onblur_get = function HTMLElement_onblur_get() { console.log("HTMLElement_onblur_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncancel_get = function HTMLElement_oncancel_get() { console.log("HTMLElement_oncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplay_get = function HTMLElement_oncanplay_get() { console.log("HTMLElement_oncanplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncanplaythrough_get = function HTMLElement_oncanplaythrough_get() { console.log("HTMLElement_oncanplaythrough_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onchange_get = function HTMLElement_onchange_get() { console.log("HTMLElement_onchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclick_get = function HTMLElement_onclick_get() { console.log("HTMLElement_onclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onclose_get = function HTMLElement_onclose_get() { console.log("HTMLElement_onclose_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextlost_get = function HTMLElement_oncontextlost_get() { console.log("HTMLElement_oncontextlost_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextmenu_get = function HTMLElement_oncontextmenu_get() { console.log("HTMLElement_oncontextmenu_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncontextrestored_get = function HTMLElement_oncontextrestored_get() { console.log("HTMLElement_oncontextrestored_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncopy_get = function HTMLElement_oncopy_get() { console.log("HTMLElement_oncopy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncuechange_get = function HTMLElement_oncuechange_get() { console.log("HTMLElement_oncuechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondblclick_get = function HTMLElement_ondblclick_get() { console.log("HTMLElement_ondblclick_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oncut_get = function HTMLElement_oncut_get() { console.log("HTMLElement_oncut_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrag_get = function HTMLElement_ondrag_get() { console.log("HTMLElement_ondrag_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragleave_get = function HTMLElement_ondragleave_get() { console.log("HTMLElement_ondragleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragstart_get = function HTMLElement_ondragstart_get() { console.log("HTMLElement_ondragstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragenter_get = function HTMLElement_ondragenter_get() { console.log("HTMLElement_ondragenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragend_get = function HTMLElement_ondragend_get() { console.log("HTMLElement_ondragend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondragover_get = function HTMLElement_ondragover_get() { console.log("HTMLElement_ondragover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondrop_get = function HTMLElement_ondrop_get() { console.log("HTMLElement_ondrop_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ondurationchange_get = function HTMLElement_ondurationchange_get() { console.log("HTMLElement_ondurationchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onemptied_get = function HTMLElement_onemptied_get() { console.log("HTMLElement_onemptied_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onended_get = function HTMLElement_onended_get() { console.log("HTMLElement_onended_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onerror_get = function HTMLElement_onerror_get() { console.log("HTMLElement_onerror_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onfocus_get = function HTMLElement_onfocus_get() { console.log("HTMLElement_onfocus_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onformdata_get = function HTMLElement_onformdata_get() { console.log("HTMLElement_onformdata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ongotpointercapture_get = function HTMLElement_ongotpointercapture_get() { console.log("HTMLElement_ongotpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninput_get = function HTMLElement_oninput_get() { console.log("HTMLElement_oninput_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeydown_get = function HTMLElement_onkeydown_get() { console.log("HTMLElement_onkeydown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeypress_get = function HTMLElement_onkeypress_get() { console.log("HTMLElement_onkeypress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onkeyup_get = function HTMLElement_onkeyup_get() { console.log("HTMLElement_onkeyup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_oninvalid_get = function HTMLElement_oninvalid_get() { console.log("HTMLElement_oninvalid_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onload_get = function HTMLElement_onload_get() { console.log("HTMLElement_onload_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadedmetadata_get = function HTMLElement_onloadedmetadata_get() { console.log("HTMLElement_onloadedmetadata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onlostpointercapture_get = function HTMLElement_onlostpointercapture_get() { console.log("HTMLElement_onlostpointercapture_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadeddata_get = function HTMLElement_onloadeddata_get() { console.log("HTMLElement_onloadeddata_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onloadstart_get = function HTMLElement_onloadstart_get() { console.log("HTMLElement_onloadstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousedown_get = function HTMLElement_onmousedown_get() { console.log("HTMLElement_onmousedown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseleave_get = function HTMLElement_onmouseleave_get() { console.log("HTMLElement_onmouseleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousemove_get = function HTMLElement_onmousemove_get() { console.log("HTMLElement_onmousemove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseout_get = function HTMLElement_onmouseout_get() { console.log("HTMLElement_onmouseout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseup_get = function HTMLElement_onmouseup_get() { console.log("HTMLElement_onmouseup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmouseover_get = function HTMLElement_onmouseover_get() { console.log("HTMLElement_onmouseover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onmousewheel_get = function HTMLElement_onmousewheel_get() { console.log("HTMLElement_onmousewheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpaste_get = function HTMLElement_onpaste_get() { console.log("HTMLElement_onpaste_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpause_get = function HTMLElement_onpause_get() { console.log("HTMLElement_onpause_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplay_get = function HTMLElement_onplay_get() { console.log("HTMLElement_onplay_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onplaying_get = function HTMLElement_onplaying_get() { console.log("HTMLElement_onplaying_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointercancel_get = function HTMLElement_onpointercancel_get() { console.log("HTMLElement_onpointercancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerdown_get = function HTMLElement_onpointerdown_get() { console.log("HTMLElement_onpointerdown_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerleave_get = function HTMLElement_onpointerleave_get() { console.log("HTMLElement_onpointerleave_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointermove_get = function HTMLElement_onpointermove_get() { console.log("HTMLElement_onpointermove_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerover_get = function HTMLElement_onpointerover_get() { console.log("HTMLElement_onpointerover_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerout_get = function HTMLElement_onpointerout_get() { console.log("HTMLElement_onpointerout_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerenter_get = function HTMLElement_onpointerenter_get() { console.log("HTMLElement_onpointerenter_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerrawupdate_get = function HTMLElement_onpointerrawupdate_get() { console.log("HTMLElement_onpointerrawupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onpointerup_get = function HTMLElement_onpointerup_get() { console.log("HTMLElement_onpointerup_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onprogress_get = function HTMLElement_onprogress_get() { console.log("HTMLElement_onprogress_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onratechange_get = function HTMLElement_onratechange_get() { console.log("HTMLElement_onratechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onreset_get = function HTMLElement_onreset_get() { console.log("HTMLElement_onreset_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onscroll_get = function HTMLElement_onscroll_get() { console.log("HTMLElement_onscroll_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsecuritypolicyviolation_get = function HTMLElement_onsecuritypolicyviolation_get() { console.log("HTMLElement_onsecuritypolicyviolation_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeked_get = function HTMLElement_onseeked_get() { console.log("HTMLElement_onseeked_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onseeking_get = function HTMLElement_onseeking_get() { console.log("HTMLElement_onseeking_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselect_get = function HTMLElement_onselect_get() { console.log("HTMLElement_onselect_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectionchange_get = function HTMLElement_onselectionchange_get() { console.log("HTMLElement_onselectionchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onselectstart_get = function HTMLElement_onselectstart_get() { console.log("HTMLElement_onselectstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onslotchange_get = function HTMLElement_onslotchange_get() { console.log("HTMLElement_onslotchange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onstalled_get = function HTMLElement_onstalled_get() { console.log("HTMLElement_onstalled_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsuspend_get = function HTMLElement_onsuspend_get() { console.log("HTMLElement_onsuspend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontimeupdate_get = function HTMLElement_ontimeupdate_get() { console.log("HTMLElement_ontimeupdate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onsubmit_get = function HTMLElement_onsubmit_get() { console.log("HTMLElement_onsubmit_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontoggle_get = function HTMLElement_ontoggle_get() { console.log("HTMLElement_ontoggle_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitioncancel_get = function HTMLElement_ontransitioncancel_get() { console.log("HTMLElement_ontransitioncancel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionrun_get = function HTMLElement_ontransitionrun_get() { console.log("HTMLElement_ontransitionrun_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionstart_get = function HTMLElement_ontransitionstart_get() { console.log("HTMLElement_ontransitionstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_ontransitionend_get = function HTMLElement_ontransitionend_get() { console.log("HTMLElement_ontransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onvolumechange_get = function HTMLElement_onvolumechange_get() { console.log("HTMLElement_onvolumechange_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwaiting_get = function HTMLElement_onwaiting_get() { console.log("HTMLElement_onwaiting_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationend_get = function HTMLElement_onwebkitanimationend_get() { console.log("HTMLElement_onwebkitanimationend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationiteration_get = function HTMLElement_onwebkitanimationiteration_get() { console.log("HTMLElement_onwebkitanimationiteration_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkitanimationstart_get = function HTMLElement_onwebkitanimationstart_get() { console.log("HTMLElement_onwebkitanimationstart_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwebkittransitionend_get = function HTMLElement_onwebkittransitionend_get() { console.log("HTMLElement_onwebkittransitionend_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_onwheel_get = function HTMLElement_onwheel_get() { console.log("HTMLElement_onwheel_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_outerText_get = function HTMLElement_outerText_get() { console.log("HTMLElement_outerText_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_spellcheck_get = function HTMLElement_spellcheck_get() { console.log("HTMLElement_spellcheck_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_tabIndex_get = function HTMLElement_tabIndex_get() { console.log("HTMLElement_tabIndex_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_title_get = function HTMLElement_title_get() { console.log("HTMLElement_title_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_translate_get = function HTMLElement_translate_get() { console.log("HTMLElement_translate_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + bodavm.envFunc.HTMLElement_virtualKeyboardPolicy_get = function HTMLElement_virtualKeyboardPolicy_get() { console.log("HTMLElement_virtualKeyboardPolicy_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } + + + bodavm.envFunc.HTMLElement_innerText_set = function HTMLElement_innerText_set() { + let value = arguments[0] + + console.log(`HTMLElement_innerText_set `, ` value->${value}`); + bobo$(this._boarg).text(value) + return value + } + bodavm.envFunc.HTMLElement_innerText_get = function HTMLElement_innerText_get() { + // let value=arguments[0] + // debugger + let inntext = undefined + if (this instanceof HTMLFormElement) { + for (let i = 0; i < bodavm.memory.formlist.length; i++) { + if (bodavm.memory.formlist[i] == this._boarg) { + for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { + if (bodavm.memory.formlist[i]['child'][j]._boarg.id == 'innerText') { + inntext = bodavm.memory.formlist[i]['child'][j] + break + } + } + } + } + } + console.log(`HTMLElement_innerText_get `, ` value->${inntext}`); + + return inntext + } + bodavm.envFunc.HTMLElement_offsetHeight_get = function HTMLElement_offsetHeight_get() { + + if (bodavm.config.isdebug) { debugger } + let fontFamily = this._boarg.style.fontFamily + // debugger + // bodavm.bbbbb.push(fontFamily) + + if (bodavm.memory.globalInit.fontList.indexOf(fontFamily) !== -1) {// 能够识别的字体 + let offsetHeight = bodavm.memory.fontsize[fontFamily][1] + console.log(`HTMLElement_offsetHeight_get `, ` fontFamily->${fontFamily}->offsetHeight->${offsetHeight} 可识别的字体 `); + return offsetHeight; + } else { // 无法识别的字体 + console.log(`HTMLElement_offsetHeight_get `, `fontFamily->${fontFamily} 151 无法识别的字体 `); + return 151; + } + + } + bodavm.envFunc.HTMLElement_offsetWidth_get = function HTMLElement_offsetWidth_get() { + ; + if (bodavm.config.isdebug) { debugger } + // debugger + let fontFamily = this._boarg.style.fontFamily + // bodavm.bbbbb.push(fontFamily) + if (bodavm.memory.globalInit.fontList.indexOf(fontFamily) !== -1) {// 能够识别的字体 + let offsetWidth = bodavm.memory.fontsize[fontFamily][0] + console.log(`HTMLElement_offsetWidth_get `, ` fontFamily->${fontFamily}->offsetWidth->${offsetWidth} 可识别的字体 `); + return offsetWidth; + } else { // 无法识别的字体 + console.log(`HTMLElement_offsetWidth_get `, `fontFamily->${fontFamily} 1327 无法识别的字体 `); + return 1327; + } + + } + bodavm.envFunc.CSSStyleDeclaration_fontFamily_get = function CSSStyleDeclaration_fontFamily_get() { + if (bodavm.config.isdebug) { debugger } + let font = this._boarg.fontFamily + console.log(`CSSStyleDeclaration_fontFamily_get `, `font ->${font} `); + + return font + } + bodavm.envFunc.CSSStyleDeclaration_fontFamily_set = function CSSStyleDeclaration_fontFamily_set() { + if (bodavm.config.isdebug) { debugger } + let arg = arguments[0] + console.log(`CSSStyleDeclaration_fontFamily_set `, `${arg} `); + this._boarg.fontFamily = arg + return arg + } + bodavm.envFunc.HTMLElement_style_get = function HTMLElement_style_get() { + if (bodavm.config.isdebug) { debugger } + + let style = {} + // debugger + let oo = this._boarg.style + + style._boarg = oo + // bodavm.toolsFunc.symbolProperty(style) + style.__proto__ = bodavm.memory.globalobj['CSSStyleDeclaration'].prototype + console.log(`HTMLElement_style_get `, `style->${style}`); + + bodavm.toolsFunc.windowdefineProperty(style, "0", { configurable: true, enumerable: true, writable: false, value: "font-family" }); + bodavm.toolsFunc.windowdefineProperty(style, "1", { configurable: true, enumerable: true, writable: false, value: "font-size" }); + bodavm.toolsFunc.windowdefineProperty(style, "accentColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "additiveSymbols", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "alignContent", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "alignItems", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "alignSelf", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "alignmentBaseline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "all", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationDelay", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationDirection", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationDuration", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationFillMode", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationIterationCount", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationName", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationPlayState", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "animationTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "appRegion", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "appearance", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "ascentOverride", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "aspectRatio", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backdropFilter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backfaceVisibility", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "background", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundAttachment", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundBlendMode", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundClip", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundImage", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundPositionX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundPositionY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeatX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundRepeatY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "backgroundSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "basePalette", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "baselineShift", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "blockSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "border", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockEndWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStartWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBlockWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBottom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBottomColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBottomLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBottomRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBottomStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderBottomWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderCollapse", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderEndEndRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderEndStartRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderImage", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderImageOutset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderImageRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderImageSlice", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderImageSource", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderImageWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineEndWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStartWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderInlineWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderLeft", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderLeftColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderLeftStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderLeftWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderRight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderRightColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderRightStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderRightWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderStartEndRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderStartStartRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderTop", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderTopColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderTopLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderTopRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderTopStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderTopWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "borderWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "bottom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "boxShadow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "boxSizing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "breakAfter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "breakBefore", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "breakInside", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "bufferedRendering", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "captionSide", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "caretColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "clear", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "clip", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "clipPath", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "clipRule", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "color", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "colorInterpolation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "colorInterpolationFilters", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "colorRendering", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "colorScheme", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnCount", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnFill", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnGap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnRule", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnRuleColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnRuleStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnRuleWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnSpan", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columnWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "columns", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "contain", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicBlockSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicInlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "containIntrinsicWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "content", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "contentVisibility", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "counterIncrement", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "counterReset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "counterSet", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "cursor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "cx", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "cy", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "d", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "descentOverride", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "direction", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "display", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "dominantBaseline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "emptyCells", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fallback", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fill", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fillOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fillRule", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "filter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flex", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flexBasis", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flexDirection", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flexFlow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flexGrow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flexShrink", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "flexWrap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "float", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "floodColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "floodOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "font", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontDisplay", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontFamily", { configurable: true, enumerable: true, get: function () { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_get ", arguments) }, set: function () { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_set", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(style, "fontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontKerning", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontOpticalSizing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontPalette", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontSize", { configurable: true, enumerable: true, writable: true, value: "160px" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontStretch", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesis", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisSmallCaps", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontSynthesisWeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontVariant", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontVariantCaps", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontVariantEastAsian", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontVariantLigatures", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontVariantNumeric", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontVariationSettings", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "fontWeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "forcedColorAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "grid", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridArea", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridAutoColumns", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridAutoFlow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridAutoRows", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridColumn", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridColumnEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridColumnGap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridColumnStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridGap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridRow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridRowEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridRowGap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridRowStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridTemplate", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateAreas", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateColumns", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "gridTemplateRows", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "height", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "hyphens", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "imageOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "imageRendering", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "inherits", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "initialValue", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "inlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "inset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "insetBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "insetBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "insetBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "insetInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "insetInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "insetInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "isolation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "justifyContent", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "justifyItems", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "justifySelf", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "left", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "letterSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "lightingColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "lineBreak", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "lineGapOverride", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "lineHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "listStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "listStyleImage", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "listStylePosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "listStyleType", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "margin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginBottom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginLeft", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginRight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marginTop", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "marker", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "markerEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "markerMid", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "markerStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "mask", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "maskType", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "maxBlockSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "maxHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "maxInlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "maxWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "maxZoom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "minBlockSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "minHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "minInlineSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "minWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "minZoom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "mixBlendMode", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "negative", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "objectFit", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "objectPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "offset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "offsetDistance", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "offsetPath", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "offsetRotate", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "opacity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "order", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "orientation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "orphans", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "outline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "outlineColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "outlineOffset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "outlineStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "outlineWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overflow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overflowAnchor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overflowClipMargin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overflowWrap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overflowX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overflowY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overrideColors", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehavior", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "overscrollBehaviorY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "pad", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "padding", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingBottom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingLeft", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingRight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paddingTop", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "page", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "pageBreakAfter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "pageBreakBefore", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "pageBreakInside", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "pageOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "paintOrder", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "perspective", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "perspectiveOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "placeContent", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "placeItems", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "placeSelf", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "pointerEvents", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "position", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "prefix", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "quotes", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "r", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "range", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "resize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "right", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "rowGap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "rubyPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "rx", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "ry", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollBehavior", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMargin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginBottom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginLeft", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginRight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollMarginTop", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPadding", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlock", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlockEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBlockStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingBottom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInline", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInlineEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingInlineStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingLeft", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingRight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollPaddingTop", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapAlign", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapStop", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollSnapType", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "scrollbarGutter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "shapeImageThreshold", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "shapeMargin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "shapeOutside", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "shapeRendering", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "size", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "sizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "speak", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "speakAs", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "src", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "stopColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "stopOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "stroke", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeDasharray", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeDashoffset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeLinecap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeLinejoin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeMiterlimit", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "strokeWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "suffix", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "symbols", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "syntax", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "system", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "tabSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "tableLayout", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textAlign", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textAlignLast", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textAnchor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textCombineUpright", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textDecoration", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textDecorationColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textDecorationLine", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textDecorationSkipInk", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textDecorationStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textDecorationThickness", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textEmphasis", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textEmphasisStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textIndent", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textOverflow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textRendering", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textShadow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textSizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textTransform", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textUnderlineOffset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "textUnderlinePosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "top", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "touchAction", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transform", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transformBox", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transformOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transformStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transitionDelay", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transitionDuration", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transitionProperty", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "transitionTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "unicodeBidi", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "unicodeRange", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "userSelect", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "userZoom", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "vectorEffect", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "verticalAlign", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "visibility", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignContent", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignItems", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAlignSelf", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDelay", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDirection", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationDuration", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationFillMode", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationIterationCount", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationName", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationPlayState", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAnimationTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAppRegion", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitAppearance", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBackfaceVisibility", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundClip", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBackgroundSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderAfterWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBefore", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBeforeWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBottomLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderBottomRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderEndWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderHorizontalSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderImage", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderStartWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderTopLeftRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderTopRightRadius", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBorderVerticalSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxAlign", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxDecorationBreak", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxDirection", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxFlex", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxOrdinalGroup", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxOrient", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxPack", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxReflect", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxShadow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitBoxSizing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitClipPath", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakAfter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakBefore", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnBreakInside", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnCount", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnGap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRule", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnRuleWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnSpan", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumnWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitColumns", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFilter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlex", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexBasis", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexDirection", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexFlow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexGrow", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexShrink", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFlexWrap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitFontSmoothing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitHighlight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitHyphenateCharacter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitJustifyContent", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitLineBreak", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitLineClamp", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitLocale", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginAfter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginBefore", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMarginStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMask", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImage", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageOutset", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageSlice", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageSource", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskBoxImageWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskClip", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskComposite", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskImage", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPositionX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskPositionY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeat", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeatX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskRepeatY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaskSize", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaxLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMaxLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMinLogicalHeight", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitMinLogicalWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitOrder", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingAfter", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingBefore", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingEnd", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPaddingStart", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspective", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOriginX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPerspectiveOriginY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitPrintColorAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitRtlOrdering", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitRubyPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeImageThreshold", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeMargin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitShapeOutside", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTapHighlightColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextCombine", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextDecorationsInEffect", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasis", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisPosition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextEmphasisStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextFillColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextOrientation", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextSecurity", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextSizeAdjust", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStroke", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStrokeColor", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTextStrokeWidth", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransform", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOrigin", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginX", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginY", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformOriginZ", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransformStyle", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransition", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionDelay", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionDuration", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionProperty", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitTransitionTimingFunction", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitUserDrag", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitUserModify", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitUserSelect", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "webkitWritingMode", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "whiteSpace", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "widows", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "width", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "willChange", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "wordBreak", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "wordSpacing", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "wordWrap", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "writingMode", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "x", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "y", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "zIndex", { configurable: true, enumerable: true, writable: true, value: "" }); + bodavm.toolsFunc.windowdefineProperty(style, "zoom", { configurable: true, enumerable: true, writable: true, value: "" }); + return style + } + + bodavm.envFunc.HTMLElement_style_set = function HTMLElement_style_set() { + ; + // this._elements?this._elements[0]["attributes"]["style"]:this.attributes["style"] + let arg0 = arguments[0] + // let style = {} + debugger + if (bodavm.config.isdebug) { debugger } + this._attrs['style'] = arg0 + console.log(`HTMLElement_style_set `, `${style} `); + return arg0 + } + bodavm.envFunc.HTMLElement_onmouseenter_get = function HTMLElement_onmouseenter_get() { + //鼠标移动事件 + if (bodavm.config.isdebug) { debugger } + console.log(`HTMLElement_onmouseenter_get `,); + } + + bodavm.envFunc.HTMLElement_onresize_get = function HTMLElement_onresize_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`HTMLElement_onresize_get `, null); + return null + } + bodavm.envFunc.HTMLElement_onload_set = function HTMLElement_onload_set() { + if (bodavm.config.isdebug) { debugger } + + let func = arguments[0] + console.log(`HTMLElement_onload_set `,); + bodavm.memory.asyncEvent['HTMLElement']['onload'].push(func) + + } + bodavm.envFunc.HTMLElement_onerror_set = function HTMLElement_onerror_set() { + if (bodavm.config.isdebug) { debugger } + console.log(`HTMLElement_onerror_set !!!!!!!!!未完善!!!!!!!!!!!!`,); + + + } + //HTMLCollection + bodavm.envFunc.HTMLCollection_item = function HTMLCollection_item() { + if (bodavm.config.isdebug) { debugger } + console.log(`HTMLCollection_item !!!!!!!!!未完善!!!!!!!!!!!!`,); + + } + bodavm.envFunc.HTMLCollection_length_get = function HTMLCollection_length_get() { + if (bodavm.config.isdebug) { debugger } + // debugger + if (bodavm.config.isrs && this[0] instanceof bodavm.memory.globalobj['HTMLScriptElement']) { + console.log(`HTMLCollection_length_get `, `length:${2}, rs检测点`); + return 2 + } + let length_ = this._boarg.length + console.log(`HTMLCollection_length_get `, `length:${length_}`); + return length_ + } + + + //XMLHttpRequest + bodavm.envFunc.XMLHttpRequest_onreadystatechange_set = function () { + let readyState = arguments[0]; + if (bodavm.config.isdebug) { debugger }; + this._boarg.myonreadystatechange = readyState + console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `); + return readyState + } + bodavm.envFunc.XMLHttpRequest_onreadystatechange_get = function () { + let readyState = this._boarg.myonreadystatechange; + if (bodavm.config.isdebug) { debugger }; + + console.log(`XMLHttpRequest_onreadystatechange_set `, `readyState->${readyState} `); + return readyState + } + bodavm.envFunc.XMLHttpRequest_send = function XMLHttpRequest_send() { + debugger + let body = arguments[0]; if (bodavm.config.isdebug) { debugger }; + console.log(`XMLHttpRequest_send `, `body->${body} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + // this._boarg.send(body) + + } + bodavm.envFunc.XMLHttpRequest_open = function XMLHttpRequest_open() { + let method = arguments[0] + let url = arguments[1]; + console.log(`XMLHttpRequest_open `, `[${method}] `, `[${url}] `) + if (bodavm.config.isdebug) { debugger } + // this.mymethod=method + // this.myurl=url + this._boarg.method = method + this._boarg.url = url + } + + //EventTarget + bodavm.envFunc.EventTarget_addEventListener = function EventTarget_addEventListener() { + let type = arguments[0]; + let callback = arguments[1]; + let options = arguments[2]; + if (bodavm.config.isdebug) { debugger } + if (bodavm.memory.asyncEvent.listener === undefined) { + bodavm.memory.asyncEvent.listener = {}; + } + if (bodavm.memory.asyncEvent.listener[type] === undefined) { + bodavm.memory.asyncEvent.listener[type] = []; + } + let event = { + "type": type, + "self": this, + "options": options, + "callback": callback, + 'isTrusted': true, + 'target': this + } + console.log(`EventTarget_addEventListener `, `type->${type} `, `callback->${callback} `, `options->${options ? options : []} `) + + bodavm.memory.asyncEvent.listener[type].push(event); + + + } + bodavm.envFunc.EventTarget_dispatchEvent = function EventTarget_dispatchEvent() { + if (bodavm.config.isdebug) { debugger } + let event = arguments[0] + let botag = arguments[1] //用来判断该事件是不是由我代码主动触发 + if (botag == undefined) { + console.log(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`) + } + let type = event.type + switch (event.type) { + case 'click': + Object.setPrototypeOf(event, bodavm.memory.globalobj['PointerEvent'].prototype) + break + case 'load': + Object.setPrototypeOf(event, bodavm.memory.globalobj['Event'].prototype) + break + case 'onload': + // Object.setPrototypeOf(event) + break + default: + //无需实现的事件unload popstate + console.log(`EventTarget_dispatchEvent `, `${event.type} 未实现`) + + } + // console.log(`EventTarget_dispatchEvent `, `event->${event}`,` type->${type}`); + event.callback.call(event.self, event) + + } + bodavm.envFunc.EventTarget_removeEventListener = function EventTarget_removeEventListener() { + if (bodavm.config.isdebug) { debugger } + let type = arguments[0] + let callback = arguments[1] + for (let i = 0; i < bodavm.memory.asyncEvent.listener[type].length; i++) { + if (bodavm.memory.asyncEvent.listener[type][i].callback == callback) { + console.log(`EventTarget_removeEventListener `, `type->${type}`, `callback->${callback}`); + bodavm.memory.asyncEvent.listener[type][i].splice(i, 1) + break + } + + } + } + + //HTMLCanvasElement + + bodavm.envFunc.HTMLCanvasElement_getContext = function HTMLCanvasElement_getContext() { + let type = arguments[0]; + let context = {}; + if (bodavm.config.isdebug) { debugger } + switch (type) { + case "2d": + // context = context.getContext('2d') + context._bocanvas = this._bocanvas.getContext('2d') + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) + context.__proto__ = bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype; + break + case "webgl": + // context = context.getContext('2d') + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `res -> ${context}`) + context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; + break + case 'experimental-webgl': + console.log(`HTMLCanvasElement_getContext `, `type->${type} `, `context->${context} !!!!!!!!!未完善!!!!!!!!!!!! `) + context.__proto__ = bodavm.memory.globalobj['WebGLRenderingContext'].prototype; + // bodavm.toolsFunc.setProtoAttr.call(context, "canvas", this); + // bodavm.toolsFunc.setProtoAttr.call(this, "type", type); + break + default: + console.log(`HTMLCanvasElement_getContext `, `${type}属性未实现 `) + break + } + return context + } + + bodavm.envFunc.HTMLCanvasElement_width_set = function HTMLCanvasElement_width_set() { + let width = arguments[0] + this._bocanvas.width = width + console.log(`HTMLCanvasElement_width_set `, `width->${width}`); + return width + } + bodavm.envFunc.HTMLCanvasElement_height_set = function HTMLCanvasElement_height_set() { + let height = arguments[0] + this._bocanvas.height = height + console.log(`HTMLCanvasElement_width_set `, `height->${height}`); + return height + } + bodavm.envFunc.HTMLCanvasElement_toDataURL = function HTMLCanvasElement_toDataURL() { + if (this._bocanvas) { + let res = this._bocanvas.toDataURL() + console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); + return res + } else { + debugger + res = bodavm.memory.userInit.canvas_webgl + console.log(`HTMLCanvasElement_toDataURL `, `res->${res}`); + return res + } + + } + //CanvasRenderingContext2D + bodavm.envFunc.CanvasRenderingContext2D_textBaseline_set = function CanvasRenderingContext2D_textBaseline_set() { + let textBaseline = arguments[0] + this._bocanvas.textBaseline = textBaseline + console.log(`CanvasRenderingContext2D_textBaseline_set `, `textBaseline->${textBaseline}`); + return textBaseline + } + + bodavm.envFunc.CanvasRenderingContext2D_font_set = function CanvasRenderingContext2D_font_set() { + let font = arguments[0] + this._bocanvas.font = font + console.log(`CanvasRenderingContext2D_font_set `, `font->${font}`); + return font + } + bodavm.envFunc.CanvasRenderingContext2D_fillStyle_set = function CanvasRenderingContext2D_fillStyle_set() { + let fillStyle = arguments[0] + this._bocanvas.fillStyle = fillStyle + console.log(`CanvasRenderingContext2D_fillStyle_set `, `fillStyle->${fillStyle}`); + return fillStyle + } + bodavm.envFunc.CanvasRenderingContext2D_fillRect = function CanvasRenderingContext2D_fillRect() { + let arg0 = arguments[0] + let arg1 = arguments[1] + let arg2 = arguments[2] + let arg3 = arguments[3] + this._bocanvas.fillRect(arg0, arg1, arg2, arg3) + console.log(`CanvasRenderingContext2D_fillRect `, `fillRect->${arg0},${arg1},${arg2},${arg3}`); + } + + bodavm.envFunc.CanvasRenderingContext2D_fillText = function CanvasRenderingContext2D_fillText() { + let arg0 = arguments[0] + let arg1 = arguments[1] + let arg2 = arguments[2] + this._bocanvas.fillText(arg0, arg1, arg2) + console.log(`CanvasRenderingContext2D_fillText`, `fillText->${arg0},${arg1},${arg2}`); + + } + + + + //location + bodavm.envFunc.location_hash_get = function location_hash_get() { + if (bodavm.config.isdebug) { debugger } + let hash = bodaobj.location.hash + console.log(`location_hash_get `, `hash_get->${hash} `); + + return hash + } + bodavm.envFunc.location_hash_set = function location_hash_set() { + if (bodavm.config.isdebug) { debugger } + let arg = arguments[0] + bodaobj.location.hash = arg + console.log(`location_hash_set `, `hash_set->${arg} `); + + return arg + } + + bodavm.envFunc.location_ancestorOrigins_get = function location_ancestorOrigins_get() { + let ancestorOrigins = {} + ancestorOrigins.__proto__ = bodavm.memory.globalobj['DOMStringList'].prototype + console.log(`location_ancestorOrigins_get `, `${ancestorOrigins} `) + if (bodavm.config.isdebug) { debugger } + return ancestorOrigins + } + + bodavm.envFunc.location_toString = function location_toString() { + let href = bodaobj.location.toString() + console.log(`location_toString `, `${href} `) + if (bodavm.config.isdebug) { debugger } + return href + } + bodavm.envFunc.location_href_get = function location_href_get() { + let href = bodaobj.location.href + console.log(`location_href_get `, ` ${href} `) + if (bodavm.config.isdebug) { debugger } + return href + } + bodavm.envFunc.location_href_set = function location_href_set() { + let href = arguments[0] + bodaobj.location.href = href + console.log(`location_href_set `, `${href} `) + if (bodavm.config.isdebug) { debugger } + return href + } + bodavm.envFunc.location_port_set = function location_port_set() { + let port = arguments[0] + bodaobj.location.port = port + console.log(`location_port_set `, `${port} `); if (bodavm.config.isdebug) { debugger }; + + return port + } + bodavm.envFunc.location_port_get = function location_port_get() { + let port = bodaobj.location.port + console.log(`location_port_get `, `${port} `) + if (bodavm.config.isdebug) { debugger } + return port + } + + bodavm.envFunc.location_protocol_set = function location_protocol_set() { + let protocol = arguments[0] + bodaobj.location["protocol"] = protocol + console.log(`location_protocol_set `, `${protocol} `); if (bodavm.config.isdebug) { debugger }; + + + return protocol + } + bodavm.envFunc.location_protocol_get = function location_protocol_get() { + let protocol = bodaobj.location["protocol"] + console.log(`location_protocol_get `, `${protocol} `); if (bodavm.config.isdebug) { debugger }; + + return protocol + } + + bodavm.envFunc.location_host_set = function location_host_set() { + let host = arguments[0] + bodaobj.location.host = host + console.log(`location_host_set `, `${host} `); if (bodavm.config.isdebug) { debugger }; + + return host + } + bodavm.envFunc.location_host_get = function location_host_get() { + let host = bodaobj.location.host + console.log(`location_host_get `, `${host} `); if (bodavm.config.isdebug) { debugger }; + + return host + } + + bodavm.envFunc.location_hostname_set = function location_hostname_set() { + let hostname = arguments[0] + bodaobj.location.hostname = hostname + console.log(`location_hostname_set `, `${hostname} `); if (bodavm.config.isdebug) { debugger }; + + return hostname + } + bodavm.envFunc.location_hostname_get = function location_hostname_get() { + let hostname = bodaobj.location.hostname + console.log(`location_hostname_get `, `${hostname} `); if (bodavm.config.isdebug) { debugger }; + + return hostname + } + + bodavm.envFunc.location_pathname_set = function location_pathname_set() { + let pathname = arguments[0] + bodaobj.location.pathname = pathname + console.log(`location_pathname_set `, `${pathname} `); if (bodavm.config.isdebug) { debugger }; + + return pathname + } + bodavm.envFunc.location_pathname_get = function location_pathname_get() { + let pathname = bodaobj.location.pathname + console.log(`location_pathname_get `, `${pathname} `); if (bodavm.config.isdebug) { debugger }; + // debugger + return pathname + } + bodavm.envFunc.location_replace = function () { + debugger + if (bodavm.config.isdebug) { debugger } + let r = arguments[0] + // res = bodaobj.location.replace(r) + console.log(`location_replace `, `replace->${r}`,); + console.log(`--------------------页面跳转停止执行--------------------`,); + console.log(`--------------------页面跳转停止执行--------------------`,); + console.log(`--------------------直接执行lastDeal--------------------`,); + throw ('End', `--------------------直接执行lastDeal--------------------`) + + } + bodavm.envFunc.location_search_set = function location_search_set() { + let search = arguments[0] + bodavm.memory.location["search"] = search + console.log(`location_search_set `, `${search} `); if (bodavm.config.isdebug) { debugger }; + + return search + } + bodavm.envFunc.location_search_get = function location_search_get() { + let search = bodavm.memory.location["search"] + console.log(`location_search_get `, `${search} `); if (bodavm.config.isdebug) { debugger }; + + return search + } + + + bodavm.envFunc.location_origin_get = function location_origin_get() { + let origin = bodaobj.location["origin"] + console.log(`location_origin_get `, `${origin} `); if (bodavm.config.isdebug) { debugger }; + + return origin + } + + //history + bodavm.envFunc.History_length_get = function History_length_get() { debugger } + bodavm.envFunc.History_state_get = function History_state_get() { debugger } + bodavm.envFunc.History_scrollRestoration_set = function History_scrollRestoration_set() { + let scrollRestoration = arguments[0] + bodavm.memory.history["scrollRestoration"] = scrollRestoration + console.log(`History_scrollRestoration_set `, `${scrollRestoration} `) + if (bodavm.config.isdebug) { debugger } + return scrollRestoration + } + bodavm.envFunc.History_scrollRestoration_get = function History_scrollRestoration_get() { + let scrollRestoration = bodavm.memory.history["scrollRestoration"] + console.log(`History_scrollRestoration_get `, ` ${scrollRestoration} `) + if (bodavm.config.isdebug) { debugger } + return scrollRestoration + } + + + //screen + bodavm.envFunc.Screen_onchange_set = function Screen_onchange_set() { + let onchange = arguments[0] + bodavm.memory.screen["onchange"] = onchange + console.log(`Screen_onchange_set `, `${onchange} `) + if (bodavm.config.isdebug) { debugger } + return onchange + } + bodavm.envFunc.Screen_onchange_get = function Screen_onchange_get() { + let onchange = bodavm.memory.screen["onchange"] + console.log(`Screen_onchange_get `, `${onchange} `) + if (bodavm.config.isdebug) { debugger } + return onchange + } + + bodavm.envFunc.Screen_width_get = function Screen_width_get() { + let width = bodavm.memory.screen["width"] + console.log(`Screen_width_get `, `${width} `) + if (bodavm.config.isdebug) { debugger } + return width + } + bodavm.envFunc.Screen_height_get = function Screen_height_get() { + let height = bodavm.memory.screen["height"] + console.log(`Screen_height_get `, `${height} `) + if (bodavm.config.isdebug) { debugger } + return height + } + bodavm.envFunc.Screen_pixelDepth_get = function Screen_pixelDepth_get() { + let pixelDepth = bodavm.memory.screen["pixelDepth"] + console.log(`Screen_pixelDepth_get `, `${pixelDepth} `) + if (bodavm.config.isdebug) { debugger } + return pixelDepth + } + bodavm.envFunc.Screen_colorDepth_get = function Screen_colorDepth_get() { + let colorDepth = bodavm.memory.screen["colorDepth"] + console.log(`Screen_colorDepth_get `, `${colorDepth} `) + if (bodavm.config.isdebug) { debugger } + return colorDepth + } + bodavm.envFunc.Screen_availWidth_get = function Screen_availWidth_get() { + let availWidth = bodavm.memory.screen["availWidth"] + console.log(`Screen_availWidth_get `, `${availWidth} `) + if (bodavm.config.isdebug) { debugger } + return availWidth + } + bodavm.envFunc.Screen_availLeft_get = function Screen_availLeft_get() { + let availLeft = bodavm.memory.screen["availLeft"] + console.log(`Screen_availLeft_get `, `${availLeft} `) + if (bodavm.config.isdebug) { debugger } + return availLeft + } + bodavm.envFunc.Screen_availTop_get = function Screen_availTop_get() { + let availTop = bodavm.memory.screen["availTop"] + console.log(`Screen_availTop_get `, `${availTop} `) + if (bodavm.config.isdebug) { debugger } + return availTop + } + bodavm.envFunc.Screen_orientation_get = function Screen_orientation_get() { + let orientation = bodavm.memory.screen["orientation"] + console.log(`Screen_orientation_get `, `${orientation} `) + if (bodavm.config.isdebug) { debugger } + Object.setPrototypeOf(orientation, bodavm.memory.globalobj['ScreenOrientation'].prototype) + return orientation + } + bodavm.envFunc.Screen_isExtended_get = function Screen_isExtended_get() { + let isExtended = bodavm.memory.screen["isExtended"] + console.log(`Screen_isExtended_get `, `${isExtended} `) + if (bodavm.config.isdebug) { debugger } + return isExtended + } + bodavm.envFunc.Screen_availHeight_get = function Screen_availHeight_get() { + let availHeight = bodavm.memory.screen["availHeight"] + console.log(`Screen_availHeight_get `, `${availHeight} `) + if (bodavm.config.isdebug) { debugger } + return availHeight + } + + + + // IDBFactory + bodavm.envFunc.IDBFactory_open = function IDBFactory_open() { + + // debugger + let name = arguments[0] + let version = arguments[1] + + console.log(`IDBFactory_open `, `name->${name} `, `version->${version} `) + let DB = {} + DB = Object.setPrototypeOf(DB, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype) + if (bodavm.config.isdebug) { debugger } + + return DB + } + bodavm.envFunc.IDBRequest_onerror_set = function IDBRequest_onerror_set() { + let onerror = arguments[0] + bodavm.memory.IDBRequest['onerror'] = onerror + console.log(`IDBRequest_onerror_set `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + if (bodavm.config.isdebug) { debugger } + return onerror + + } + bodavm.envFunc.IDBRequest_onerror_get = function IDBRequest_onerror_get() { + let onerror = bodavm.memory.IDBRequest['onerror'] ? bodavm.memory.IDBRequest['onerror'] : undefined + console.log(`IDBRequest_onerror_get `, `${onerror} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + if (bodavm.config.isdebug) { debugger } + return onerror + + } + + bodavm.envFunc.IDBOpenDBRequest_onupgradeneeded_set = function IDBOpenDBRequest_onupgradeneeded_set() { + let onupgradeneeded = arguments[0] + bodavm.memory.IDBOpenDBRequest['onupgradeneeded'] = onupgradeneeded + console.log(`IDBOpenDBRequest_onupgradeneeded_set `, `${onupgradeneeded} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + if (bodavm.config.isdebug) { debugger } + return onupgradeneeded + + } + + bodavm.envFunc.IDBRequest_onsuccess_set = function IDBRequest_onsuccess_set() { + let onsuccess = arguments[0] + bodavm.memory.IDBRequest['onsuccess'] = onsuccess + + console.log(`IDBRequest_onsuccess_set `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + if (bodavm.config.isdebug) { debugger } + return onsuccess + + } + bodavm.envFunc.IDBRequest_onsuccess_get = function IDBRequest_onsuccess_get() { + + let onsuccess = bodavm.memory.IDBRequest['onsuccess'] ? bodavm.memory.IDBRequest['onsuccess'] : undefined + + console.log(`IDBRequest_onsuccess_get `, `${onsuccess} `, `!!!!!!!!!未完善!!!!!!!!!!!! `) + if (bodavm.config.isdebug) { debugger } + return onsuccess + + } + //Event + bodavm.envFunc.Event_target_get = function Event_target_get() { + debugger + if (bodavm.config.isdebug) { debugger } + + let target = this. + console.log(`Event_target_get `, `target->${target} `); + return target + } + bodavm.envFunc.Event_srcElement_get = function Event_srcElement_get() { + debugger + if (bodavm.config.isdebug) { debugger } + } + bodavm.envFunc.Event_timeStamp_get = function Event_timeStamp_get() { + if (bodavm.config.isdebug) { debugger } + let timstamp = bodavm.toolsFunc.getProtoAttr.call(this, "timeStamp"); + console.log(`Event_timeStamp_get `, `:timstamp->${timstamp} `); + return timstamp + } + + //MouseEvent + bodavm.envFunc.MouseEvent_pageY_get = function MouseEvent_pageY_get() { + if (bodavm.config.isdebug) { debugger } + + let pageY = Math.ceil(Math.random() * 1000) + console.log(`MouseEvent_pageY_get `, `pageY->${pageY} `); + return pageY + } + bodavm.envFunc.MouseEvent_clientY_get = function MouseEvent_clientY_get() { + if (bodavm.config.isdebug) { debugger } + let clientY = bodavm.toolsFunc.getProtoAttr.call(this, "clientY") + console.log(`MouseEvent_clientY_get `, `clientY->${clientY} `); + return clientY + } + bodavm.envFunc.MouseEvent_clientX_get = function MouseEvent_clientX_get() { + if (bodavm.config.isdebug) { debugger } + let clientX_ = bodavm.toolsFunc.getProtoAttr.call(this, "clientX") + console.log(`MouseEvent_clientX_get `, `clientX_->${clientX_} `); + return clientX_ + } + bodavm.envFunc.MouseEvent_screenX_get = function MouseEvent_screenX_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_screenX_get !!!!!!!!!未完善!!!!!!!!!!!! `); + + } + bodavm.envFunc.MouseEvent_screenY_get = function MouseEvent_screenY_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_screenY_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); + + + } + bodavm.envFunc.MouseEvent_button_get = function MouseEvent_button_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_button_get !!!!!!!!!未完善!!!!!!!!!!!!`, ` `); + + + } + bodavm.envFunc.MouseEvent_offsetX_get = function MouseEvent_button_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_offsetX_get `,); + + + } + bodavm.envFunc.MouseEvent_offsetY_get = function MouseEvent_button_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_offsetY_get !!!!!!!!!未完善!!!!!!!!!!!!`); + + } + + bodavm.envFunc.MouseEvent_x_get = function MouseEvent_button_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_x_get !!!!!!!!!未完善!!!!!!!!!!!!`,); + + } + bodavm.envFunc.MouseEvent_y_get = function MouseEvent_button_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`MouseEvent_y_get !!!!!!!!!未完善!!!!!!!!!!!!`,); + } + bodavm.envFunc.Event_type_get = function Event_type_get() { + if (bodavm.config.isdebug) { debugger } + let type = arguments[0] + console.log(`Event_type_get !!!!!!!!!未完善!!!!!!!!!!!!`, `type->${type}`); + // debugger + return type + + } + bodavm.envFunc.MouseEvent_pageX_get = function MouseEvent_pageX_get() { + if (bodavm.config.isdebug) { debugger } + let pageX = Math.ceil(Math.random() * 1000) + console.log(`MouseEvent_pageX_get `, `pageX->${pageX} `); + return pageX + + } + + //BatteryManager + bodavm.envFunc.BatteryManager_level_get = function BatteryManager_level_get() { + console.log(`BatteryManager_level_get `, `1 `);; if (bodavm.config.isdebug) { debugger }; + + return 1; + } + bodavm.envFunc.BatteryManager_chargingTime_get = function BatteryManager_chargingTime_get() { + console.log(`BatteryManager_chargingTime_get `, `0 `);; if (bodavm.config.isdebug) { debugger }; + + return 0; + } + bodavm.envFunc.BatteryManager_charging_get = function BatteryManager_charging_get() { + // debugger + console.log(`BatteryManager_chargingTime_get `, `true `); + ; if (bodavm.config.isdebug) { debugger }; + + return true; + } + + bodavm.envFunc.WebGLRenderingContext_drawingBufferHeight_get = function () { + let drawingBufferHeight = 150; if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_drawingBufferHeight_get `, `默认值drawingBufferHeight:${drawingBufferHeight} `); + return drawingBufferHeight + } + bodavm.envFunc.WebGLRenderingContext_drawingBufferWidth_get = function () { + let drawingBufferWidth = 300; if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_drawingBufferWidth_get `, `默认值drawingBufferWidth:${drawingBufferWidth} `); + return drawingBufferWidth + } + bodavm.envFunc.WebGLRenderingContext_enableVertexAttribArray = function WebGLRenderingContext_enableVertexAttribArray() { + let index = arguments[0]; if (bodavm.config.isdebug) { debugger }; + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_enableVertexAttribArray !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} `); + + } + bodavm.envFunc.WebGLRenderingContext_getUniformLocation = function WebGLRenderingContext_getUniformLocation() { + let program = arguments[0] + let name = arguments[1]; + if (bodavm.config.isdebug) { debugger }; console.log(`WebGLRenderingContext_getUniformLocation `, `program:${program} name:${name}`, `!!!!!!!!!未完善!!!!!!!!!!!!`); + return null + } + bodavm.envFunc.WebGLRenderingContext_getAttribLocation = function WebGLRenderingContext_getAttribLocation() { + let program = arguments[0] + let name = arguments[1] + console.log(`WebGLRenderingContext_getAttribLocation `, `program:${program} name:${name} `, `!!!!!!!!!未完善!!!!!!!!!!!!`); + + if (bodavm.config.isdebug) { debugger }; + return null + } + bodavm.envFunc.WebGLRenderingContext_getShaderPrecisionFormat = function WebGLRenderingContext_getShaderPrecisionFormat() { + let shaderType = arguments[0] + let precisionType = arguments[1] + console.log(`WebGLRenderingContext_getShaderPrecisionFormat `, `shaderType:${shaderType} precisionType:${precisionType} `); + if (shaderType == 35633 && precisionType == 36338) { + let shade = {} + Object.setPrototypeOf(shade, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype) + // bodavm.toolsFunc.symbolProperty(shade) + return shade + } + } + bodavm.envFunc.WebGLRenderingContext_uniform2f = function WebGLRenderingContext_uniform2f() { + let location = arguments[0] + let v0 = arguments[1] + let v1 = arguments[2] + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_uniform2f !!!!!!!!!未完善!!!!!!!!!!!!`, `location:${location} v0:${v0} v1:${v1} `); + } + bodavm.envFunc.WebGLRenderingContext_vertexAttribPointer = function WebGLRenderingContext_vertexAttribPointer() { + let index = arguments[0] + let size = arguments[1] + let type = arguments[2] + let normalized = arguments[3] + let stride = arguments[4] + let offset = arguments[5] + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_vertexAttribPointer !!!!!!!!!未完善!!!!!!!!!!!!`, `index:${index} size:${size} type:${type} normalized:${normalized} stride:${stride} offset${offset} `); + } + + bodavm.envFunc.WebGLRenderingContext_drawArrays = function WebGLRenderingContext_drawArrays() { + let mode = arguments[0] + let first = arguments[1] + let count = arguments[2] + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_drawArrays !!!!!!!!!未完善!!!!!!!!!!!!`, `mode:${mode} first:${first} count:${count} `); + + } + + bodavm.envFunc.WebGLRenderingContext_useProgram = function WebGLRenderingContext_useProgram() { + let program = arguments[0] + console.log(`WebGLRenderingContext_useProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `); + if (bodavm.config.isdebug) { debugger }; + + } + bodavm.envFunc.WebGLRenderingContext_linkProgram = function WebGLRenderingContext_linkProgram() { + let program = arguments[0] + console.log(`WebGLRenderingContext_linkProgram !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} `); + if (bodavm.config.isdebug) { debugger }; + + + } + bodavm.envFunc.WebGLRenderingContext_attachShader = function WebGLRenderingContext_attachShader() { + let program = arguments[0] + let shader = arguments[1] + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_attachShader !!!!!!!!!未完善!!!!!!!!!!!!`, `program:${program} shader:${shader} `); + } + bodavm.envFunc.WebGLRenderingContext_createShader = function WebGLRenderingContext_createShader() { + let type = arguments[0] + console.log(`WebGLRenderingContext_createShader `, `${type} `); + if (bodavm.config.isdebug) { debugger }; + + if (type == 35633) { + let shader = {} + Object.setPrototypeOf(shader, bodavm.memory.globalobj['WebGLShader'].prototype) + return shader + } + else if (type == 35632) { + let shader = {} + Object.setPrototypeOf(shader, bodavm.memory.globalobj['WebGLShader'].prototype) + return shader + } + } + + bodavm.envFunc.WebGLRenderingContext_shaderSource = function WebGLRenderingContext_shaderSource() { + let shader = arguments[0] + let source = arguments[1] + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_shaderSource !!!!!!!!!未完善!!!!!!!!!!!!`, `shader:${shader} source:${source} `); + } + + bodavm.envFunc.WebGLRenderingContext_compileShader = function WebGLRenderingContext_shaderSource() { + let compileShader = arguments[0] + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_compileShader !!!!!!!!!未完善!!!!!!!!!!!!`, `${compileShader} `); + } + bodavm.envFunc.WebGLRenderingContext_canvas_get = function WebGLRenderingContext_canvas_get() { + let canvas = {} + if (bodavm.config.isdebug) { debugger }; + + console.log(`WebGLRenderingContext_canvas_get `, `${canvas} `); + canvas.__proto__ = bodavm.memory.globalobj['HTMLCanvasElement'].prototype + // bodavm.toolsFunc.symbolProperty(canvas) + return canvas + + } + bodavm.envFunc.WebGLRenderingContext_createProgram = function WebGLRenderingContext_createProgram() { + let program = {}; + if (bodavm.config.isdebug) { debugger }; + + program = Object.setPrototypeOf(program, bodavm.memory.globalobj['WebGLProgram'].prototype); + console.log(`WebGLRenderingContext_createProgram `, `${program} `); + return program; + } + + bodavm.envFunc.WebGLRenderingContext_createBuffer = function WebGLRenderingContext_createBuffer() { + if (bodavm.config.isdebug) { debugger } + let buffer = {}; + buffer = Object.setPrototypeOf(buffer, bodavm.memory.globalobj['WebGLBuffer'].prototype); + console.log(`WebGLRenderingContext_createBuffer `, `${buffer} `); + + return buffer; + + } + bodavm.envFunc.WebGLRenderingContext_bindBuffer = function WebGLRenderingContext_bindBuffer() { + if (bodavm.config.isdebug) { debugger } + let r1 = arguments[0] + let r2 = arguments[1] + console.log(`WebGLRenderingContext_bindBuffer !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1} r2:${r2} `); + + } + bodavm.envFunc.WebGLRenderingContext_bufferData = function WebGLRenderingContext_bufferData() { + if (bodavm.config.isdebug) { debugger } + let r1 = arguments[0] + let r2 = arguments[1] + let r3 = arguments[2] + let r4 = arguments[3] + let r5 = arguments[4] + console.log(`WebGLRenderingContext_bufferData !!!!!!!!!未完善!!!!!!!!!!!!`, `r1:${r1},r2:${r2},r3:${r3},r4:${r4},r5:${r5} `); + + } + bodavm.envFunc.WebGLRenderingContext_getExtension = function WebGLRenderingContext_getExtension() { + if (bodavm.config.isdebug) { debugger } + let getExtension = arguments[0] + console.log(`WebGLRenderingContext_getExtension `, `${getExtension} `); + let info = {} + switch (getExtension) { + case "WEBGL_debug_renderer_info": + + WebGLDebugRendererInfo = function WebGLDebugRendererInfo() { } + bodavm.toolsFunc.safeProto(WebGLDebugRendererInfo, "WebGLDebugRendererInfo"); + info = Object.setPrototypeOf(info, WebGLDebugRendererInfo.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_VENDOR_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37445 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDebugRendererInfo.prototype, "UNMASKED_RENDERER_WEBGL", { configurable: false, enumerable: true, writable: false, value: 37446 }); + delete WebGLDebugRendererInfo; + break; + case "ANGLE_instanced_arrays": + + ANGLEInstancedArrays = function ANGLEInstancedArrays() { } + bodavm.toolsFunc.safeProto(ANGLEInstancedArrays, "ANGLEInstancedArrays"); + info = Object.setPrototypeOf(info, ANGLEInstancedArrays.prototype) + bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE", { configurable: false, enumerable: true, writable: false, value: 35070 }); + bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawArraysInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawArraysInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawArraysInstancedANGLE", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "drawElementsInstancedANGLE", { configurable: true, enumerable: true, writable: true, value: function drawElementsInstancedANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "drawElementsInstancedANGLE", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(ANGLEInstancedArrays.prototype, "vertexAttribDivisorANGLE", { configurable: true, enumerable: true, writable: true, value: function vertexAttribDivisorANGLE() { return bodavm.toolsFunc.dispatch(this, ANGLEInstancedArrays.prototype, "ANGLEInstancedArrays", "vertexAttribDivisorANGLE", arguments) } }); + delete ANGLEInstancedArrays; + break; + case "EXT_blend_minmax": + EXTBlendMinMax = function EXTBlendMinMax() { } + bodavm.toolsFunc.safeProto(EXTBlendMinMax, "EXTBlendMinMax"); + info = Object.setPrototypeOf(info, EXTBlendMinMax.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MIN_EXT", { configurable: false, enumerable: true, writable: false, value: 32775 }); + bodavm.toolsFunc.windowdefineProperty(EXTBlendMinMax.prototype, "MAX_EXT", { configurable: false, enumerable: true, writable: false, value: 32776 }); + delete EXTBlendMinMax + break; + case "EXT_color_buffer_half_float": + EXTColorBufferHalfFloat = function EXTColorBufferHalfFloat() { } + bodavm.toolsFunc.safeProto(EXTColorBufferHalfFloat, "EXTColorBufferHalfFloat"); + info = Object.setPrototypeOf(info, EXTColorBufferHalfFloat.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGBA16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34842 }); + bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "RGB16F_EXT", { configurable: false, enumerable: true, writable: false, value: 34843 }); + bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); + bodavm.toolsFunc.windowdefineProperty(EXTColorBufferHalfFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); + delete EXTColorBufferHalfFloat + break; + case "EXT_disjoint_timer_query": + EXTDisjointTimerQuery = function EXTDisjointTimerQuery() { } + bodavm.toolsFunc.safeProto(EXTDisjointTimerQuery, "EXTDisjointTimerQuery"); + info = Object.setPrototypeOf(info, EXTDisjointTimerQuery.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_COUNTER_BITS_EXT", { configurable: false, enumerable: true, writable: false, value: 34916 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "CURRENT_QUERY_EXT", { configurable: false, enumerable: true, writable: false, value: 34917 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_RESULT_EXT", { configurable: false, enumerable: true, writable: false, value: 34918 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "QUERY_RESULT_AVAILABLE_EXT", { configurable: false, enumerable: true, writable: false, value: 34919 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "TIME_ELAPSED_EXT", { configurable: false, enumerable: true, writable: false, value: 35007 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "TIMESTAMP_EXT", { configurable: false, enumerable: true, writable: false, value: 36392 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "GPU_DISJOINT_EXT", { configurable: false, enumerable: true, writable: false, value: 36795 }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "beginQueryEXT", { configurable: true, enumerable: true, writable: true, value: function beginQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "beginQueryEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "createQueryEXT", { configurable: true, enumerable: true, writable: true, value: function createQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "createQueryEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "deleteQueryEXT", { configurable: true, enumerable: true, writable: true, value: function deleteQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "deleteQueryEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "endQueryEXT", { configurable: true, enumerable: true, writable: true, value: function endQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "endQueryEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "getQueryObjectEXT", { configurable: true, enumerable: true, writable: true, value: function getQueryObjectEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "getQueryObjectEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "isQueryEXT", { configurable: true, enumerable: true, writable: true, value: function isQueryEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "isQueryEXT", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(EXTDisjointTimerQuery.prototype, "queryCounterEXT", { configurable: true, enumerable: true, writable: true, value: function queryCounterEXT() { return bodavm.toolsFunc.dispatch(this, EXTDisjointTimerQuery.prototype, "EXTDisjointTimerQuery", "queryCounterEXT", arguments) } }); + delete EXTDisjointTimerQuery + + break; + case "EXT_float_blend": + EXTFloatBlend = function EXTFloatBlend() { } + bodavm.toolsFunc.safeProto(EXTFloatBlend, "EXTFloatBlend"); + info = Object.setPrototypeOf(info, EXTFloatBlend.prototype) + delete EXTFloatBlend + break; + case "EXT_shader_texture_lod": + EXTShaderTextureLOD = function EXTShaderTextureLOD() { } + bodavm.toolsFunc.safeProto(EXTShaderTextureLOD, "EXTShaderTextureLOD"); + info = Object.setPrototypeOf(info, EXTShaderTextureLOD.prototype) + delete EXTShaderTextureLOD + break; + case "EXT_frag_depth": + EXTFragDepth = function EXTFragDepth() { } + + bodavm.toolsFunc.safeProto(EXTFragDepth, "EXTFragDepth"); + info = Object.setPrototypeOf(info, EXTFragDepth.prototype) + delete EXTFragDepth + break; + case "EXT_texture_compression_bptc": + EXTTextureCompressionBPTC = function EXTTextureCompressionBPTC() { } + bodavm.toolsFunc.safeProto(EXTTextureCompressionBPTC, "EXTTextureCompressionBPTC"); + info = Object.setPrototypeOf(info, EXTTextureCompressionBPTC.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGBA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36492 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT", { configurable: false, enumerable: true, writable: false, value: 36493 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36494 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionBPTC.prototype, "COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT", { configurable: false, enumerable: true, writable: false, value: 36495 }); + + delete EXTTextureCompressionBPTC + break; + case "EXT_texture_compression_rgtc": + EXTTextureCompressionRGTC = function EXTTextureCompressionRGTC() { } + bodavm.toolsFunc.safeProto(EXTTextureCompressionRGTC, "EXTTextureCompressionRGTC"); + info = Object.setPrototypeOf(info, EXTTextureCompressionRGTC.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36283 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_RGTC1_EXT", { configurable: false, enumerable: true, writable: false, value: 36284 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36285 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureCompressionRGTC.prototype, "COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT", { configurable: false, enumerable: true, writable: false, value: 36286 }); + delete EXTTextureCompressionRGTC; + + break; + case "EXT_texture_filter_anisotropic": + EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } + bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic"); + info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); + delete EXTTextureFilterAnisotropic; + break; + case "WEBKIT_EXT_texture_filter_anisotropic": + EXTTextureFilterAnisotropic = function EXTTextureFilterAnisotropic() { } + bodavm.toolsFunc.safeProto(EXTTextureFilterAnisotropic, "EXTTextureFilterAnisotropic"); + info = Object.setPrototypeOf(info, EXTTextureFilterAnisotropic.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34046 }); + bodavm.toolsFunc.windowdefineProperty(EXTTextureFilterAnisotropic.prototype, "MAX_TEXTURE_MAX_ANISOTROPY_EXT", { configurable: false, enumerable: true, writable: false, value: 34047 }); + delete EXTTextureFilterAnisotropic; + break; + case "EXT_sRGB": + EXTsRGB = function EXTsRGB() { } + bodavm.toolsFunc.safeProto(EXTsRGB, "EXTsRGB"); + info = Object.setPrototypeOf(info, EXTsRGB.prototype) + bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_EXT", { configurable: false, enumerable: true, writable: false, value: 35904 }); + bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB_ALPHA_EXT", { configurable: false, enumerable: true, writable: false, value: 35906 }); + bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "SRGB8_ALPHA8_EXT", { configurable: false, enumerable: true, writable: false, value: 35907 }); + bodavm.toolsFunc.windowdefineProperty(EXTsRGB.prototype, "FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT", { configurable: false, enumerable: true, writable: false, value: 33296 }); + delete EXTsRGB; + break; + case "KHR_parallel_shader_compile": + KHRParallelShaderCompile = function KHRParallelShaderCompile() { } + bodavm.toolsFunc.safeProto(KHRParallelShaderCompile, "KHRParallelShaderCompile"); + info = Object.setPrototypeOf(info, KHRParallelShaderCompile.prototype) + bodavm.toolsFunc.windowdefineProperty(KHRParallelShaderCompile.prototype, "COMPLETION_STATUS_KHR", { configurable: false, enumerable: true, writable: false, value: 37297 }); + delete KHRParallelShaderCompile; + break; + case "OES_element_index_uint": + OESElementIndexUint = function OESElementIndexUint() { } + bodavm.toolsFunc.safeProto(OESElementIndexUint, "OESElementIndexUint"); + info = Object.setPrototypeOf(info, OESElementIndexUint.prototype) + delete OESElementIndexUint; + break; + case "OES_fbo_render_mipmap": + OESFboRenderMipmap = function OESFboRenderMipmap() { } + bodavm.toolsFunc.safeProto(OESFboRenderMipmap, "OESFboRenderMipmap"); + info = Object.setPrototypeOf(info, OESFboRenderMipmap.prototype) + delete OESFboRenderMipmap; + break; + case "OES_standard_derivatives": + OESStandardDerivatives = function OESStandardDerivatives() { } + bodavm.toolsFunc.safeProto(OESStandardDerivatives, "OESStandardDerivatives"); + info = Object.setPrototypeOf(info, OESStandardDerivatives.prototype) + bodavm.toolsFunc.windowdefineProperty(OESStandardDerivatives.prototype, "FRAGMENT_SHADER_DERIVATIVE_HINT_OES", { configurable: false, enumerable: true, writable: false, value: 35723 }); + delete OESStandardDerivatives; + break; + case "OES_texture_float": + OESTextureFloat = function OESTextureFloat() { } + bodavm.toolsFunc.safeProto(OESTextureFloat, "OESTextureFloat"); + info = Object.setPrototypeOf(info, OESTextureFloat.prototype) + delete OESTextureFloat; + break; + case "OES_texture_float_linear": + OESTextureFloatLinear = function OESTextureFloatLinear() { } + bodavm.toolsFunc.safeProto(OESTextureFloatLinear, "OESTextureFloatLinear"); + info = Object.setPrototypeOf(info, OESTextureFloatLinear.prototype) + delete OESTextureFloatLinear; + break; + case "OES_texture_half_float": + OESTextureHalfFloat = function OESTextureHalfFloat() { } + bodavm.toolsFunc.safeProto(OESTextureHalfFloat, "OESTextureHalfFloat"); + info = Object.setPrototypeOf(info, OESTextureHalfFloat.prototype) + bodavm.toolsFunc.windowdefineProperty(OESTextureHalfFloat.prototype, "HALF_FLOAT_OES", { configurable: false, enumerable: true, writable: false, value: 36193 }); + delete OESTextureHalfFloat; + break; + case "OES_texture_half_float_linear": + OESTextureHalfFloatLinear = function OESTextureHalfFloatLinear() { } + bodavm.toolsFunc.safeProto(OESTextureHalfFloatLinear, "OESTextureHalfFloatLinear"); + info = Object.setPrototypeOf(info, OESTextureHalfFloatLinear.prototype) + delete OESTextureHalfFloatLinear; + break; + case "OES_vertex_array_object": + OESVertexArrayObject = function OESVertexArrayObject() { } + bodavm.toolsFunc.safeProto(OESVertexArrayObject, "OESVertexArrayObject"); + info = Object.setPrototypeOf(info, OESVertexArrayObject.prototype) + bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "VERTEX_ARRAY_BINDING_OES", { configurable: false, enumerable: true, writable: false, value: 34229 }); + bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "bindVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function bindVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "bindVertexArrayOES", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "createVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function createVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "createVertexArrayOES", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "deleteVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function deleteVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "deleteVertexArrayOES", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(OESVertexArrayObject.prototype, "isVertexArrayOES", { configurable: true, enumerable: true, writable: true, value: function isVertexArrayOES() { return bodavm.toolsFunc.dispatch(this, OESVertexArrayObject.prototype, "OESVertexArrayObject", "isVertexArrayOES", arguments) } }); + delete OESVertexArrayObject; + break; + case "WEBGL_color_buffer_float": + WebGLColorBufferFloat = function WebGLColorBufferFloat() { } + bodavm.toolsFunc.safeProto(WebGLColorBufferFloat, "WebGLColorBufferFloat"); + info = Object.setPrototypeOf(info, WebGLColorBufferFloat.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "RGBA32F_EXT", { configurable: false, enumerable: true, writable: false, value: 34836 }); + bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT", { configurable: false, enumerable: true, writable: false, value: 33297 }); + bodavm.toolsFunc.windowdefineProperty(WebGLColorBufferFloat.prototype, "UNSIGNED_NORMALIZED_EXT", { configurable: false, enumerable: true, writable: false, value: 35863 }); + delete WebGLColorBufferFloat; + break; + case "WEBGL_compressed_texture_s3tc": + WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } + bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); + info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); + delete WebGLCompressedTextureS3TC; + break; + case "WEBKIT_WEBGL_compressed_texture_s3tc": + WebGLCompressedTextureS3TC = function WebGLCompressedTextureS3TC() { } + bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TC, "WebGLCompressedTextureS3TC"); + info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TC.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33776 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 33777 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 33778 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TC.prototype, "COMPRESSED_RGBA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 33779 }); + delete WebGLCompressedTextureS3TC; + break; + case "WEBGL_compressed_texture_s3tc_srgb": + WebGLCompressedTextureS3TCsRGB = function WebGLCompressedTextureS3TCsRGB() { } + bodavm.toolsFunc.safeProto(WebGLCompressedTextureS3TCsRGB, "WebGLCompressedTextureS3TCsRGB"); + info = Object.setPrototypeOf(info, WebGLCompressedTextureS3TCsRGB.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35916 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT", { configurable: false, enumerable: true, writable: false, value: 35917 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT", { configurable: false, enumerable: true, writable: false, value: 35918 }); + bodavm.toolsFunc.windowdefineProperty(WebGLCompressedTextureS3TCsRGB.prototype, "COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT", { configurable: false, enumerable: true, writable: false, value: 35919 }); + delete WebGLCompressedTextureS3TCsRGB; + break; + case "WEBGL_debug_shaders": + WebGLDebugShaders = function WebGLDebugShaders() { } + bodavm.toolsFunc.safeProto(WebGLDebugShaders, "WebGLDebugShaders"); + info = Object.setPrototypeOf(info, WebGLDebugShaders.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLDebugShaders.prototype, "getTranslatedShaderSource", { configurable: true, enumerable: true, writable: true, value: function getTranslatedShaderSource() { return bodavm.toolsFunc.dispatch(this, WebGLDebugShaders.prototype, "WebGLDebugShaders", "getTranslatedShaderSource", arguments) } }); + delete WebGLDebugShaders; + break; + case "WEBGL_depth_texture": + WebGLDepthTexture = function WebGLDepthTexture() { } + bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); + info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); + delete WebGLDepthTexture; + break; + case "WEBKIT_WEBGL_depth_texture": + WebGLDepthTexture = function WebGLDepthTexture() { } + bodavm.toolsFunc.safeProto(WebGLDepthTexture, "WebGLDepthTexture"); + info = Object.setPrototypeOf(info, WebGLDepthTexture.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLDepthTexture.prototype, "UNSIGNED_INT_24_8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34042 }); + delete WebGLDepthTexture; + break; + case "WEBGL_draw_buffers": + WebGLDrawBuffers = function WebGLDrawBuffers() { } + bodavm.toolsFunc.safeProto(WebGLDrawBuffers, "WebGLDrawBuffers"); + info = Object.setPrototypeOf(info, WebGLDrawBuffers.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36064 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT1_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36065 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT2_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36066 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT3_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36067 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT4_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36068 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT5_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36069 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT6_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36070 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT7_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36071 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36072 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT9_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36073 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT10_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36074 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT11_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36075 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT12_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36076 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT13_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36077 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT14_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36078 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "COLOR_ATTACHMENT15_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36079 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER0_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34853 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER1_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34854 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER2_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34855 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER3_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34856 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER4_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34857 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER5_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34858 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER6_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34859 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER7_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34860 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER8_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34861 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER9_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34862 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER10_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34863 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER11_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34864 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER12_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34865 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER13_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34866 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER14_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34867 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "DRAW_BUFFER15_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34868 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_COLOR_ATTACHMENTS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 36063 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "MAX_DRAW_BUFFERS_WEBGL", { configurable: false, enumerable: true, writable: false, value: 34852 }); + bodavm.toolsFunc.windowdefineProperty(WebGLDrawBuffers.prototype, "drawBuffersWEBGL", { configurable: true, enumerable: true, writable: true, value: function drawBuffersWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLDrawBuffers.prototype, "WebGLDrawBuffers", "drawBuffersWEBGL", arguments) } }); + delete WebGLDrawBuffers; + break; + case "WEBGL_lose_context": + WebGLLoseContext = function WebGLLoseContext() { } + bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); + info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); + delete WebGLLoseContext; + break; + case "WEBKIT_WEBGL_lose_context": + WebGLLoseContext = function WebGLLoseContext() { } + bodavm.toolsFunc.safeProto(WebGLLoseContext, "WebGLLoseContext"); + info = Object.setPrototypeOf(info, WebGLLoseContext.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "loseContext", { configurable: true, enumerable: true, writable: true, value: function loseContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "loseContext", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(WebGLLoseContext.prototype, "restoreContext", { configurable: true, enumerable: true, writable: true, value: function restoreContext() { return bodavm.toolsFunc.dispatch(this, WebGLLoseContext.prototype, "WebGLLoseContext", "restoreContext", arguments) } }); + delete WebGLLoseContext; break; + case "WEBGL_multi_draw": + WebGLMultiDraw = function WebGLMultiDraw() { } + bodavm.toolsFunc.safeProto(WebGLMultiDraw, "WebGLMultiDraw"); + info = Object.setPrototypeOf(info, WebGLMultiDraw.prototype) + bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysInstancedWEBGL", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawArraysWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawArraysWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawArraysWEBGL", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsInstancedWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsInstancedWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsInstancedWEBGL", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(WebGLMultiDraw.prototype, "multiDrawElementsWEBGL", { configurable: true, enumerable: true, writable: true, value: function multiDrawElementsWEBGL() { return bodavm.toolsFunc.dispatch(this, WebGLMultiDraw.prototype, "WebGLMultiDraw", "multiDrawElementsWEBGL", arguments) } }); + delete WebGLMultiDraw; + break; + default: + console.log(`WebGLRenderingContext_getExtension `, `${getExtension}属性未实现 `); + break; + } + + return info + } + bodavm.envFunc.WebGLRenderingContext_getSupportedExtensions = function WebGLRenderingContext_getSupportedExtensions() { + if (bodavm.config.isdebug) { debugger } + let SupportedExtensions = [ + "ANGLE_instanced_arrays", + "EXT_blend_minmax", + "EXT_color_buffer_half_float", + "EXT_disjoint_timer_query", + "EXT_float_blend", + "EXT_frag_depth", + "EXT_shader_texture_lod", + "EXT_texture_compression_bptc", + "EXT_texture_compression_rgtc", + "EXT_texture_filter_anisotropic", + "WEBKIT_EXT_texture_filter_anisotropic", + "EXT_sRGB", + "KHR_parallel_shader_compile", + "OES_element_index_uint", + "OES_fbo_render_mipmap", + "OES_standard_derivatives", + "OES_texture_float", + "OES_texture_float_linear", + "OES_texture_half_float", + "OES_texture_half_float_linear", + "OES_vertex_array_object", + "WEBGL_color_buffer_float", + "WEBGL_compressed_texture_s3tc", + "WEBKIT_WEBGL_compressed_texture_s3tc", + "WEBGL_compressed_texture_s3tc_srgb", + "WEBGL_debug_renderer_info", + "WEBGL_debug_shaders", + "WEBGL_depth_texture", + "WEBKIT_WEBGL_depth_texture", + "WEBGL_draw_buffers", + "WEBGL_lose_context", + "WEBKIT_WEBGL_lose_context", + "WEBGL_multi_draw" + ] + console.log(`WebGLRenderingContext_getSupportedExtensions=== `, `${SupportedExtensions} `); + return SupportedExtensions + } + + bodavm.envFunc.WebGLRenderingContext_getParameter = function WebGLRenderingContext_getParameter() { + let pname = Number(arguments[0]) + if (bodavm.config.isdebug) { debugger } + ; + let resDict = { + 37446: `ANGLE (Intel, Intel(R) UHD Graphics 620 Direct3D11 vs_5_0 ps_5_0, D3D11)`, + 37445: 'Google Inc. (Intel)', + 3412: 8, + 3414: 24, + 3411: 8, + 34047: null, + 35661: 32, + 34076: 16384, + 36349: 1024, + 34024: 16384, + 34930: 16, + 3379: 16384, + 36348: 30, + 34921: 16, + 35660: 16, + 36347: 4096, + 35724: 'WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)', + 3415: 0, + 7938: 'WebGL 1.0 (OpenGL ES 2.0 Chromium)' + } + res = resDict[pname] + if (res === undefined) return console.log(`WebGLRenderingContext_getParameter `, `${pname} 未实现`); + console.log(`WebGLRenderingContext_getParameter `, `${pname} `, `res ->${res}`) + return res + } + //HTMLStyleElement + bodavm.envFunc.HTMLStyleElement_sheet_get = function HTMLStyleElement_sheet_get() { + if (bodavm.config.isdebug) { debugger } + console.log(`HTMLStyleElement_sheet_get `, `${null} `); + return null + } + + //HTMLIFrameElement + bodavm.envFunc.HTMLIFrameElement_contentWindow_get = function HTMLIFrameElement_contentWindow_get() { + console.log(`HTMLIFrameElement_contentWindow_get `, `这种补法存在问题,待完善`); + // debugger; + if (bodavm.config.isdebug) { debugger } + + contentwindow = { + + } + contentwindow.top = contentwindow + contentwindow.parent = contentwindow + contentwindow.window = contentwindow + contentwindow.self = contentwindow + + contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype + // contentwindow['top']='123' + contentwindow = bodavm.toolsFunc.proxy(contentwindow, 'contentwindow') + //这种补法存在问题,待完善 + return contentwindow + } + + //HTMLAnchorElement + + + //CSS + bodavm.envFunc.CSS_supports = function CSS_supports() { + let name = arguments[0] + let value = arguments[1] + if (bodavm.config.isdebug) { debugger }; + + if (name == "overscroll-behavior" && value == "auto") { + console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "true"); + return true + } + if (name == "-webkit-overscroll-behavior" && value == "auto") { + console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "`false"); + return false + } + if (name == "-o-overscroll-behavior" && value == "auto") { + console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); + return false + } + if (name == "-moz-overscroll-behavior" && value == "auto") { + console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); + return false + } + if (name == "-ms-overscroll-behavior" && value == "auto") { + console.log(`CSS_supports `, `name->${name} `, `value->${value} `, "false"); + return false + } + + } + //CSSStyleDeclaration_getPropertyValue + bodavm.envFunc.CSSStyleDeclaration_getPropertyValue = function CSSStyleDeclaration_getPropertyValue() { + let getPropertyValue = arguments[0] + + console.log(`CSSStyleDeclaration_getPropertyValue `, getPropertyValue, `!!!!!!!!!未完善!!!!!!!!!!!! `); + + } + //RTCPeerConnection_onicecandidate_set + bodavm.envFunc.RTCPeerConnection_onicecandidate_set = function RTCPeerConnection_onicecandidate_set() { + let onicecandidate = arguments[0] + if (bodavm.config.isdebug) { debugger }; + this._onicecandidate = onicecandidate + console.log(`RTCPeerConnection_onicecandidate_set `, `onicecandidate->${onicecandidate}`); + + return onicecandidate + } + + bodavm.envFunc.RTCPeerConnection_createOffer = function RTCPeerConnection_createOffer() { + let successCallback = arguments[0] + let failureCallback = arguments[1] + let options = arguments[3] + if (bodavm.config.isdebug) { debugger }; + bodavm.toolsFunc.symbolProperty(successCallback) + bodavm.toolsFunc.symbolProperty(failureCallback) + console.log(`RTCPeerConnection_createOffer `, `successCallback->${successCallback} `, `failureCallback->${failureCallback} `, `options->${options},!!!!!!!!!未完善!!!!!!!!!!!! `); + return new Promise((successCallback, failureCallback) => { + + }).then(successCallback => { + successCallback() + }, + failureCallback => { + failureCallback() + } + ) + } + + + + bodavm.envFunc.MutationObserver_observe = function () { + debugger + if (bodavm.config.isdebug) { debugger }; + let target = arguments[0] + let options = arguments[1] + // debugger + let res = this._boarg.observe(target._boarg, options) + console.log(`MutationObserver_observe `, `target->${target} `, `options->${options} `); + } + //HTMLImageElement + + bodavm.envFunc.HTMLImageElement_src_set = function HTMLImageElement_src_set() { + if (bodavm.config.isdebug) { debugger }; + // debugger + let img = arguments[0] + this._boarg.src = img + // this._elements['0'].attr['img'] = img + console.log(`HTMLImageElement_src_set `, `img->${img} `); + return img + } + + bodavm.envFunc.HTMLImageElement_height_get = function HTMLImageElement_height_get() { + let height = 0 + if (bodavm.config.isdebug) { debugger }; + + console.log(`HTMLImageElement_height_get `, `height->${height} `); + return height + } + bodavm.envFunc.HTMLImageElement_width_get = function HTMLImageElement_height_get() { + let width = 0 + if (bodavm.config.isdebug) { debugger }; + + console.log(`HTMLImageElement_width_get `, `width->${width} `); + return width + } + //MediaQueryList + bodavm.envFunc.MediaQueryList_matches_get = function MediaQueryList_matches_get() { + if (bodavm.config.isdebug) { debugger }; + // debugger + let media_ = this._media + let resbool = '' + switch (media_) { + case "(any-pointer: fine )": + resbool = true + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(any-pointer: coarse )": + resbool = false + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(any-pointer: none )": + resbool = false + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(any-pointer )": + resbool = true + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(any-hover: hover )": + resbool = true + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(any-hover: on-demand )": + resbool = false + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + + case "(any-hover: none )": + resbool = false + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(any-hover )": + resbool = true + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(color-gamut: srgb )": + resbool = true + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(color-gamut: p3 )": + resbool = false + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(color-gamut: rec2020 )": + resbool = false + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + case "(color-gamut )": + resbool = true + console.log(`MediaQueryList_matches_get `, `media_ ->${media_}`, `resbool->${resbool}`); + break + + default: + console.log(`MediaQueryList_matches_get `, `media_ ->${media_} 未实现`); + } + return resbool + } + + + //WebGLShaderPrecisionFormat + bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMin_get = function WebGLShaderPrecisionFormat_rangeMin_get() { + console.log(`WebGLShaderPrecisionFormat_rangeMin_get `, 127); + if (bodavm.config.isdebug) { debugger }; + + return 127 + } + + bodavm.envFunc.WebGLShaderPrecisionFormat_rangeMax_get = function WebGLShaderPrecisionFormat_rangeMax_get() { + console.log(`WebGLShaderPrecisionFormat_rangeMax_get `, 127); + if (bodavm.config.isdebug) { debugger }; + + return 127 + } + bodavm.envFunc.WebGLShaderPrecisionFormat_precision_get = function WebGLShaderPrecisionFormat_precision_get() { + console.log(`WebGLShaderPrecisionFormat_precision_get `, 23); + if (bodavm.config.isdebug) { debugger }; + + return 23 + } + + //BaseAudioContext + bodavm.envFunc.BaseAudioContext_createOscillator = function BaseAudioContext_createOscillator() { + console.log(`BaseAudioContext_createOscillator`, undefined); + return undefined + } + + + + //HTMLInputElement + bodavm.envFunc.HTMLInputElement_type_get = function HTMLInputElement_type_get() { + // debugger + let tpye = this._boarg.attribs['type'] + console.log(`HTMLInputElement_type_get `, `type->${tpye}`); + return tpye + } + bodavm.envFunc.HTMLInputElement_name_get = function HTMLInputElement_name_get() { + // debugger + let name_ = this._boarg.attribs['name'] + if (bodavm.config.isdebug) { debugger }; + console.log(`HTMLInputElement_name_get `, ` name->${name_}`); + return name_ + } + bodavm.envFunc.HTMLInputElement_value_get = function HTMLInputElement_value_get() { + // debugger + + let value_ = this._boarg.attribs['value'] + if (bodavm.config.isdebug) { debugger }; + console.log(`HTMLInputElement_value_get `, ` value_->${value_}`); + return value_ + } +}(); +// +;; +!function(){ +// 创建pluginArray +// debugger +bodavm.toolsFunc.createPluginArray = function createPluginArray(){ + let pluginArray = {}; + pluginArray = Object.setPrototypeOf(pluginArray, bodavm.memory.globalobj['PluginArray'].prototype); + bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", 0); + return pluginArray; +} +// 添加Plugin +bodavm.toolsFunc.addPlugin = function addPlugin(plugin){ + + let pluginArray = bodavm.memory.globalInit.pluginArray; + if(pluginArray === undefined){ + pluginArray = bodavm.toolsFunc.createPluginArray(); + } + let index = pluginArray.length; + pluginArray[index] = plugin; + Object.defineProperty(pluginArray, plugin.name, {value: plugin, writable: false, enumerable: false, configurable: true},'bobo'); + + bodavm.toolsFunc.setProtoAttr.call(pluginArray, "length", index+1); + bodavm.memory.globalInit.pluginArray = pluginArray; + return pluginArray; +} +// 创建MimeTypeArray对象 +bodavm.toolsFunc.createMimeTypeArray = function createMimeTypeArray(){ + let mimeTypeArray = {}; + mimeTypeArray = Object.setPrototypeOf(mimeTypeArray,bodavm.memory.globalobj['MimeTypeArray'].prototype); + bodavm.toolsFunc.setProtoAttr.call(mimeTypeArray, "length", 0); + return mimeTypeArray; +} +// 添加MimeType +bodavm.toolsFunc.addMimeType = function addMimeType(mimeType){ + + let mimeTypeArray = bodavm.memory.globalInit.mimeTypeArray; + if(mimeTypeArray === undefined){ + mimeTypeArray = bodavm.toolsFunc.createMimeTypeArray(); + } + Object.defineProperty(mimeTypeArray,bodavm.memory.symbolProperty,{ + value:1, + enumerable:false, + writable:false, + configurable:false + },'bobo') + let index = mimeTypeArray.length; + let flag = true; + for(let i=0;i0 || arguments.indexOf(null) >0){ + // myundefinedlist.push(arguments) + // } + // } + if (bodavm.config.printLog ) { + bodavm.toolsFunc.printLog(arguments) + + } + + //自动生成hook代码 + return console.log_.apply(this, arguments) + }; + + bodavm.toolsFunc.safefunction(console.log,'log') +}(); + +//env相关代码 +// EventTarget对象 +bodavm.memory.globalobj['EventTarget'] = function EventTarget(){ + if (!(this instanceof EventTarget)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'EventTarget': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['EventTarget'], "EventTarget"); +bodavm.toolsFunc.defineProperty('EventTarget', "addEventListener", {configurable:true, enumerable:true, writable:true, value:function addEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "addEventListener", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('EventTarget', "dispatchEvent", {configurable:true, enumerable:true, writable:true, value:function dispatchEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "dispatchEvent", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('EventTarget', "removeEventListener", {configurable:true, enumerable:true, writable:true, value:function removeEventListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['EventTarget'].prototype, "EventTarget", "removeEventListener", arguments)}},'prototype'); + +bodavm.memory.globalobj['WindowProperties'] = function WindowProperties() { + return bodavm.toolsFunc.throwError("TypeError","Illegal constructor") + // throw ReferenceError(`WindowProperties is not defined + // at :1:100`) + ; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WindowProperties'], 'WindowProperties') +bodavm.memory.globalobj['WindowProperties'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['WindowProperties'].__proto__=bodavm.memory.globalobj['EventTarget']; + +// Window对象 +bodavm.memory.globalobj['Window'] = function Window(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Window'], "Window"); +bodavm.memory.globalobj['Window'].prototype.__proto__=bodavm.memory.globalobj['WindowProperties'].prototype; +bodavm.memory.globalobj['Window'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('Window', "TEMPORARY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('Window', "PERSISTENT", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +// debugger + + +// Node对象 +bodavm.memory.globalobj['Node'] = function Node(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Node'], "Node"); +bodavm.memory.globalobj['Node'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Node'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Node', "ELEMENT_NODE", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('Node', "ATTRIBUTE_NODE", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('Node', "TEXT_NODE", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('Node', "CDATA_SECTION_NODE", {configurable:false, enumerable:true, writable:false, value:4}); +bodavm.toolsFunc.defineProperty('Node', "ENTITY_REFERENCE_NODE", {configurable:false, enumerable:true, writable:false, value:5}); +bodavm.toolsFunc.defineProperty('Node', "ENTITY_NODE", {configurable:false, enumerable:true, writable:false, value:6}); +bodavm.toolsFunc.defineProperty('Node', "PROCESSING_INSTRUCTION_NODE", {configurable:false, enumerable:true, writable:false, value:7}); +bodavm.toolsFunc.defineProperty('Node', "COMMENT_NODE", {configurable:false, enumerable:true, writable:false, value:8}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_NODE", {configurable:false, enumerable:true, writable:false, value:9}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_TYPE_NODE", {configurable:false, enumerable:true, writable:false, value:10}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_FRAGMENT_NODE", {configurable:false, enumerable:true, writable:false, value:11}); +bodavm.toolsFunc.defineProperty('Node', "NOTATION_NODE", {configurable:false, enumerable:true, writable:false, value:12}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_DISCONNECTED", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_PRECEDING", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_FOLLOWING", {configurable:false, enumerable:true, writable:false, value:4}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINS", {configurable:false, enumerable:true, writable:false, value:8}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINED_BY", {configurable:false, enumerable:true, writable:false, value:16}); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", {configurable:false, enumerable:true, writable:false, value:32}); +bodavm.toolsFunc.defineProperty('Node', "nodeType", {configurable:true, enumerable:true, get:function nodeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "nodeName", {configurable:true, enumerable:true, get:function nodeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeName_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "baseURI", {configurable:true, enumerable:true, get:function baseURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "baseURI_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "isConnected", {configurable:true, enumerable:true, get:function isConnected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isConnected_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "ownerDocument", {configurable:true, enumerable:true, get:function ownerDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "ownerDocument_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "parentNode", {configurable:true, enumerable:true, get:function parentNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "parentNode_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "parentElement", {configurable:true, enumerable:true, get:function parentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "parentElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "childNodes", {configurable:true, enumerable:true, get:function childNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "childNodes_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "firstChild", {configurable:true, enumerable:true, get:function firstChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "firstChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "lastChild", {configurable:true, enumerable:true, get:function lastChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lastChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "previousSibling", {configurable:true, enumerable:true, get:function previousSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "previousSibling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "nextSibling", {configurable:true, enumerable:true, get:function nextSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nextSibling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "nodeValue", {configurable:true, enumerable:true, get:function nodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeValue_get", arguments)}, set:function nodeValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "nodeValue_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "textContent", {configurable:true, enumerable:true, get:function textContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "textContent_get", arguments)}, set:function textContent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "textContent_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "ELEMENT_NODE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "ATTRIBUTE_NODE", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "TEXT_NODE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "CDATA_SECTION_NODE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "ENTITY_REFERENCE_NODE", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "ENTITY_NODE", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "PROCESSING_INSTRUCTION_NODE", {configurable:false, enumerable:true, writable:false, value:7},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "COMMENT_NODE", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_NODE", {configurable:false, enumerable:true, writable:false, value:9},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_TYPE_NODE", {configurable:false, enumerable:true, writable:false, value:10},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_FRAGMENT_NODE", {configurable:false, enumerable:true, writable:false, value:11},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "NOTATION_NODE", {configurable:false, enumerable:true, writable:false, value:12},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_DISCONNECTED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_PRECEDING", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_FOLLOWING", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINS", {configurable:false, enumerable:true, writable:false, value:8},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_CONTAINED_BY", {configurable:false, enumerable:true, writable:false, value:16},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC", {configurable:false, enumerable:true, writable:false, value:32},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "appendChild", {configurable:true, enumerable:true, writable:true, value:function appendChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "appendChild", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "cloneNode", {configurable:true, enumerable:true, writable:true, value:function cloneNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "cloneNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "compareDocumentPosition", {configurable:true, enumerable:true, writable:true, value:function compareDocumentPosition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "compareDocumentPosition", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "contains", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "getRootNode", {configurable:true, enumerable:true, writable:true, value:function getRootNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "getRootNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "hasChildNodes", {configurable:true, enumerable:true, writable:true, value:function hasChildNodes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "hasChildNodes", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "insertBefore", {configurable:true, enumerable:true, writable:true, value:function insertBefore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "insertBefore", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "isDefaultNamespace", {configurable:true, enumerable:true, writable:true, value:function isDefaultNamespace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isDefaultNamespace", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "isEqualNode", {configurable:true, enumerable:true, writable:true, value:function isEqualNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isEqualNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "isSameNode", {configurable:true, enumerable:true, writable:true, value:function isSameNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "isSameNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "lookupNamespaceURI", {configurable:true, enumerable:true, writable:true, value:function lookupNamespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lookupNamespaceURI", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "lookupPrefix", {configurable:true, enumerable:true, writable:true, value:function lookupPrefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "lookupPrefix", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "normalize", {configurable:true, enumerable:true, writable:true, value:function normalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "normalize", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "removeChild", {configurable:true, enumerable:true, writable:true, value:function removeChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "removeChild", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Node', "replaceChild", {configurable:true, enumerable:true, writable:true, value:function replaceChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Node'].prototype, "Node", "replaceChild", arguments)}},'prototype'); + +// Element对象 +bodavm.memory.globalobj['Element'] = function Element(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Element'], "Element"); +bodavm.memory.globalobj['Element'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; +bodavm.memory.globalobj['Element'].__proto__=bodavm.memory.globalobj['Node']; +bodavm.toolsFunc.defineProperty('Element', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "namespaceURI_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "prefix_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "localName", {configurable:true, enumerable:true, get:function localName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "localName_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "tagName", {configurable:true, enumerable:true, get:function tagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "tagName_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "id_get", arguments)}, set:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "id_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "className", {configurable:true, enumerable:true, get:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "className_get", arguments)}, set:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "className_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "classList", {configurable:true, enumerable:true, get:function classList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "classList_get", arguments)}, set:function classList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "classList_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "slot", {configurable:true, enumerable:true, get:function slot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "slot_get", arguments)}, set:function slot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "slot_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "attributes", {configurable:true, enumerable:true, get:function attributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attributes_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "shadowRoot", {configurable:true, enumerable:true, get:function shadowRoot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "shadowRoot_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "part", {configurable:true, enumerable:true, get:function part (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "part_get", arguments)}, set:function part (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "part_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "assignedSlot", {configurable:true, enumerable:true, get:function assignedSlot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "assignedSlot_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "innerHTML", {configurable:true, enumerable:true, get:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "innerHTML_get", arguments)}, set:function innerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "innerHTML_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "outerHTML", {configurable:true, enumerable:true, get:function outerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "outerHTML_get", arguments)}, set:function outerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "outerHTML_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollTop", {configurable:true, enumerable:true, get:function scrollTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTop_get", arguments)}, set:function scrollTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTop_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollLeft", {configurable:true, enumerable:true, get:function scrollLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollLeft_get", arguments)}, set:function scrollLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollLeft_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollWidth", {configurable:true, enumerable:true, get:function scrollWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollHeight", {configurable:true, enumerable:true, get:function scrollHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "clientTop", {configurable:true, enumerable:true, get:function clientTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientTop_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "clientLeft", {configurable:true, enumerable:true, get:function clientLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientLeft_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "clientWidth", {configurable:true, enumerable:true, get:function clientWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "clientHeight", {configurable:true, enumerable:true, get:function clientHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "clientHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "attributeStyleMap", {configurable:true, enumerable:true, get:function attributeStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attributeStyleMap_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onbeforecopy", {configurable:true, enumerable:true, get:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecopy_get", arguments)}, set:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecopy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onbeforecut", {configurable:true, enumerable:true, get:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecut_get", arguments)}, set:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforecut_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onbeforepaste", {configurable:true, enumerable:true, get:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforepaste_get", arguments)}, set:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onbeforepaste_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onsearch_get", arguments)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onsearch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "elementTiming", {configurable:true, enumerable:true, get:function elementTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "elementTiming_get", arguments)}, set:function elementTiming (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "elementTiming_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onfullscreenchange", {configurable:true, enumerable:true, get:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenchange_get", arguments)}, set:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onfullscreenerror", {configurable:true, enumerable:true, get:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenerror_get", arguments)}, set:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onfullscreenerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onwebkitfullscreenchange", {configurable:true, enumerable:true, get:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenchange_get", arguments)}, set:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "onwebkitfullscreenerror", {configurable:true, enumerable:true, get:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenerror_get", arguments)}, set:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "onwebkitfullscreenerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "children_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "firstElementChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "lastElementChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "childElementCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "previousElementSibling", {configurable:true, enumerable:true, get:function previousElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "previousElementSibling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "nextElementSibling", {configurable:true, enumerable:true, get:function nextElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "nextElementSibling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "after", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "animate", {configurable:true, enumerable:true, writable:true, value:function animate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "animate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "append", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "attachShadow", {configurable:true, enumerable:true, writable:true, value:function attachShadow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "attachShadow", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "before", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "closest", {configurable:true, enumerable:true, writable:true, value:function closest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "closest", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "computedStyleMap", {configurable:true, enumerable:true, writable:true, value:function computedStyleMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "computedStyleMap", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getAttribute", {configurable:true, enumerable:true, writable:true, value:function getAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttribute", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getAttributeNS", {configurable:true, enumerable:true, writable:true, value:function getAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getAttributeNames", {configurable:true, enumerable:true, writable:true, value:function getAttributeNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNames", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getAttributeNode", {configurable:true, enumerable:true, writable:true, value:function getAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getAttributeNodeNS", {configurable:true, enumerable:true, writable:true, value:function getAttributeNodeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAttributeNodeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getBoundingClientRect", {configurable:true, enumerable:true, writable:true, value:function getBoundingClientRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getBoundingClientRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getClientRects", {configurable:true, enumerable:true, writable:true, value:function getClientRects (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getClientRects", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getElementsByClassName", {configurable:true, enumerable:true, writable:true, value:function getElementsByClassName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByClassName", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getElementsByTagName", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByTagName", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getElementsByTagNameNS", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagNameNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getElementsByTagNameNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getInnerHTML", {configurable:true, enumerable:true, writable:true, value:function getInnerHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getInnerHTML", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "hasAttribute", {configurable:true, enumerable:true, writable:true, value:function hasAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttribute", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "hasAttributeNS", {configurable:true, enumerable:true, writable:true, value:function hasAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttributeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "hasAttributes", {configurable:true, enumerable:true, writable:true, value:function hasAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasAttributes", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "hasPointerCapture", {configurable:true, enumerable:true, writable:true, value:function hasPointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "hasPointerCapture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "insertAdjacentElement", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentElement", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "insertAdjacentHTML", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentHTML", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "insertAdjacentText", {configurable:true, enumerable:true, writable:true, value:function insertAdjacentText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "insertAdjacentText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "matches", {configurable:true, enumerable:true, writable:true, value:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "matches", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "prepend", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "querySelector", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "querySelectorAll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "releasePointerCapture", {configurable:true, enumerable:true, writable:true, value:function releasePointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "releasePointerCapture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "remove", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "removeAttribute", {configurable:true, enumerable:true, writable:true, value:function removeAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttribute", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "removeAttributeNS", {configurable:true, enumerable:true, writable:true, value:function removeAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttributeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "removeAttributeNode", {configurable:true, enumerable:true, writable:true, value:function removeAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "removeAttributeNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "replaceChildren", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "replaceWith", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "requestFullscreen", {configurable:true, enumerable:true, writable:true, value:function requestFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "requestFullscreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "requestPointerLock", {configurable:true, enumerable:true, writable:true, value:function requestPointerLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "requestPointerLock", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scroll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollBy", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollIntoView", {configurable:true, enumerable:true, writable:true, value:function scrollIntoView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollIntoView", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollIntoViewIfNeeded", {configurable:true, enumerable:true, writable:true, value:function scrollIntoViewIfNeeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollIntoViewIfNeeded", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "scrollTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "setAttribute", {configurable:true, enumerable:true, writable:true, value:function setAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttribute", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "setAttributeNS", {configurable:true, enumerable:true, writable:true, value:function setAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "setAttributeNode", {configurable:true, enumerable:true, writable:true, value:function setAttributeNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "setAttributeNodeNS", {configurable:true, enumerable:true, writable:true, value:function setAttributeNodeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setAttributeNodeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "setPointerCapture", {configurable:true, enumerable:true, writable:true, value:function setPointerCapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "setPointerCapture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "toggleAttribute", {configurable:true, enumerable:true, writable:true, value:function toggleAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "toggleAttribute", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "webkitMatchesSelector", {configurable:true, enumerable:true, writable:true, value:function webkitMatchesSelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitMatchesSelector", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "webkitRequestFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitRequestFullScreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "webkitRequestFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "webkitRequestFullscreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaAtomic", {configurable:true, enumerable:true, get:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAtomic_get", arguments)}, set:function ariaAtomic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAtomic_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaAutoComplete", {configurable:true, enumerable:true, get:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAutoComplete_get", arguments)}, set:function ariaAutoComplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaAutoComplete_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaBusy", {configurable:true, enumerable:true, get:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBusy_get", arguments)}, set:function ariaBusy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaBusy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaChecked", {configurable:true, enumerable:true, get:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaChecked_get", arguments)}, set:function ariaChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaChecked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaColCount", {configurable:true, enumerable:true, get:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColCount_get", arguments)}, set:function ariaColCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColCount_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaColIndex", {configurable:true, enumerable:true, get:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColIndex_get", arguments)}, set:function ariaColIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColIndex_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaColSpan", {configurable:true, enumerable:true, get:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColSpan_get", arguments)}, set:function ariaColSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaColSpan_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaCurrent", {configurable:true, enumerable:true, get:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaCurrent_get", arguments)}, set:function ariaCurrent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaCurrent_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaDescription", {configurable:true, enumerable:true, get:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDescription_get", arguments)}, set:function ariaDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDescription_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaDisabled", {configurable:true, enumerable:true, get:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDisabled_get", arguments)}, set:function ariaDisabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaDisabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaExpanded", {configurable:true, enumerable:true, get:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaExpanded_get", arguments)}, set:function ariaExpanded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaExpanded_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaHasPopup", {configurable:true, enumerable:true, get:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHasPopup_get", arguments)}, set:function ariaHasPopup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHasPopup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaHidden", {configurable:true, enumerable:true, get:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHidden_get", arguments)}, set:function ariaHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaHidden_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaInvalid", {configurable:true, enumerable:true, get:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaInvalid_get", arguments)}, set:function ariaInvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaInvalid_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaKeyShortcuts", {configurable:true, enumerable:true, get:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaKeyShortcuts_get", arguments)}, set:function ariaKeyShortcuts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaKeyShortcuts_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaLabel", {configurable:true, enumerable:true, get:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLabel_get", arguments)}, set:function ariaLabel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLabel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaLevel", {configurable:true, enumerable:true, get:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLevel_get", arguments)}, set:function ariaLevel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLevel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaLive", {configurable:true, enumerable:true, get:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLive_get", arguments)}, set:function ariaLive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaLive_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaModal", {configurable:true, enumerable:true, get:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaModal_get", arguments)}, set:function ariaModal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaModal_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaMultiLine", {configurable:true, enumerable:true, get:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiLine_get", arguments)}, set:function ariaMultiLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiLine_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaMultiSelectable", {configurable:true, enumerable:true, get:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiSelectable_get", arguments)}, set:function ariaMultiSelectable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaMultiSelectable_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaOrientation", {configurable:true, enumerable:true, get:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaOrientation_get", arguments)}, set:function ariaOrientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaOrientation_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaPlaceholder", {configurable:true, enumerable:true, get:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPlaceholder_get", arguments)}, set:function ariaPlaceholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPlaceholder_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaPosInSet", {configurable:true, enumerable:true, get:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPosInSet_get", arguments)}, set:function ariaPosInSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPosInSet_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaPressed", {configurable:true, enumerable:true, get:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPressed_get", arguments)}, set:function ariaPressed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaPressed_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaReadOnly", {configurable:true, enumerable:true, get:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaReadOnly_get", arguments)}, set:function ariaReadOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaReadOnly_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaRelevant", {configurable:true, enumerable:true, get:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRelevant_get", arguments)}, set:function ariaRelevant (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRelevant_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaRequired", {configurable:true, enumerable:true, get:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRequired_get", arguments)}, set:function ariaRequired (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRequired_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaRoleDescription", {configurable:true, enumerable:true, get:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRoleDescription_get", arguments)}, set:function ariaRoleDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRoleDescription_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaRowCount", {configurable:true, enumerable:true, get:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowCount_get", arguments)}, set:function ariaRowCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowCount_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaRowIndex", {configurable:true, enumerable:true, get:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowIndex_get", arguments)}, set:function ariaRowIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowIndex_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaRowSpan", {configurable:true, enumerable:true, get:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowSpan_get", arguments)}, set:function ariaRowSpan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaRowSpan_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaSelected", {configurable:true, enumerable:true, get:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSelected_get", arguments)}, set:function ariaSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSelected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaSetSize", {configurable:true, enumerable:true, get:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSetSize_get", arguments)}, set:function ariaSetSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSetSize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaSort", {configurable:true, enumerable:true, get:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSort_get", arguments)}, set:function ariaSort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaSort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaValueMax", {configurable:true, enumerable:true, get:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMax_get", arguments)}, set:function ariaValueMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMax_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaValueMin", {configurable:true, enumerable:true, get:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMin_get", arguments)}, set:function ariaValueMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueMin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaValueNow", {configurable:true, enumerable:true, get:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueNow_get", arguments)}, set:function ariaValueNow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueNow_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "ariaValueText", {configurable:true, enumerable:true, get:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueText_get", arguments)}, set:function ariaValueText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "ariaValueText_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Element', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Element'].prototype, "Element", "getAnimations", arguments)}},'prototype'); + +// HTMLElement对象 +bodavm.memory.globalobj['HTMLElement'] = function HTMLElement(){ + if (!(this instanceof HTMLElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLElement'], "HTMLElement"); +bodavm.memory.globalobj['HTMLElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; +bodavm.memory.globalobj['HTMLElement'].__proto__=bodavm.memory.globalobj['Element']; +bodavm.toolsFunc.defineProperty('HTMLElement', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "title_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "lang_get", arguments)}, set:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "lang_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "translate", {configurable:true, enumerable:true, get:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "translate_get", arguments)}, set:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "translate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dir_get", arguments)}, set:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dir_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "hidden", {configurable:true, enumerable:true, get:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "hidden_get", arguments)}, set:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "hidden_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "accessKey", {configurable:true, enumerable:true, get:function accessKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "accessKey_get", arguments)}, set:function accessKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "accessKey_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "draggable", {configurable:true, enumerable:true, get:function draggable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "draggable_get", arguments)}, set:function draggable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "draggable_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "spellcheck", {configurable:true, enumerable:true, get:function spellcheck (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "spellcheck_get", arguments)}, set:function spellcheck (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "spellcheck_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "autocapitalize", {configurable:true, enumerable:true, get:function autocapitalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autocapitalize_get", arguments)}, set:function autocapitalize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autocapitalize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "contentEditable", {configurable:true, enumerable:true, get:function contentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "contentEditable_get", arguments)}, set:function contentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "contentEditable_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "isContentEditable", {configurable:true, enumerable:true, get:function isContentEditable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "isContentEditable_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "inputMode", {configurable:true, enumerable:true, get:function inputMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inputMode_get", arguments)}, set:function inputMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inputMode_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "offsetParent", {configurable:true, enumerable:true, get:function offsetParent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetParent_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "offsetTop", {configurable:true, enumerable:true, get:function offsetTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetTop_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "offsetLeft", {configurable:true, enumerable:true, get:function offsetLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetLeft_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "offsetWidth", {configurable:true, enumerable:true, get:function offsetWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "offsetHeight", {configurable:true, enumerable:true, get:function offsetHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "offsetHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "innerText", {configurable:true, enumerable:true, get:function innerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "innerText_get", arguments)}, set:function innerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "innerText_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "outerText", {configurable:true, enumerable:true, get:function outerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "outerText_get", arguments)}, set:function outerText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "outerText_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforexrselect_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onblur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncanplaythrough_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextlost_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextmenu_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncontextrestored_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncuechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondblclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrag_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondragstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondrop_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ondurationchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onemptied_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onended_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onfocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onformdata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninput_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oninvalid_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeydown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeypress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onkeyup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadeddata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadedmetadata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onloadstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousedown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousemove_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmouseup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onmousewheel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpause_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onplaying_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onprogress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onratechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onreset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onresize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onscroll_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsecuritypolicyviolation_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onseeking_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselect_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onslotchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onstalled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsubmit_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onsuspend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontimeupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontoggle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onvolumechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwaiting_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationiteration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkitanimationstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwebkittransitionend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onwheel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onauxclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ongotpointercapture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onlostpointercapture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerdown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointermove_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointercancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onselectionchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationiteration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onanimationstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionrun_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitionend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "ontransitioncancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncopy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "oncut_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpaste_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "dataset_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "nonce_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "autofocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "tabIndex_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "style_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "attachInternals", {configurable:true, enumerable:true, writable:true, value:function attachInternals (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "attachInternals", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "blur", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "click", {configurable:true, enumerable:true, writable:true, value:function click (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "click", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "focus", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "inert", {configurable:true, enumerable:true, get:function inert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inert_get", arguments)}, set:function inert (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "inert_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "enterKeyHint", {configurable:true, enumerable:true, get:function enterKeyHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "enterKeyHint_get", arguments)}, set:function enterKeyHint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "enterKeyHint_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "virtualKeyboardPolicy", {configurable:true, enumerable:true, get:function virtualKeyboardPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "virtualKeyboardPolicy_get", arguments)}, set:function virtualKeyboardPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "virtualKeyboardPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onpointerrawupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLElement'].prototype, "HTMLElement", "onbeforematch_set", arguments)}},'prototype'); + +// HTMLCollection对象 +bodavm.memory.globalobj['HTMLCollection'] = function HTMLCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCollection'], "HTMLCollection"); +bodavm.toolsFunc.defineProperty('HTMLCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCollection'].prototype, "HTMLCollection", "namedItem", arguments)}},'prototype'); + +// HTMLAllCollection对象 +bodavm.memory.globalobj['HTMLAllCollection'] = function HTMLAllCollection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAllCollection'], "HTMLAllCollection"); +bodavm.toolsFunc.defineProperty('HTMLAllCollection', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAllCollection', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAllCollection', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAllCollection'].prototype, "HTMLAllCollection", "namedItem", arguments)}},'prototype'); + +// HTMLAnchorElement对象 +bodavm.memory.globalobj['HTMLAnchorElement'] = function HTMLAnchorElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAnchorElement'], "HTMLAnchorElement"); +bodavm.memory.globalobj['HTMLAnchorElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLAnchorElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "target_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "download", {configurable:true, enumerable:true, get:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "download_get", arguments)}, set:function download (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "download_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "ping", {configurable:true, enumerable:true, get:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "ping_get", arguments)}, set:function ping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "ping_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "relList_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hreflang", {configurable:true, enumerable:true, get:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hreflang_get", arguments)}, set:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hreflang_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "referrerPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "coords", {configurable:true, enumerable:true, get:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "coords_get", arguments)}, set:function coords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "coords_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "charset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "rev", {configurable:true, enumerable:true, get:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rev_get", arguments)}, set:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "rev_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "shape", {configurable:true, enumerable:true, get:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "shape_get", arguments)}, set:function shape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "shape_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "origin_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "protocol_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "username", {configurable:true, enumerable:true, get:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "username_get", arguments)}, set:function username (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "username_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "password", {configurable:true, enumerable:true, get:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "password_get", arguments)}, set:function password (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "password_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "host", {configurable:true, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "host_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hostname", {configurable:true, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hostname_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "port", {configurable:true, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "port_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "pathname", {configurable:true, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "pathname_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "search", {configurable:true, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "search_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hash", {configurable:true, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hash_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "href_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "toString", {configurable:true, enumerable:true, writable:true, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "toString", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLAnchorElement', "hrefTranslate", {configurable:true, enumerable:true, get:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_get", arguments)}, set:function hrefTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLAnchorElement'].prototype, "HTMLAnchorElement", "hrefTranslate_set", arguments)}},'prototype'); + +// HTMLBodyElement对象 +bodavm.memory.globalobj['HTMLBodyElement'] = function HTMLBodyElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBodyElement'], "HTMLBodyElement"); +bodavm.memory.globalobj['HTMLBodyElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLBodyElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "link", {configurable:true, enumerable:true, get:function link (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "link_get", arguments)}, set:function link (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "link_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "vLink", {configurable:true, enumerable:true, get:function vLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "vLink_get", arguments)}, set:function vLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "vLink_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "aLink", {configurable:true, enumerable:true, get:function aLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "aLink_get", arguments)}, set:function aLink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "aLink_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "bgColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "background", {configurable:true, enumerable:true, get:function background (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "background_get", arguments)}, set:function background (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "background_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onblur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onfocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onresize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onscroll_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onafterprint_get", arguments)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onafterprint_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeprint_get", arguments)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeprint_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeunload_get", arguments)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onbeforeunload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onhashchange_get", arguments)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onhashchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onlanguagechange_get", arguments)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onlanguagechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessage_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onmessageerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onoffline_get", arguments)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onoffline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "ononline_get", arguments)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "ononline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpagehide_get", arguments)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpagehide_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpageshow_get", arguments)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpageshow_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpopstate_get", arguments)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onpopstate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onrejectionhandled_get", arguments)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onrejectionhandled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onstorage_get", arguments)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onstorage_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunhandledrejection_get", arguments)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunhandledrejection_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLBodyElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBodyElement'].prototype, "HTMLBodyElement", "onunload_set", arguments)}},'prototype'); + +// HTMLBRElement对象 +bodavm.memory.globalobj['HTMLBRElement'] = function HTMLBRElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLBRElement'], "HTMLBRElement"); +bodavm.memory.globalobj['HTMLBRElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLBRElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLBRElement', "clear", {configurable:true, enumerable:true, get:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_get", arguments)}, set:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLBRElement'].prototype, "HTMLBRElement", "clear_set", arguments)}},'prototype'); + +// HTMLButtonElement对象 +bodavm.memory.globalobj['HTMLButtonElement'] = function HTMLButtonElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLButtonElement'], "HTMLButtonElement"); +bodavm.memory.globalobj['HTMLButtonElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLButtonElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formAction", {configurable:true, enumerable:true, get:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formAction_get", arguments)}, set:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formAction_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formEnctype", {configurable:true, enumerable:true, get:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formEnctype_get", arguments)}, set:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formEnctype_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formMethod", {configurable:true, enumerable:true, get:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formMethod_get", arguments)}, set:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formMethod_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formNoValidate", {configurable:true, enumerable:true, get:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formNoValidate_get", arguments)}, set:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formNoValidate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "formTarget", {configurable:true, enumerable:true, get:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formTarget_get", arguments)}, set:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "formTarget_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "willValidate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "validity_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "labels_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "checkValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "reportValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLButtonElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLButtonElement'].prototype, "HTMLButtonElement", "setCustomValidity", arguments)}},'prototype'); + +// HTMLCanvasElement对象 +bodavm.memory.globalobj['HTMLCanvasElement'] = function HTMLCanvasElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLCanvasElement'], "HTMLCanvasElement"); +bodavm.memory.globalobj['HTMLCanvasElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLCanvasElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "captureStream", {configurable:true, enumerable:true, writable:true, value:function captureStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "captureStream", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "getContext", {configurable:true, enumerable:true, writable:true, value:function getContext (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "getContext", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toBlob", {configurable:true, enumerable:true, writable:true, value:function toBlob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "toBlob", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "toDataURL", {configurable:true, enumerable:true, writable:true, value:function toDataURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "toDataURL", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLCanvasElement', "transferControlToOffscreen", {configurable:true, enumerable:true, writable:true, value:function transferControlToOffscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLCanvasElement'].prototype, "HTMLCanvasElement", "transferControlToOffscreen", arguments)}},'prototype'); + +// HTMLDivElement对象 +bodavm.memory.globalobj['HTMLDivElement'] = function HTMLDivElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDivElement'], "HTMLDivElement"); +bodavm.memory.globalobj['HTMLDivElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLDivElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLDivElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLDivElement'].prototype, "HTMLDivElement", "align_set", arguments)}},'prototype'); + +// HTMLFieldSetElement对象 +bodavm.memory.globalobj['HTMLFieldSetElement'] = function HTMLFieldSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFieldSetElement'], "HTMLFieldSetElement"); +bodavm.memory.globalobj['HTMLFieldSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLFieldSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "type_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "elements", {configurable:true, enumerable:true, get:function elements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "elements_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "willValidate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "validity_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "checkValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "reportValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFieldSetElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFieldSetElement'].prototype, "HTMLFieldSetElement", "setCustomValidity", arguments)}},'prototype'); + +// HTMLFontElement对象 +bodavm.memory.globalobj['HTMLFontElement'] = function HTMLFontElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFontElement'], "HTMLFontElement"); +bodavm.memory.globalobj['HTMLFontElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLFontElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLFontElement', "color", {configurable:true, enumerable:true, get:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "color_get", arguments)}, set:function color (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "color_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFontElement', "face", {configurable:true, enumerable:true, get:function face (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "face_get", arguments)}, set:function face (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "face_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFontElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFontElement'].prototype, "HTMLFontElement", "size_set", arguments)}},'prototype'); + +// HTMLFormElement对象 +bodavm.memory.globalobj['HTMLFormElement'] = function HTMLFormElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFormElement'], "HTMLFormElement"); +bodavm.memory.globalobj['HTMLFormElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLFormElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLFormElement', "acceptCharset", {configurable:true, enumerable:true, get:function acceptCharset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "acceptCharset_get", arguments)}, set:function acceptCharset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "acceptCharset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "action", {configurable:true, enumerable:true, get:function action (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "action_get", arguments)}, set:function action (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "action_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "autocomplete_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "enctype", {configurable:true, enumerable:true, get:function enctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "enctype_get", arguments)}, set:function enctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "enctype_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "encoding", {configurable:true, enumerable:true, get:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "encoding_get", arguments)}, set:function encoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "encoding_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "method_get", arguments)}, set:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "method_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "noValidate", {configurable:true, enumerable:true, get:function noValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "noValidate_get", arguments)}, set:function noValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "noValidate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "target_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "elements", {configurable:true, enumerable:true, get:function elements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "elements_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "checkValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "reportValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "requestSubmit", {configurable:true, enumerable:true, writable:true, value:function requestSubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "requestSubmit", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "reset", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFormElement', "submit", {configurable:true, enumerable:true, writable:true, value:function submit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFormElement'].prototype, "HTMLFormElement", "submit", arguments)}},'prototype'); + +// HTMLFrameSetElement对象 +bodavm.memory.globalobj['HTMLFrameSetElement'] = function HTMLFrameSetElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLFrameSetElement'], "HTMLFrameSetElement"); +bodavm.memory.globalobj['HTMLFrameSetElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLFrameSetElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "cols", {configurable:true, enumerable:true, get:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "cols_get", arguments)}, set:function cols (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "cols_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "rows", {configurable:true, enumerable:true, get:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "rows_get", arguments)}, set:function rows (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "rows_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onblur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onfocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onresize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onscroll_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onafterprint_get", arguments)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onafterprint_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeprint_get", arguments)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeprint_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeunload_get", arguments)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onbeforeunload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onhashchange_get", arguments)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onhashchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onlanguagechange_get", arguments)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onlanguagechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessage_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessageerror_get", arguments)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onmessageerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onoffline_get", arguments)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onoffline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "ononline_get", arguments)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "ononline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpagehide_get", arguments)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpagehide_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpageshow_get", arguments)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpageshow_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpopstate_get", arguments)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onpopstate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onrejectionhandled_get", arguments)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onrejectionhandled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onstorage_get", arguments)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onstorage_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunhandledrejection_get", arguments)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunhandledrejection_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLFrameSetElement', "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_get", arguments)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLFrameSetElement'].prototype, "HTMLFrameSetElement", "onunload_set", arguments)}},'prototype'); + +// HTMLHeadElement对象 +bodavm.memory.globalobj['HTMLHeadElement'] = function HTMLHeadElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadElement'], "HTMLHeadElement"); +bodavm.memory.globalobj['HTMLHeadElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLHeadElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; + +// HTMLHeadingElement对象 +bodavm.memory.globalobj['HTMLHeadingElement'] = function HTMLHeadingElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHeadingElement'], "HTMLHeadingElement"); +bodavm.memory.globalobj['HTMLHeadingElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLHeadingElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLHeadingElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHeadingElement'].prototype, "HTMLHeadingElement", "align_set", arguments)}},'prototype'); + +// HTMLHtmlElement对象 +bodavm.memory.globalobj['HTMLHtmlElement'] = function HTMLHtmlElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLHtmlElement'], "HTMLHtmlElement"); +bodavm.memory.globalobj['HTMLHtmlElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLHtmlElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLHtmlElement', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_get", arguments)}, set:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLHtmlElement'].prototype, "HTMLHtmlElement", "version_set", arguments)}},'prototype'); + +// HTMLIFrameElement对象 +bodavm.memory.globalobj['HTMLIFrameElement'] = function HTMLIFrameElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLIFrameElement'], "HTMLIFrameElement"); +bodavm.memory.globalobj['HTMLIFrameElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLIFrameElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "src_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "srcdoc", {configurable:true, enumerable:true, get:function srcdoc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "srcdoc_get", arguments)}, set:function srcdoc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "srcdoc_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "sandbox", {configurable:true, enumerable:true, get:function sandbox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "sandbox_get", arguments)}, set:function sandbox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "sandbox_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowFullscreen", {configurable:true, enumerable:true, get:function allowFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowFullscreen_get", arguments)}, set:function allowFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowFullscreen_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "contentDocument", {configurable:true, enumerable:true, get:function contentDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "contentDocument_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "contentWindow", {configurable:true, enumerable:true, get:function contentWindow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "contentWindow_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "referrerPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "csp", {configurable:true, enumerable:true, get:function csp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "csp_get", arguments)}, set:function csp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "csp_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allow", {configurable:true, enumerable:true, get:function allow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allow_get", arguments)}, set:function allow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allow_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "featurePolicy", {configurable:true, enumerable:true, get:function featurePolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "featurePolicy_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "align_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "scrolling", {configurable:true, enumerable:true, get:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "scrolling_get", arguments)}, set:function scrolling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "scrolling_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "frameBorder", {configurable:true, enumerable:true, get:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "frameBorder_get", arguments)}, set:function frameBorder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "frameBorder_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "longDesc_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "marginHeight", {configurable:true, enumerable:true, get:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginHeight_get", arguments)}, set:function marginHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginHeight_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "marginWidth", {configurable:true, enumerable:true, get:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginWidth_get", arguments)}, set:function marginWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "marginWidth_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "getSVGDocument", {configurable:true, enumerable:true, writable:true, value:function getSVGDocument (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "getSVGDocument", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "loading_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLIFrameElement', "allowPaymentRequest", {configurable:true, enumerable:true, get:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_get", arguments)}, set:function allowPaymentRequest (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLIFrameElement'].prototype, "HTMLIFrameElement", "allowPaymentRequest_set", arguments)}},'prototype'); + +// HTMLImageElement对象 +bodavm.memory.globalobj['HTMLImageElement'] = function HTMLImageElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLImageElement'], "HTMLImageElement"); +bodavm.memory.globalobj['HTMLImageElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLImageElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLImageElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "alt_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "src_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "srcset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "sizes_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "crossOrigin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "useMap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "isMap", {configurable:true, enumerable:true, get:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "isMap_get", arguments)}, set:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "isMap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "naturalWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "naturalHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "complete_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "currentSrc_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "referrerPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decoding_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "lowsrc", {configurable:true, enumerable:true, get:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "lowsrc_get", arguments)}, set:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "lowsrc_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "align_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "hspace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "vspace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "longDesc_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "border_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "x_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "y_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "decode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "fetchPriority_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLImageElement', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLImageElement'].prototype, "HTMLImageElement", "loading_set", arguments)}},'prototype'); + +// HTMLInputElement对象 +bodavm.memory.globalobj['HTMLInputElement'] = function HTMLInputElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLInputElement'], "HTMLInputElement"); +bodavm.memory.globalobj['HTMLInputElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLInputElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLInputElement', "accept", {configurable:true, enumerable:true, get:function accept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "accept_get", arguments)}, set:function accept (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "accept_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "alt_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "autocomplete_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "defaultChecked", {configurable:true, enumerable:true, get:function defaultChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultChecked_get", arguments)}, set:function defaultChecked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultChecked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "checked", {configurable:true, enumerable:true, get:function checked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checked_get", arguments)}, set:function checked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "dirName", {configurable:true, enumerable:true, get:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "dirName_get", arguments)}, set:function dirName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "dirName_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "files", {configurable:true, enumerable:true, get:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "files_get", arguments)}, set:function files (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "files_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "formAction", {configurable:true, enumerable:true, get:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formAction_get", arguments)}, set:function formAction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formAction_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "formEnctype", {configurable:true, enumerable:true, get:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formEnctype_get", arguments)}, set:function formEnctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formEnctype_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "formMethod", {configurable:true, enumerable:true, get:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formMethod_get", arguments)}, set:function formMethod (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formMethod_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "formNoValidate", {configurable:true, enumerable:true, get:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formNoValidate_get", arguments)}, set:function formNoValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formNoValidate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "formTarget", {configurable:true, enumerable:true, get:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formTarget_get", arguments)}, set:function formTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "formTarget_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "indeterminate", {configurable:true, enumerable:true, get:function indeterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "indeterminate_get", arguments)}, set:function indeterminate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "indeterminate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "list", {configurable:true, enumerable:true, get:function list (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "list_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "max", {configurable:true, enumerable:true, get:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "max_get", arguments)}, set:function max (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "max_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "maxLength", {configurable:true, enumerable:true, get:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "maxLength_get", arguments)}, set:function maxLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "maxLength_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "min", {configurable:true, enumerable:true, get:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "min_get", arguments)}, set:function min (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "min_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "minLength", {configurable:true, enumerable:true, get:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "minLength_get", arguments)}, set:function minLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "minLength_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "multiple", {configurable:true, enumerable:true, get:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "multiple_get", arguments)}, set:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "multiple_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "pattern", {configurable:true, enumerable:true, get:function pattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "pattern_get", arguments)}, set:function pattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "pattern_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "placeholder", {configurable:true, enumerable:true, get:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "placeholder_get", arguments)}, set:function placeholder (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "placeholder_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "readOnly", {configurable:true, enumerable:true, get:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "readOnly_get", arguments)}, set:function readOnly (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "readOnly_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "required_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "size_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "src_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "step", {configurable:true, enumerable:true, get:function step (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "step_get", arguments)}, set:function step (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "step_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "defaultValue", {configurable:true, enumerable:true, get:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultValue_get", arguments)}, set:function defaultValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "defaultValue_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "valueAsDate", {configurable:true, enumerable:true, get:function valueAsDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsDate_get", arguments)}, set:function valueAsDate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsDate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "valueAsNumber", {configurable:true, enumerable:true, get:function valueAsNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsNumber_get", arguments)}, set:function valueAsNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "valueAsNumber_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "willValidate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "validity_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "labels_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionStart", {configurable:true, enumerable:true, get:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionStart_get", arguments)}, set:function selectionStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionStart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionEnd", {configurable:true, enumerable:true, get:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionEnd_get", arguments)}, set:function selectionEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionEnd_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "selectionDirection", {configurable:true, enumerable:true, get:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionDirection_get", arguments)}, set:function selectionDirection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "selectionDirection_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "align_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "useMap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitdirectory", {configurable:true, enumerable:true, get:function webkitdirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitdirectory_get", arguments)}, set:function webkitdirectory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitdirectory_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "incremental", {configurable:true, enumerable:true, get:function incremental (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "incremental_get", arguments)}, set:function incremental (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "incremental_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "checkValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "reportValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "select", {configurable:true, enumerable:true, writable:true, value:function select (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "select", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setCustomValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "setRangeText", {configurable:true, enumerable:true, writable:true, value:function setRangeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setRangeText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "setSelectionRange", {configurable:true, enumerable:true, writable:true, value:function setSelectionRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "setSelectionRange", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "stepDown", {configurable:true, enumerable:true, writable:true, value:function stepDown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "stepDown", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "stepUp", {configurable:true, enumerable:true, writable:true, value:function stepUp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "stepUp", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "webkitEntries", {configurable:true, enumerable:true, get:function webkitEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "webkitEntries_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLInputElement', "showPicker", {configurable:true, enumerable:true, writable:true, value:function showPicker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLInputElement'].prototype, "HTMLInputElement", "showPicker", arguments)}},'prototype'); + +// HTMLLegendElement对象 +bodavm.memory.globalobj['HTMLLegendElement'] = function HTMLLegendElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLegendElement'], "HTMLLegendElement"); +bodavm.memory.globalobj['HTMLLegendElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLLegendElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLLegendElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLegendElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLegendElement'].prototype, "HTMLLegendElement", "align_set", arguments)}},'prototype'); + +// HTMLLIElement对象 +bodavm.memory.globalobj['HTMLLIElement'] = function HTMLLIElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLIElement'], "HTMLLIElement"); +bodavm.memory.globalobj['HTMLLIElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLLIElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLLIElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLIElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLIElement'].prototype, "HTMLLIElement", "type_set", arguments)}},'prototype'); + +// HTMLLinkElement对象 +bodavm.memory.globalobj['HTMLLinkElement'] = function HTMLLinkElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLLinkElement'], "HTMLLinkElement"); +bodavm.memory.globalobj['HTMLLinkElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLLinkElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "href_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "crossOrigin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "rel", {configurable:true, enumerable:true, get:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rel_get", arguments)}, set:function rel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "relList", {configurable:true, enumerable:true, get:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "relList_get", arguments)}, set:function relList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "relList_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "media_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "hreflang", {configurable:true, enumerable:true, get:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "hreflang_get", arguments)}, set:function hreflang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "hreflang_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "as", {configurable:true, enumerable:true, get:function as (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "as_get", arguments)}, set:function as (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "as_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "referrerPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sizes_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "imageSrcset", {configurable:true, enumerable:true, get:function imageSrcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSrcset_get", arguments)}, set:function imageSrcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSrcset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "imageSizes", {configurable:true, enumerable:true, get:function imageSizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSizes_get", arguments)}, set:function imageSizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "imageSizes_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "charset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "rev", {configurable:true, enumerable:true, get:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rev_get", arguments)}, set:function rev (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "rev_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "target_get", arguments)}, set:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "target_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "sheet_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "integrity_get", arguments)}, set:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "integrity_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLLinkElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLLinkElement'].prototype, "HTMLLinkElement", "fetchPriority_set", arguments)}},'prototype'); + +// HTMLMarqueeElement对象 +bodavm.memory.globalobj['HTMLMarqueeElement'] = function HTMLMarqueeElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMarqueeElement'], "HTMLMarqueeElement"); +bodavm.memory.globalobj['HTMLMarqueeElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMarqueeElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "behavior", {configurable:true, enumerable:true, get:function behavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "behavior_get", arguments)}, set:function behavior (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "behavior_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "bgColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "direction_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "hspace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "loop_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "scrollAmount", {configurable:true, enumerable:true, get:function scrollAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollAmount_get", arguments)}, set:function scrollAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollAmount_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "scrollDelay", {configurable:true, enumerable:true, get:function scrollDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollDelay_get", arguments)}, set:function scrollDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "scrollDelay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "trueSpeed", {configurable:true, enumerable:true, get:function trueSpeed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "trueSpeed_get", arguments)}, set:function trueSpeed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "trueSpeed_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "vspace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "start", {configurable:true, enumerable:true, writable:true, value:function start (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "start", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMarqueeElement', "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMarqueeElement'].prototype, "HTMLMarqueeElement", "stop", arguments)}},'prototype'); + +// HTMLMediaElement对象 +bodavm.memory.globalobj['HTMLMediaElement'] = function HTMLMediaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMediaElement'], "HTMLMediaElement"); +bodavm.memory.globalobj['HTMLMediaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMediaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_EMPTY", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_IDLE", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_LOADING", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_NO_SOURCE", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_NOTHING", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_METADATA", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_CURRENT_DATA", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_FUTURE_DATA", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_ENOUGH_DATA", {configurable:false, enumerable:true, writable:false, value:4}); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "error_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "src_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentSrc_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "crossOrigin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "networkState", {configurable:true, enumerable:true, get:function networkState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "networkState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "preload", {configurable:true, enumerable:true, get:function preload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preload_get", arguments)}, set:function preload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "buffered", {configurable:true, enumerable:true, get:function buffered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "buffered_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "readyState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "seeking", {configurable:true, enumerable:true, get:function seeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "seeking_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentTime_get", arguments)}, set:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "currentTime_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "duration_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "paused", {configurable:true, enumerable:true, get:function paused (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "paused_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "defaultPlaybackRate", {configurable:true, enumerable:true, get:function defaultPlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultPlaybackRate_get", arguments)}, set:function defaultPlaybackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultPlaybackRate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "playbackRate", {configurable:true, enumerable:true, get:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "playbackRate_get", arguments)}, set:function playbackRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "playbackRate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "played", {configurable:true, enumerable:true, get:function played (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "played_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "seekable", {configurable:true, enumerable:true, get:function seekable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "seekable_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "ended", {configurable:true, enumerable:true, get:function ended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "ended_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "autoplay", {configurable:true, enumerable:true, get:function autoplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "autoplay_get", arguments)}, set:function autoplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "autoplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "loop", {configurable:true, enumerable:true, get:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "loop_get", arguments)}, set:function loop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "loop_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "controls", {configurable:true, enumerable:true, get:function controls (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controls_get", arguments)}, set:function controls (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controls_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "controlsList", {configurable:true, enumerable:true, get:function controlsList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controlsList_get", arguments)}, set:function controlsList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "controlsList_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "volume", {configurable:true, enumerable:true, get:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "volume_get", arguments)}, set:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "volume_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "muted", {configurable:true, enumerable:true, get:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "muted_get", arguments)}, set:function muted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "muted_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "defaultMuted", {configurable:true, enumerable:true, get:function defaultMuted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultMuted_get", arguments)}, set:function defaultMuted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "defaultMuted_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "textTracks", {configurable:true, enumerable:true, get:function textTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "textTracks_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "webkitAudioDecodedByteCount", {configurable:true, enumerable:true, get:function webkitAudioDecodedByteCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "webkitAudioDecodedByteCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "webkitVideoDecodedByteCount", {configurable:true, enumerable:true, get:function webkitVideoDecodedByteCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "webkitVideoDecodedByteCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "onencrypted", {configurable:true, enumerable:true, get:function onencrypted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onencrypted_get", arguments)}, set:function onencrypted (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onencrypted_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "onwaitingforkey", {configurable:true, enumerable:true, get:function onwaitingforkey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onwaitingforkey_get", arguments)}, set:function onwaitingforkey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "onwaitingforkey_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "srcObject", {configurable:true, enumerable:true, get:function srcObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "srcObject_get", arguments)}, set:function srcObject (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "srcObject_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_EMPTY", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_IDLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_LOADING", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "NETWORK_NO_SOURCE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_NOTHING", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_METADATA", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_CURRENT_DATA", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_FUTURE_DATA", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "HAVE_ENOUGH_DATA", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "addTextTrack", {configurable:true, enumerable:true, writable:true, value:function addTextTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "addTextTrack", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "canPlayType", {configurable:true, enumerable:true, writable:true, value:function canPlayType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "canPlayType", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "captureStream", {configurable:true, enumerable:true, writable:true, value:function captureStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "captureStream", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "load", {configurable:true, enumerable:true, writable:true, value:function load (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "load", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "pause", {configurable:true, enumerable:true, writable:true, value:function pause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "pause", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "play", {configurable:true, enumerable:true, writable:true, value:function play (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "play", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "preservesPitch", {configurable:true, enumerable:true, get:function preservesPitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preservesPitch_get", arguments)}, set:function preservesPitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "preservesPitch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "sinkId", {configurable:true, enumerable:true, get:function sinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "sinkId_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "remote", {configurable:true, enumerable:true, get:function remote (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "remote_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "disableRemotePlayback", {configurable:true, enumerable:true, get:function disableRemotePlayback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "disableRemotePlayback_get", arguments)}, set:function disableRemotePlayback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "disableRemotePlayback_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setSinkId", {configurable:true, enumerable:true, writable:true, value:function setSinkId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setSinkId", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "mediaKeys", {configurable:true, enumerable:true, get:function mediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "mediaKeys_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMediaElement', "setMediaKeys", {configurable:true, enumerable:true, writable:true, value:function setMediaKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMediaElement'].prototype, "HTMLMediaElement", "setMediaKeys", arguments)}},'prototype'); + +// HTMLMetaElement对象 +bodavm.memory.globalobj['HTMLMetaElement'] = function HTMLMetaElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLMetaElement'], "HTMLMetaElement"); +bodavm.memory.globalobj['HTMLMetaElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLMetaElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLMetaElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMetaElement', "httpEquiv", {configurable:true, enumerable:true, get:function httpEquiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "httpEquiv_get", arguments)}, set:function httpEquiv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "httpEquiv_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMetaElement', "content", {configurable:true, enumerable:true, get:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "content_get", arguments)}, set:function content (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "content_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMetaElement', "scheme", {configurable:true, enumerable:true, get:function scheme (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "scheme_get", arguments)}, set:function scheme (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "scheme_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLMetaElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLMetaElement'].prototype, "HTMLMetaElement", "media_set", arguments)}},'prototype'); + +// HTMLOptGroupElement对象 +bodavm.memory.globalobj['HTMLOptGroupElement'] = function HTMLOptGroupElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptGroupElement'], "HTMLOptGroupElement"); +bodavm.memory.globalobj['HTMLOptGroupElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLOptGroupElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptGroupElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptGroupElement'].prototype, "HTMLOptGroupElement", "label_set", arguments)}},'prototype'); + +// HTMLOptionElement对象 +bodavm.memory.globalobj['HTMLOptionElement'] = function HTMLOptionElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLOptionElement'], "HTMLOptionElement"); +bodavm.memory.globalobj['HTMLOptionElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLOptionElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "label_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "defaultSelected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "selected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLOptionElement', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLOptionElement'].prototype, "HTMLOptionElement", "index_get", arguments)}, set:undefined},'prototype'); + +// HTMLParagraphElement对象 +bodavm.memory.globalobj['HTMLParagraphElement'] = function HTMLParagraphElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLParagraphElement'], "HTMLParagraphElement"); +bodavm.memory.globalobj['HTMLParagraphElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLParagraphElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLParagraphElement', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLParagraphElement'].prototype, "HTMLParagraphElement", "align_set", arguments)}},'prototype'); + +// HTMLScriptElement对象 +bodavm.memory.globalobj['HTMLScriptElement'] = function HTMLScriptElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLScriptElement'], "HTMLScriptElement"); +bodavm.memory.globalobj['HTMLScriptElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLScriptElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].undefined, "HTMLScriptElement", "supports", arguments)}}); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "src_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "noModule", {configurable:true, enumerable:true, get:function noModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "noModule_get", arguments)}, set:function noModule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "noModule_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "charset_get", arguments)}, set:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "charset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "async", {configurable:true, enumerable:true, get:function async (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "async_get", arguments)}, set:function async (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "async_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "defer", {configurable:true, enumerable:true, get:function defer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "defer_get", arguments)}, set:function defer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "defer_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "crossOrigin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "referrerPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "event", {configurable:true, enumerable:true, get:function event (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "event_get", arguments)}, set:function event (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "event_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "htmlFor", {configurable:true, enumerable:true, get:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "htmlFor_get", arguments)}, set:function htmlFor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "htmlFor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "integrity_get", arguments)}, set:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "integrity_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLScriptElement', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLScriptElement'].prototype, "HTMLScriptElement", "fetchPriority_set", arguments)}},'prototype'); + +// HTMLSelectElement对象 +bodavm.memory.globalobj['HTMLSelectElement'] = function HTMLSelectElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSelectElement'], "HTMLSelectElement"); +bodavm.memory.globalobj['HTMLSelectElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLSelectElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "autocomplete", {configurable:true, enumerable:true, get:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "autocomplete_get", arguments)}, set:function autocomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "autocomplete_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "multiple", {configurable:true, enumerable:true, get:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "multiple_get", arguments)}, set:function multiple (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "multiple_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "required", {configurable:true, enumerable:true, get:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "required_get", arguments)}, set:function required (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "required_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "size", {configurable:true, enumerable:true, get:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "size_get", arguments)}, set:function size (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "size_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "type_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "options", {configurable:true, enumerable:true, get:function options (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "options_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "length_get", arguments)}, set:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "length_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "selectedOptions", {configurable:true, enumerable:true, get:function selectedOptions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedOptions_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "selectedIndex", {configurable:true, enumerable:true, get:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedIndex_get", arguments)}, set:function selectedIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "selectedIndex_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "willValidate", {configurable:true, enumerable:true, get:function willValidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "willValidate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "validity", {configurable:true, enumerable:true, get:function validity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "validity_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "validationMessage", {configurable:true, enumerable:true, get:function validationMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "validationMessage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "labels", {configurable:true, enumerable:true, get:function labels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "labels_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "add", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "checkValidity", {configurable:true, enumerable:true, writable:true, value:function checkValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "checkValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "namedItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "remove", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "reportValidity", {configurable:true, enumerable:true, writable:true, value:function reportValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "reportValidity", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLSelectElement', "setCustomValidity", {configurable:true, enumerable:true, writable:true, value:function setCustomValidity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLSelectElement'].prototype, "HTMLSelectElement", "setCustomValidity", arguments)}},'prototype'); + +// HTMLSpanElement对象 +bodavm.memory.globalobj['HTMLSpanElement'] = function HTMLSpanElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLSpanElement'], "HTMLSpanElement"); +bodavm.memory.globalobj['HTMLSpanElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLSpanElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; + +// HTMLStyleElement对象 +bodavm.memory.globalobj['HTMLStyleElement'] = function HTMLStyleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLStyleElement'], "HTMLStyleElement"); +bodavm.memory.globalobj['HTMLStyleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLStyleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLStyleElement', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLStyleElement', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "media_get", arguments)}, set:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "media_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLStyleElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "type_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLStyleElement', "sheet", {configurable:true, enumerable:true, get:function sheet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLStyleElement'].prototype, "HTMLStyleElement", "sheet_get", arguments)}, set:undefined},'prototype'); + +// HTMLTitleElement对象 +bodavm.memory.globalobj['HTMLTitleElement'] = function HTMLTitleElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLTitleElement'], "HTMLTitleElement"); +bodavm.memory.globalobj['HTMLTitleElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLTitleElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLTitleElement', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLTitleElement'].prototype, "HTMLTitleElement", "text_set", arguments)}},'prototype'); + +// HTMLUListElement对象 +bodavm.memory.globalobj['HTMLUListElement'] = function HTMLUListElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUListElement'], "HTMLUListElement"); +bodavm.memory.globalobj['HTMLUListElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLUListElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; +bodavm.toolsFunc.defineProperty('HTMLUListElement', "compact", {configurable:true, enumerable:true, get:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "compact_get", arguments)}, set:function compact (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "compact_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLUListElement', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_get", arguments)}, set:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLUListElement'].prototype, "HTMLUListElement", "type_set", arguments)}},'prototype'); + +// HTMLUnknownElement对象 +bodavm.memory.globalobj['HTMLUnknownElement'] = function HTMLUnknownElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLUnknownElement'], "HTMLUnknownElement"); +bodavm.memory.globalobj['HTMLUnknownElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.memory.globalobj['HTMLUnknownElement'].__proto__=bodavm.memory.globalobj['HTMLElement']; + +// HTMLVideoElement对象 +bodavm.memory.globalobj['HTMLVideoElement'] = function HTMLVideoElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLVideoElement'], "HTMLVideoElement"); +bodavm.memory.globalobj['HTMLVideoElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; +bodavm.memory.globalobj['HTMLVideoElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "videoWidth", {configurable:true, enumerable:true, get:function videoWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "videoWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "videoHeight", {configurable:true, enumerable:true, get:function videoHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "videoHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "poster", {configurable:true, enumerable:true, get:function poster (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "poster_get", arguments)}, set:function poster (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "poster_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDecodedFrameCount", {configurable:true, enumerable:true, get:function webkitDecodedFrameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDecodedFrameCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDroppedFrameCount", {configurable:true, enumerable:true, get:function webkitDroppedFrameCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDroppedFrameCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "playsInline", {configurable:true, enumerable:true, get:function playsInline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "playsInline_get", arguments)}, set:function playsInline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "playsInline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitSupportsFullscreen", {configurable:true, enumerable:true, get:function webkitSupportsFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitSupportsFullscreen_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitDisplayingFullscreen", {configurable:true, enumerable:true, get:function webkitDisplayingFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitDisplayingFullscreen_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "onenterpictureinpicture", {configurable:true, enumerable:true, get:function onenterpictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onenterpictureinpicture_get", arguments)}, set:function onenterpictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onenterpictureinpicture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "onleavepictureinpicture", {configurable:true, enumerable:true, get:function onleavepictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onleavepictureinpicture_get", arguments)}, set:function onleavepictureinpicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "onleavepictureinpicture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "disablePictureInPicture", {configurable:true, enumerable:true, get:function disablePictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "disablePictureInPicture_get", arguments)}, set:function disablePictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "disablePictureInPicture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "cancelVideoFrameCallback", {configurable:true, enumerable:true, writable:true, value:function cancelVideoFrameCallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "cancelVideoFrameCallback", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "requestVideoFrameCallback", {configurable:true, enumerable:true, writable:true, value:function requestVideoFrameCallback (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "requestVideoFrameCallback", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "getVideoPlaybackQuality", {configurable:true, enumerable:true, writable:true, value:function getVideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "getVideoPlaybackQuality", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "requestPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function requestPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "requestPictureInPicture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitEnterFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitEnterFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitEnterFullScreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitEnterFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitEnterFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitEnterFullscreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullScreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('HTMLVideoElement', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['HTMLVideoElement'].prototype, "HTMLVideoElement", "webkitExitFullscreen", arguments)}},'prototype'); + +// Image对象 +bodavm.memory.globalobj['Image'] = function Image(){} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Image'], "Image"); +bodavm.memory.globalobj['Image'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.toolsFunc.defineProperty('Image', "alt", {configurable:true, enumerable:true, get:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_get", arguments)}, set:function alt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "alt_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "src", {configurable:true, enumerable:true, get:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_get", arguments)}, set:function src (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "src_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "srcset", {configurable:true, enumerable:true, get:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "srcset_get", arguments)}, set:function srcset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "srcset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "sizes", {configurable:true, enumerable:true, get:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "sizes_get", arguments)}, set:function sizes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "sizes_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "crossOrigin", {configurable:true, enumerable:true, get:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "crossOrigin_get", arguments)}, set:function crossOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "crossOrigin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "useMap", {configurable:true, enumerable:true, get:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "useMap_get", arguments)}, set:function useMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "useMap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "isMap", {configurable:true, enumerable:true, get:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "isMap_get", arguments)}, set:function isMap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "isMap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "width_get", arguments)}, set:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "width_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "height_get", arguments)}, set:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "height_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "naturalWidth", {configurable:true, enumerable:true, get:function naturalWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "naturalWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "naturalHeight", {configurable:true, enumerable:true, get:function naturalHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "naturalHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "complete", {configurable:true, enumerable:true, get:function complete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "complete_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "currentSrc", {configurable:true, enumerable:true, get:function currentSrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "currentSrc_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "referrerPolicy_get", arguments)}, set:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "referrerPolicy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "decoding", {configurable:true, enumerable:true, get:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decoding_get", arguments)}, set:function decoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decoding_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "lowsrc", {configurable:true, enumerable:true, get:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "lowsrc_get", arguments)}, set:function lowsrc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "lowsrc_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "align", {configurable:true, enumerable:true, get:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "align_get", arguments)}, set:function align (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "align_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "hspace", {configurable:true, enumerable:true, get:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "hspace_get", arguments)}, set:function hspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "hspace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "vspace", {configurable:true, enumerable:true, get:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "vspace_get", arguments)}, set:function vspace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "vspace_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "longDesc", {configurable:true, enumerable:true, get:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "longDesc_get", arguments)}, set:function longDesc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "longDesc_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "border", {configurable:true, enumerable:true, get:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "border_get", arguments)}, set:function border (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "border_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "x_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "y_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "decode", {configurable:true, enumerable:true, writable:true, value:function decode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "decode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "fetchPriority", {configurable:true, enumerable:true, get:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "fetchPriority_get", arguments)}, set:function fetchPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "fetchPriority_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Image', "loading", {configurable:true, enumerable:true, get:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_get", arguments)}, set:function loading (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Image'].prototype, "Image", "loading_set", arguments)}},'prototype'); + +// Option对象 +bodavm.memory.globalobj['Option'] = function Option(){} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option"); +bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype'); + +// NetworkInformation对象 +bodavm.memory.globalobj['NetworkInformation'] = function NetworkInformation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NetworkInformation'], "NetworkInformation"); +bodavm.memory.globalobj['NetworkInformation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['NetworkInformation'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('NetworkInformation', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NetworkInformation', "effectiveType", {configurable:true, enumerable:true, get:function effectiveType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "effectiveType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('NetworkInformation', "rtt", {configurable:true, enumerable:true, get:function rtt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "rtt_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('NetworkInformation', "downlink", {configurable:true, enumerable:true, get:function downlink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "downlink_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('NetworkInformation', "saveData", {configurable:true, enumerable:true, get:function saveData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NetworkInformation'].prototype, "NetworkInformation", "saveData_get", arguments)}, set:undefined},'prototype'); + +// CustomElementRegistry对象 +bodavm.memory.globalobj['CustomElementRegistry'] = function CustomElementRegistry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CustomElementRegistry'], "CustomElementRegistry"); +bodavm.toolsFunc.defineProperty('CustomElementRegistry', "define", {configurable:true, enumerable:true, writable:true, value:function define (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "define", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CustomElementRegistry', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "get", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CustomElementRegistry', "upgrade", {configurable:true, enumerable:true, writable:true, value:function upgrade (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "upgrade", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CustomElementRegistry', "whenDefined", {configurable:true, enumerable:true, writable:true, value:function whenDefined (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CustomElementRegistry'].prototype, "CustomElementRegistry", "whenDefined", arguments)}},'prototype'); + +// customElements对象 +bodavm.memory.globalobj[ 'customElements'] = {} +bodavm.memory.globalobj[ 'customElements'].__proto__=bodavm.memory.globalobj['CustomElementRegistry'].prototype; + +//Event对象 +bodavm.memory.globalobj['Event']=function Event(){ + if (!(this instanceof Event)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Event': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'Event': 1 argument required, but only 0 present.") + } + this._type=arguments[0] + Object.defineProperty(this,'isTrusted',{ + configurable:false, + enumerable:true, + set:undefined, + get:function (){ + return true + } + },'bobo') + } +// Event对象 +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Event'], "Event"); +bodavm.toolsFunc.defineProperty('Event', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('Event', "CAPTURING_PHASE", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('Event', "AT_TARGET", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('Event', "BUBBLING_PHASE", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('Event', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "type_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "target", {configurable:true, enumerable:true, get:function target (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "target_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "currentTarget", {configurable:true, enumerable:true, get:function currentTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "currentTarget_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "eventPhase", {configurable:true, enumerable:true, get:function eventPhase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "eventPhase_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "bubbles", {configurable:true, enumerable:true, get:function bubbles (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "bubbles_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "cancelable", {configurable:true, enumerable:true, get:function cancelable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelable_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "defaultPrevented", {configurable:true, enumerable:true, get:function defaultPrevented (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "defaultPrevented_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "composed", {configurable:true, enumerable:true, get:function composed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "composed_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "timeStamp", {configurable:true, enumerable:true, get:function timeStamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "timeStamp_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "srcElement", {configurable:true, enumerable:true, get:function srcElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "srcElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "returnValue", {configurable:true, enumerable:true, get:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "returnValue_get", arguments)}, set:function returnValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "returnValue_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "cancelBubble", {configurable:true, enumerable:true, get:function cancelBubble (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelBubble_get", arguments)}, set:function cancelBubble (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "cancelBubble_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "CAPTURING_PHASE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "AT_TARGET", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "BUBBLING_PHASE", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "composedPath", {configurable:true, enumerable:true, writable:true, value:function composedPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "composedPath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "initEvent", {configurable:true, enumerable:true, writable:true, value:function initEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "initEvent", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "preventDefault", {configurable:true, enumerable:true, writable:true, value:function preventDefault (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "preventDefault", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "stopImmediatePropagation", {configurable:true, enumerable:true, writable:true, value:function stopImmediatePropagation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "stopImmediatePropagation", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "stopPropagation", {configurable:true, enumerable:true, writable:true, value:function stopPropagation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "stopPropagation", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Event', "path", {configurable:true, enumerable:true, get:function path (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Event'].prototype, "Event", "path_get", arguments)}, set:undefined},'prototype'); + +//UIEvent对象 +bodavm.memory.globalobj['UIEvent'] = function UIEvent() { + if (!(this instanceof UIEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length < 1) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'UIEvent': 1 argument required, but only 0 present.") + } + +} +// UIEvent对象 +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['UIEvent'], "UIEvent"); +bodavm.memory.globalobj['UIEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['UIEvent'].__proto__=bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('UIEvent', "view", {configurable:true, enumerable:true, get:function view (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "view_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('UIEvent', "detail", {configurable:true, enumerable:true, get:function detail (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "detail_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('UIEvent', "sourceCapabilities", {configurable:true, enumerable:true, get:function sourceCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "sourceCapabilities_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('UIEvent', "which", {configurable:true, enumerable:true, get:function which (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "which_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('UIEvent', "initUIEvent", {configurable:true, enumerable:true, writable:true, value:function initUIEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['UIEvent'].prototype, "UIEvent", "initUIEvent", arguments)}},'prototype'); + +// MouseEvent对象 +bodavm.memory.globalobj['MouseEvent'] = function MouseEvent() { + if (!(this instanceof MouseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length < 1) { + + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.") + } +} +// MouseEvent对象 +bodavm.memory.globalobj['MouseEvent'] = function MouseEvent(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MouseEvent': 1 argument required, but only 0 present.")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MouseEvent'], "MouseEvent"); +bodavm.memory.globalobj['MouseEvent'].prototype.__proto__=bodavm.memory.globalobj['UIEvent'].prototype; +bodavm.memory.globalobj['MouseEvent'].__proto__=bodavm.memory.globalobj['UIEvent']; +bodavm.toolsFunc.defineProperty('MouseEvent', "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "screenX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "screenY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "clientX", {configurable:true, enumerable:true, get:function clientX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "clientX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "clientY", {configurable:true, enumerable:true, get:function clientY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "clientY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "ctrlKey", {configurable:true, enumerable:true, get:function ctrlKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "ctrlKey_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "shiftKey", {configurable:true, enumerable:true, get:function shiftKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "shiftKey_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "altKey", {configurable:true, enumerable:true, get:function altKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "altKey_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "metaKey", {configurable:true, enumerable:true, get:function metaKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "metaKey_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "button", {configurable:true, enumerable:true, get:function button (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "button_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "buttons", {configurable:true, enumerable:true, get:function buttons (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "buttons_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "relatedTarget", {configurable:true, enumerable:true, get:function relatedTarget (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "relatedTarget_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "pageX", {configurable:true, enumerable:true, get:function pageX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "pageX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "pageY", {configurable:true, enumerable:true, get:function pageY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "pageY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "x_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "y_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "offsetX", {configurable:true, enumerable:true, get:function offsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "offsetX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "offsetY", {configurable:true, enumerable:true, get:function offsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "offsetY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "movementX", {configurable:true, enumerable:true, get:function movementX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "movementX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "movementY", {configurable:true, enumerable:true, get:function movementY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "movementY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "fromElement", {configurable:true, enumerable:true, get:function fromElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "fromElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "toElement", {configurable:true, enumerable:true, get:function toElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "toElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "layerX", {configurable:true, enumerable:true, get:function layerX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "layerX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "layerY", {configurable:true, enumerable:true, get:function layerY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "layerY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "getModifierState", {configurable:true, enumerable:true, writable:true, value:function getModifierState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "getModifierState", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MouseEvent', "initMouseEvent", {configurable:true, enumerable:true, writable:true, value:function initMouseEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MouseEvent'].prototype, "MouseEvent", "initMouseEvent", arguments)}},'prototype'); + +// Document对象 +bodavm.memory.globalobj['Document'] = function Document(){ + if (!(this instanceof Document)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Document': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Document'], "Document"); +bodavm.memory.globalobj['Document'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; +bodavm.memory.globalobj['Document'].__proto__=bodavm.memory.globalobj['Node']; +bodavm.toolsFunc.defineProperty('Document', "implementation", {configurable:true, enumerable:true, get:function implementation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "implementation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "URL", {configurable:true, enumerable:true, get:function URL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "URL_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "documentURI", {configurable:true, enumerable:true, get:function documentURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "documentURI_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "compatMode", {configurable:true, enumerable:true, get:function compatMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "compatMode_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "characterSet", {configurable:true, enumerable:true, get:function characterSet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "characterSet_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "charset", {configurable:true, enumerable:true, get:function charset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "charset_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "inputEncoding", {configurable:true, enumerable:true, get:function inputEncoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "inputEncoding_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "contentType", {configurable:true, enumerable:true, get:function contentType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "contentType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "doctype", {configurable:true, enumerable:true, get:function doctype (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "doctype_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "documentElement", {configurable:true, enumerable:true, get:function documentElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "documentElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "xmlEncoding", {configurable:true, enumerable:true, get:function xmlEncoding (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlEncoding_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "xmlVersion", {configurable:true, enumerable:true, get:function xmlVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlVersion_get", arguments)}, set:function xmlVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlVersion_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "xmlStandalone", {configurable:true, enumerable:true, get:function xmlStandalone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlStandalone_get", arguments)}, set:function xmlStandalone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "xmlStandalone_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "domain", {configurable:true, enumerable:true, get:function domain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "domain_get", arguments)}, set:function domain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "domain_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "referrer_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "cookie", {configurable:true, enumerable:true, get:function cookie (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "cookie_get", arguments)}, set:function cookie (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "cookie_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "lastModified", {configurable:true, enumerable:true, get:function lastModified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "lastModified_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "readyState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "title_get", arguments)}, set:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "title_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "dir_get", arguments)}, set:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "dir_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "body_get", arguments)}, set:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "body_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "head", {configurable:true, enumerable:true, get:function head (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "head_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "images", {configurable:true, enumerable:true, get:function images (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "images_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "embeds", {configurable:true, enumerable:true, get:function embeds (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "embeds_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "plugins", {configurable:true, enumerable:true, get:function plugins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "plugins_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "links", {configurable:true, enumerable:true, get:function links (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "links_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "forms", {configurable:true, enumerable:true, get:function forms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "forms_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "scripts", {configurable:true, enumerable:true, get:function scripts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "scripts_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "currentScript", {configurable:true, enumerable:true, get:function currentScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "currentScript_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "defaultView", {configurable:true, enumerable:true, get:function defaultView (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "defaultView_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "designMode", {configurable:true, enumerable:true, get:function designMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "designMode_get", arguments)}, set:function designMode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "designMode_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onreadystatechange", {configurable:true, enumerable:true, get:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreadystatechange_get", arguments)}, set:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreadystatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "anchors", {configurable:true, enumerable:true, get:function anchors (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "anchors_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "applets", {configurable:true, enumerable:true, get:function applets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "applets_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "fgColor", {configurable:true, enumerable:true, get:function fgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fgColor_get", arguments)}, set:function fgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fgColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "linkColor", {configurable:true, enumerable:true, get:function linkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "linkColor_get", arguments)}, set:function linkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "linkColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "vlinkColor", {configurable:true, enumerable:true, get:function vlinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "vlinkColor_get", arguments)}, set:function vlinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "vlinkColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "alinkColor", {configurable:true, enumerable:true, get:function alinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "alinkColor_get", arguments)}, set:function alinkColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "alinkColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "bgColor", {configurable:true, enumerable:true, get:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "bgColor_get", arguments)}, set:function bgColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "bgColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "all", {configurable:true, enumerable:true, get:function all (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "all_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "scrollingElement", {configurable:true, enumerable:true, get:function scrollingElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "scrollingElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerlockchange", {configurable:true, enumerable:true, get:function onpointerlockchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockchange_get", arguments)}, set:function onpointerlockchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerlockerror", {configurable:true, enumerable:true, get:function onpointerlockerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockerror_get", arguments)}, set:function onpointerlockerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerlockerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "hidden", {configurable:true, enumerable:true, get:function hidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "hidden_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "visibilityState", {configurable:true, enumerable:true, get:function visibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "visibilityState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "wasDiscarded", {configurable:true, enumerable:true, get:function wasDiscarded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "wasDiscarded_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "featurePolicy", {configurable:true, enumerable:true, get:function featurePolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "featurePolicy_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitVisibilityState", {configurable:true, enumerable:true, get:function webkitVisibilityState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitVisibilityState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitHidden", {configurable:true, enumerable:true, get:function webkitHidden (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitHidden_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onbeforecopy", {configurable:true, enumerable:true, get:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecopy_get", arguments)}, set:function onbeforecopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecopy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onbeforecut", {configurable:true, enumerable:true, get:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecut_get", arguments)}, set:function onbeforecut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforecut_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onbeforepaste", {configurable:true, enumerable:true, get:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforepaste_get", arguments)}, set:function onbeforepaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforepaste_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onfreeze", {configurable:true, enumerable:true, get:function onfreeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfreeze_get", arguments)}, set:function onfreeze (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfreeze_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresume_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsearch_get", arguments)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsearch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onvisibilitychange", {configurable:true, enumerable:true, get:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvisibilitychange_get", arguments)}, set:function onvisibilitychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvisibilitychange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "fullscreenEnabled", {configurable:true, enumerable:true, get:function fullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenEnabled_get", arguments)}, set:function fullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenEnabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "fullscreen", {configurable:true, enumerable:true, get:function fullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreen_get", arguments)}, set:function fullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreen_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onfullscreenchange", {configurable:true, enumerable:true, get:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenchange_get", arguments)}, set:function onfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onfullscreenerror", {configurable:true, enumerable:true, get:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenerror_get", arguments)}, set:function onfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfullscreenerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitIsFullScreen", {configurable:true, enumerable:true, get:function webkitIsFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitIsFullScreen_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitCurrentFullScreenElement", {configurable:true, enumerable:true, get:function webkitCurrentFullScreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitCurrentFullScreenElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitFullscreenEnabled", {configurable:true, enumerable:true, get:function webkitFullscreenEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitFullscreenEnabled_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitFullscreenElement", {configurable:true, enumerable:true, get:function webkitFullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitFullscreenElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwebkitfullscreenchange", {configurable:true, enumerable:true, get:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenchange_get", arguments)}, set:function onwebkitfullscreenchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwebkitfullscreenerror", {configurable:true, enumerable:true, get:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenerror_get", arguments)}, set:function onwebkitfullscreenerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitfullscreenerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "rootElement", {configurable:true, enumerable:true, get:function rootElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "rootElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforexrselect_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onblur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncanplaythrough_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextlost_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextmenu_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncontextrestored_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncuechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondblclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrag_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondragstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondrop_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ondurationchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onemptied_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onended_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onfocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onformdata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninput_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oninvalid_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeydown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeypress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onkeyup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadeddata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadedmetadata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onloadstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousedown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousemove_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmouseup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onmousewheel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpause_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onplaying_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onprogress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onratechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onreset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onresize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onscroll_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsecuritypolicyviolation_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onseeking_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselect_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onslotchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onstalled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsubmit_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onsuspend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontimeupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontoggle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onvolumechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwaiting_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationiteration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkitanimationstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwebkittransitionend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onwheel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onauxclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ongotpointercapture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onlostpointercapture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerdown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointermove_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointercancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onselectionchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationiteration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onanimationstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionrun_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitionend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "ontransitioncancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncopy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "oncut_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpaste_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "children_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "firstElementChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "lastElementChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "childElementCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "activeElement", {configurable:true, enumerable:true, get:function activeElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "activeElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "styleSheets", {configurable:true, enumerable:true, get:function styleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "styleSheets_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "pointerLockElement", {configurable:true, enumerable:true, get:function pointerLockElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pointerLockElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "fullscreenElement", {configurable:true, enumerable:true, get:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenElement_get", arguments)}, set:function fullscreenElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fullscreenElement_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "adoptedStyleSheets", {configurable:true, enumerable:true, get:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptedStyleSheets_get", arguments)}, set:function adoptedStyleSheets (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptedStyleSheets_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "fonts", {configurable:true, enumerable:true, get:function fonts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fonts_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "adoptNode", {configurable:true, enumerable:true, writable:true, value:function adoptNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "adoptNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "append", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "captureEvents", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "caretRangeFromPoint", {configurable:true, enumerable:true, writable:true, value:function caretRangeFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "caretRangeFromPoint", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "clear", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "close", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createAttribute", {configurable:true, enumerable:true, writable:true, value:function createAttribute (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createAttribute", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createAttributeNS", {configurable:true, enumerable:true, writable:true, value:function createAttributeNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createAttributeNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createCDATASection", {configurable:true, enumerable:true, writable:true, value:function createCDATASection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createCDATASection", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createComment", {configurable:true, enumerable:true, writable:true, value:function createComment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createComment", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createDocumentFragment", {configurable:true, enumerable:true, writable:true, value:function createDocumentFragment (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createDocumentFragment", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createElement", {configurable:true, enumerable:true, writable:true, value:function createElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createElement", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createElementNS", {configurable:true, enumerable:true, writable:true, value:function createElementNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createElementNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createEvent", {configurable:true, enumerable:true, writable:true, value:function createEvent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createEvent", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createExpression", {configurable:true, enumerable:true, writable:true, value:function createExpression (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createExpression", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createNSResolver", {configurable:true, enumerable:true, writable:true, value:function createNSResolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createNSResolver", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createNodeIterator", {configurable:true, enumerable:true, writable:true, value:function createNodeIterator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createNodeIterator", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createProcessingInstruction", {configurable:true, enumerable:true, writable:true, value:function createProcessingInstruction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createProcessingInstruction", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createRange", {configurable:true, enumerable:true, writable:true, value:function createRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createRange", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createTextNode", {configurable:true, enumerable:true, writable:true, value:function createTextNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createTextNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "createTreeWalker", {configurable:true, enumerable:true, writable:true, value:function createTreeWalker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "createTreeWalker", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "elementFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "elementFromPoint", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "elementsFromPoint", {configurable:true, enumerable:true, writable:true, value:function elementsFromPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "elementsFromPoint", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "evaluate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "execCommand", {configurable:true, enumerable:true, writable:true, value:function execCommand (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "execCommand", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "exitFullscreen", {configurable:true, enumerable:true, writable:true, value:function exitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitFullscreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "exitPointerLock", {configurable:true, enumerable:true, writable:true, value:function exitPointerLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPointerLock", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementById", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getElementsByClassName", {configurable:true, enumerable:true, writable:true, value:function getElementsByClassName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByClassName", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getElementsByName", {configurable:true, enumerable:true, writable:true, value:function getElementsByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByName", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getElementsByTagName", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByTagName", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getElementsByTagNameNS", {configurable:true, enumerable:true, writable:true, value:function getElementsByTagNameNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getElementsByTagNameNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getSelection", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "hasFocus", {configurable:true, enumerable:true, writable:true, value:function hasFocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "hasFocus", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "importNode", {configurable:true, enumerable:true, writable:true, value:function importNode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "importNode", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "open", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "prepend", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "queryCommandEnabled", {configurable:true, enumerable:true, writable:true, value:function queryCommandEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandEnabled", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "queryCommandIndeterm", {configurable:true, enumerable:true, writable:true, value:function queryCommandIndeterm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandIndeterm", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "queryCommandState", {configurable:true, enumerable:true, writable:true, value:function queryCommandState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandState", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "queryCommandSupported", {configurable:true, enumerable:true, writable:true, value:function queryCommandSupported (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandSupported", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "queryCommandValue", {configurable:true, enumerable:true, writable:true, value:function queryCommandValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "queryCommandValue", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "querySelector", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "querySelectorAll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "releaseEvents", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "replaceChildren", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitCancelFullScreen", {configurable:true, enumerable:true, writable:true, value:function webkitCancelFullScreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitCancelFullScreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "webkitExitFullscreen", {configurable:true, enumerable:true, writable:true, value:function webkitExitFullscreen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "webkitExitFullscreen", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "write", {configurable:true, enumerable:true, writable:true, value:function write (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "write", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "writeln", {configurable:true, enumerable:true, writable:true, value:function writeln (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "writeln", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "fragmentDirective", {configurable:true, enumerable:true, get:function fragmentDirective (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "fragmentDirective_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onbeforematch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "timeline", {configurable:true, enumerable:true, get:function timeline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "timeline_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "pictureInPictureEnabled", {configurable:true, enumerable:true, get:function pictureInPictureEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pictureInPictureEnabled_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "pictureInPictureElement", {configurable:true, enumerable:true, get:function pictureInPictureElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "pictureInPictureElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "onpointerrawupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "exitPictureInPicture", {configurable:true, enumerable:true, writable:true, value:function exitPictureInPicture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "exitPictureInPicture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Document', "getAnimations", {configurable:true, enumerable:true, writable:true, value:function getAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Document'].prototype, "Document", "getAnimations", arguments)}},'prototype'); + +// Document=bodavm.memory.globalobj['Document'] + +// HTMLDocument对象 +bodavm.memory.globalobj['HTMLDocument'] = function HTMLDocument(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLDocument'], "HTMLDocument"); +bodavm.memory.globalobj['HTMLDocument'].prototype.__proto__=bodavm.memory.globalobj['Document'].prototype; +bodavm.memory.globalobj['HTMLDocument'].__proto__=bodavm.memory.globalobj['Document']; + +// document= {} + + +// document对象 +bodavm.memory.globalobj['document'] = {} +bodavm.memory.globalobj['document'].__proto__=bodavm.memory.globalobj['HTMLDocument'].prototype; +bodavm.toolsFunc.defineProperty('document', "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['document'], "document", "location_set", arguments)}}); + + +// Location对象 +bodavm.memory.globalobj['Location'] = function Location(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Location'], "Location"); + +// debugger +// location对象 +// location对象 +bodavm.memory.globalobj['location'] = {} +bodavm.memory.globalobj['location'].__proto__=bodavm.memory.globalobj['Location'].prototype; +bodavm.toolsFunc.defineProperty('location', "valueOf", {configurable:false, enumerable:false, writable:false, value:function valueOf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "valueOf", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "ancestorOrigins", {configurable:false, enumerable:true, get:function ancestorOrigins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "ancestorOrigins_get", arguments)}, set:undefined}); +bodavm.toolsFunc.defineProperty('location', "href", {configurable:false, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "href_get", arguments)}, set:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "href_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "origin", {configurable:false, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "origin_get", arguments)}, set:undefined}); +bodavm.toolsFunc.defineProperty('location', "protocol", {configurable:false, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "protocol_get", arguments)}, set:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "protocol_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "host", {configurable:false, enumerable:true, get:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "host_get", arguments)}, set:function host (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "host_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "hostname", {configurable:false, enumerable:true, get:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hostname_get", arguments)}, set:function hostname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hostname_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "port", {configurable:false, enumerable:true, get:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "port_get", arguments)}, set:function port (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "port_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "pathname", {configurable:false, enumerable:true, get:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "pathname_get", arguments)}, set:function pathname (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "pathname_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "search", {configurable:false, enumerable:true, get:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "search_get", arguments)}, set:function search (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "search_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "hash", {configurable:false, enumerable:true, get:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hash_get", arguments)}, set:function hash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "hash_set", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "assign", {configurable:false, enumerable:true, writable:false, value:function assign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "assign", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "reload", {configurable:false, enumerable:true, writable:false, value:function reload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "reload", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "replace", {configurable:false, enumerable:true, writable:false, value:function replace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "replace", arguments)}}); +bodavm.toolsFunc.defineProperty('location', "toString", {configurable:false, enumerable:true, writable:false, value:function toString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['location'], "location", "toString", arguments)}}); + + +// Storage对象 +bodavm.memory.globalobj['Storage'] = function Storage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Storage'], "Storage"); +bodavm.toolsFunc.defineProperty('Storage', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Storage', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "clear", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Storage', "getItem", {configurable:true, enumerable:true, writable:true, value:function getItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "getItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Storage', "key", {configurable:true, enumerable:true, writable:true, value:function key (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "key", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Storage', "removeItem", {configurable:true, enumerable:true, writable:true, value:function removeItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "removeItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Storage', "setItem", {configurable:true, enumerable:true, writable:true, value:function setItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Storage'].prototype, "Storage", "setItem", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'localStorage']= {} +bodavm.memory.globalobj[ 'localStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; +// sessionStorage对象 +bodavm.memory.globalobj[ 'sessionStorage']= {} +bodavm.memory.globalobj[ 'sessionStorage'].__proto__=bodavm.memory.globalobj['Storage'] .prototype; +// debugger; + +// CharacterData对象 +bodavm.memory.globalobj['CharacterData'] = function CharacterData(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CharacterData'], "CharacterData"); +bodavm.memory.globalobj['CharacterData'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; +bodavm.memory.globalobj['CharacterData'].__proto__=bodavm.memory.globalobj['Node']; +bodavm.toolsFunc.defineProperty('CharacterData', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "data_get", arguments)}, set:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "data_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "previousElementSibling", {configurable:true, enumerable:true, get:function previousElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "previousElementSibling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "nextElementSibling", {configurable:true, enumerable:true, get:function nextElementSibling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "nextElementSibling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "after", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "appendData", {configurable:true, enumerable:true, writable:true, value:function appendData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "appendData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "before", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "deleteData", {configurable:true, enumerable:true, writable:true, value:function deleteData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "deleteData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "insertData", {configurable:true, enumerable:true, writable:true, value:function insertData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "insertData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "remove", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "replaceData", {configurable:true, enumerable:true, writable:true, value:function replaceData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "replaceData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "replaceWith", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CharacterData', "substringData", {configurable:true, enumerable:true, writable:true, value:function substringData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CharacterData'].prototype, "CharacterData", "substringData", arguments)}},'prototype'); + +// Text对象 +bodavm.memory.globalobj['Text'] = function Text(){ + if (!(this instanceof Text)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Text': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Text'], "Text"); +bodavm.memory.globalobj['Text'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; +bodavm.memory.globalobj['Text'].__proto__=bodavm.memory.globalobj['CharacterData']; +bodavm.toolsFunc.defineProperty('Text', "wholeText", {configurable:true, enumerable:true, get:function wholeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "wholeText_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Text', "assignedSlot", {configurable:true, enumerable:true, get:function assignedSlot (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "assignedSlot_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Text', "splitText", {configurable:true, enumerable:true, writable:true, value:function splitText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Text'].prototype, "Text", "splitText", arguments)}},'prototype'); + + + +// BarProp对象 +bodavm.memory.globalobj['Database'] = function Database() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Database'] , "Database"); +bodavm.toolsFunc.defineProperty('Database' , "version", { configurable: true, enumerable: true, get: function version() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "version", arguments) }, set: undefined },'prototype'); +bodavm.toolsFunc.defineProperty('Database' , "readTransaction", { configurable: true, enumerable: true, writable: true, value: function readTransaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "readTransaction", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('Database' , "transaction", { configurable: true, enumerable: true, writable: true, value: function transaction() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "transaction", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('Database' , "changeVersion", { configurable: true, enumerable: true, writable: true, value: function changeVersion() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Database'].prototype, "Database", "changeVersion", arguments) } },'prototype'); + +bodavm.memory.globalobj[ 'database'] = {} +bodavm.memory.globalobj[ 'database'] .__proto__ = bodavm.memory.globalobj['Database'] .prototype + + +// CloseEvent对象 +bodavm.memory.globalobj['CloseEvent'] = function CloseEvent() { + + if (!(this instanceof CloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + } + + if (arguments.length < 1) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'CloseEvent': 1 argument required, but only 0 present.") + } + +} + +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CloseEvent'], "CloseEvent"); +bodavm.memory.globalobj['CloseEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['CloseEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('CloseEvent', "wasClean", { configurable: true, enumerable: true, get: function wasClean() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "wasClean_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('CloseEvent', "code", { configurable: true, enumerable: true, get: function code() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "code_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('CloseEvent', "reason", { configurable: true, enumerable: true, get: function reason() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CloseEvent'].prototype, "CloseEvent", "reason_get", arguments) }, set: undefined }, 'prototype'); + +// Notification对象 +bodavm.memory.globalobj['Notification'] = function Notification(){ + if (!(this instanceof Notification)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Notification': 1 argument required, but only 0 present.")} + + } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Notification'], "Notification"); +bodavm.memory.globalobj['Notification'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Notification'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Notification', "permission", {configurable:true, enumerable:true, get:function permission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "permission_get", arguments, 'default')}, set:undefined}); +bodavm.toolsFunc.defineProperty('Notification', "maxActions", {configurable:true, enumerable:true, get:function maxActions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "maxActions_get", arguments, 2)}, set:undefined}); +bodavm.toolsFunc.defineProperty('Notification', "requestPermission", {configurable:true, enumerable:true, writable:true, value:function requestPermission (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].undefined, "Notification", "requestPermission", arguments)}}); +bodavm.toolsFunc.defineProperty('Notification', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "onshow", {configurable:true, enumerable:true, get:function onshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onshow_get", arguments)}, set:function onshow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onshow_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "title", {configurable:true, enumerable:true, get:function title (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "title_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "dir", {configurable:true, enumerable:true, get:function dir (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "dir_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "lang_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "body", {configurable:true, enumerable:true, get:function body (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "body_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "tag", {configurable:true, enumerable:true, get:function tag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "tag_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "icon", {configurable:true, enumerable:true, get:function icon (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "icon_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "badge", {configurable:true, enumerable:true, get:function badge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "badge_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "vibrate", {configurable:true, enumerable:true, get:function vibrate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "vibrate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "timestamp", {configurable:true, enumerable:true, get:function timestamp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "timestamp_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "renotify", {configurable:true, enumerable:true, get:function renotify (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "renotify_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "silent", {configurable:true, enumerable:true, get:function silent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "silent_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "requireInteraction", {configurable:true, enumerable:true, get:function requireInteraction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "requireInteraction_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "data", {configurable:true, enumerable:true, get:function data (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "data_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "actions", {configurable:true, enumerable:true, get:function actions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "actions_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "close", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Notification', "image", {configurable:true, enumerable:true, get:function image (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Notification'].prototype, "Notification", "image_get", arguments)}, set:undefined},'prototype'); + +// IDBDatabase对象 +bodavm.memory.globalobj['IDBDatabase'] = function IDBDatabase(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBDatabase'], "IDBDatabase"); +bodavm.memory.globalobj['IDBDatabase'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['IDBDatabase'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('IDBDatabase', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "name_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "version", {configurable:true, enumerable:true, get:function version (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "version_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "objectStoreNames", {configurable:true, enumerable:true, get:function objectStoreNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "objectStoreNames_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "onversionchange", {configurable:true, enumerable:true, get:function onversionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onversionchange_get", arguments)}, set:function onversionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "onversionchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "close", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "createObjectStore", {configurable:true, enumerable:true, writable:true, value:function createObjectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "createObjectStore", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "deleteObjectStore", {configurable:true, enumerable:true, writable:true, value:function deleteObjectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "deleteObjectStore", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBDatabase', "transaction", {configurable:true, enumerable:true, writable:true, value:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBDatabase'].prototype, "IDBDatabase", "transaction", arguments)}},'prototype'); + +// IDBRequest对象 +bodavm.memory.globalobj['IDBRequest'] = function IDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBRequest'], "IDBRequest"); +bodavm.memory.globalobj['IDBRequest'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['IDBRequest'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('IDBRequest', "result", {configurable:true, enumerable:true, get:function result (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "result_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBRequest', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "error_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBRequest', "source", {configurable:true, enumerable:true, get:function source (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "source_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBRequest', "transaction", {configurable:true, enumerable:true, get:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "transaction_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBRequest', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "readyState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBRequest', "onsuccess", {configurable:true, enumerable:true, get:function onsuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onsuccess_get", arguments)}, set:function onsuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onsuccess_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBRequest', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBRequest'].prototype, "IDBRequest", "onerror_set", arguments)}},'prototype'); + +// IDBOpenDBRequest对象 +bodavm.memory.globalobj['IDBOpenDBRequest'] = function IDBOpenDBRequest(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBOpenDBRequest'], "IDBOpenDBRequest"); +bodavm.memory.globalobj['IDBOpenDBRequest'].prototype.__proto__=bodavm.memory.globalobj['IDBRequest'].prototype; +bodavm.memory.globalobj['IDBOpenDBRequest'].__proto__=bodavm.memory.globalobj['IDBRequest']; +bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onblocked", {configurable:true, enumerable:true, get:function onblocked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onblocked_get", arguments)}, set:function onblocked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onblocked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBOpenDBRequest', "onupgradeneeded", {configurable:true, enumerable:true, get:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_get", arguments)}, set:function onupgradeneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBOpenDBRequest'].prototype, "IDBOpenDBRequest", "onupgradeneeded_set", arguments)}},'prototype'); + +// IDBFactory对象 +bodavm.memory.globalobj['IDBFactory'] = function IDBFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBFactory'], "IDBFactory"); +bodavm.toolsFunc.defineProperty('IDBFactory', "cmp", {configurable:true, enumerable:true, writable:true, value:function cmp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "cmp", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBFactory', "databases", {configurable:true, enumerable:true, writable:true, value:function databases (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "databases", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBFactory', "deleteDatabase", {configurable:true, enumerable:true, writable:true, value:function deleteDatabase (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "deleteDatabase", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBFactory', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBFactory'].prototype, "IDBFactory", "open", arguments)}},'prototype'); + + +// indexedDB对象 +bodavm.memory.globalobj[ 'indexedDB'] = {} +bodavm.memory.globalobj[ 'indexedDB'].__proto__=bodavm.memory.globalobj['IDBFactory'].prototype; + +// History对象 +bodavm.memory.globalobj['History'] = function History(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['History'], "History"); +bodavm.toolsFunc.defineProperty('History', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('History', "scrollRestoration", {configurable:true, enumerable:true, get:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_get", arguments)}, set:function scrollRestoration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "scrollRestoration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('History', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "state_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('History', "back", {configurable:true, enumerable:true, writable:true, value:function back (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "back", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('History', "forward", {configurable:true, enumerable:true, writable:true, value:function forward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "forward", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('History', "go", {configurable:true, enumerable:true, writable:true, value:function go (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "go", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('History', "pushState", {configurable:true, enumerable:true, writable:true, value:function pushState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "pushState", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('History', "replaceState", {configurable:true, enumerable:true, writable:true, value:function replaceState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['History'].prototype, "History", "replaceState", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'history'] = {} +bodavm.memory.globalobj[ 'history'].__proto__= bodavm.memory.globalobj['History'].prototype; + +// Screen对象 +bodavm.memory.globalobj['Screen'] = function Screen(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Screen'], "Screen"); +bodavm.memory.globalobj['Screen'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Screen'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Screen', "availWidth", {configurable:true, enumerable:true, get:function availWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "availHeight", {configurable:true, enumerable:true, get:function availHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "width_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "height_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "colorDepth", {configurable:true, enumerable:true, get:function colorDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "colorDepth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "pixelDepth", {configurable:true, enumerable:true, get:function pixelDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "pixelDepth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "availLeft", {configurable:true, enumerable:true, get:function availLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availLeft_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "availTop", {configurable:true, enumerable:true, get:function availTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "availTop_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "orientation", {configurable:true, enumerable:true, get:function orientation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "orientation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Screen', "isExtended", {configurable:true, enumerable:true, get:function isExtended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Screen'].prototype, "Screen", "isExtended_get", arguments)}, set:undefined},'prototype'); + +bodavm.memory.globalobj[ 'screen'] = {} +bodavm.memory.globalobj[ 'screen'].__proto__=bodavm.memory.globalobj['Screen'].prototype; + + + + +// CSSStyleDeclaration对象 +bodavm.memory.globalobj['CSSStyleDeclaration'] = function CSSStyleDeclaration(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSStyleDeclaration'], "CSSStyleDeclaration"); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssText", {configurable:true, enumerable:true, get:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_get", arguments)}, set:function cssText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssText_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "parentRule", {configurable:true, enumerable:true, get:function parentRule (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "parentRule_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "cssFloat", {configurable:true, enumerable:true, get:function cssFloat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssFloat_get", arguments)}, set:function cssFloat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "cssFloat_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "getPropertyPriority", {configurable:true, enumerable:true, writable:true, value:function getPropertyPriority (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "getPropertyPriority", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "getPropertyValue", {configurable:true, enumerable:true, writable:true, value:function getPropertyValue (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "getPropertyValue", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "removeProperty", {configurable:true, enumerable:true, writable:true, value:function removeProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "removeProperty", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CSSStyleDeclaration', "setProperty", {configurable:true, enumerable:true, writable:true, value:function setProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "setProperty", arguments)}},'prototype'); + +// CanvasRenderingContext2D对象 +bodavm.memory.globalobj['CanvasRenderingContext2D'] = function CanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CanvasRenderingContext2D'], "CanvasRenderingContext2D"); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "globalCompositeOperation", {configurable:true, enumerable:true, get:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalCompositeOperation_get", arguments)}, set:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "globalCompositeOperation_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "filter_get", arguments)}, set:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "filter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "imageSmoothingEnabled", {configurable:true, enumerable:true, get:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingEnabled_get", arguments)}, set:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingEnabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "imageSmoothingQuality", {configurable:true, enumerable:true, get:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingQuality_get", arguments)}, set:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "imageSmoothingQuality_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeStyle", {configurable:true, enumerable:true, get:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeStyle_get", arguments)}, set:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeStyle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillStyle", {configurable:true, enumerable:true, get:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillStyle_get", arguments)}, set:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillStyle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowOffsetX", {configurable:true, enumerable:true, get:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetX_get", arguments)}, set:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetX_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowOffsetY", {configurable:true, enumerable:true, get:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetY_get", arguments)}, set:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowOffsetY_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowBlur", {configurable:true, enumerable:true, get:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowBlur_get", arguments)}, set:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowBlur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "shadowColor", {configurable:true, enumerable:true, get:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowColor_get", arguments)}, set:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "shadowColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineWidth", {configurable:true, enumerable:true, get:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineWidth_get", arguments)}, set:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineWidth_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineCap", {configurable:true, enumerable:true, get:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineCap_get", arguments)}, set:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineCap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineJoin", {configurable:true, enumerable:true, get:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineJoin_get", arguments)}, set:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineJoin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "miterLimit", {configurable:true, enumerable:true, get:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "miterLimit_get", arguments)}, set:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "miterLimit_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineDashOffset", {configurable:true, enumerable:true, get:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineDashOffset_get", arguments)}, set:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineDashOffset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "font", {configurable:true, enumerable:true, get:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "font_get", arguments)}, set:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "font_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textAlign", {configurable:true, enumerable:true, get:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textAlign_get", arguments)}, set:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textAlign_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textBaseline", {configurable:true, enumerable:true, get:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textBaseline_get", arguments)}, set:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textBaseline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "direction_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontKerning", {configurable:true, enumerable:true, get:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontKerning_get", arguments)}, set:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontKerning_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontStretch", {configurable:true, enumerable:true, get:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontStretch_get", arguments)}, set:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontStretch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fontVariantCaps", {configurable:true, enumerable:true, get:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontVariantCaps_get", arguments)}, set:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fontVariantCaps_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "letterSpacing", {configurable:true, enumerable:true, get:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "letterSpacing_get", arguments)}, set:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "letterSpacing_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "textRendering", {configurable:true, enumerable:true, get:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textRendering_get", arguments)}, set:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "textRendering_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "wordSpacing", {configurable:true, enumerable:true, get:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "wordSpacing_get", arguments)}, set:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "wordSpacing_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "clip", {configurable:true, enumerable:true, writable:true, value:function clip (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "clip", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createConicGradient", {configurable:true, enumerable:true, writable:true, value:function createConicGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createConicGradient", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createImageData", {configurable:true, enumerable:true, writable:true, value:function createImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createImageData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createLinearGradient", {configurable:true, enumerable:true, writable:true, value:function createLinearGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createLinearGradient", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createPattern", {configurable:true, enumerable:true, writable:true, value:function createPattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createPattern", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "createRadialGradient", {configurable:true, enumerable:true, writable:true, value:function createRadialGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "createRadialGradient", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "drawFocusIfNeeded", {configurable:true, enumerable:true, writable:true, value:function drawFocusIfNeeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "drawFocusIfNeeded", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "drawImage", {configurable:true, enumerable:true, writable:true, value:function drawImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "drawImage", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fill", {configurable:true, enumerable:true, writable:true, value:function fill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fill", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillText", {configurable:true, enumerable:true, writable:true, value:function fillText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getContextAttributes", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getImageData", {configurable:true, enumerable:true, writable:true, value:function getImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getImageData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getLineDash", {configurable:true, enumerable:true, writable:true, value:function getLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getLineDash", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "getTransform", {configurable:true, enumerable:true, writable:true, value:function getTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "getTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isContextLost", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isPointInPath", {configurable:true, enumerable:true, writable:true, value:function isPointInPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isPointInPath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "isPointInStroke", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "measureText", {configurable:true, enumerable:true, writable:true, value:function measureText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "measureText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "putImageData", {configurable:true, enumerable:true, writable:true, value:function putImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "putImageData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "reset", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "roundRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "save", {configurable:true, enumerable:true, writable:true, value:function save (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "save", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "scale", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "setLineDash", {configurable:true, enumerable:true, writable:true, value:function setLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "setLineDash", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "setTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "stroke", {configurable:true, enumerable:true, writable:true, value:function stroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "stroke", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeText", {configurable:true, enumerable:true, writable:true, value:function strokeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "transform", {configurable:true, enumerable:true, writable:true, value:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "transform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "translate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "arc", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "arcTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "beginPath", {configurable:true, enumerable:true, writable:true, value:function beginPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "beginPath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "bezierCurveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "clearRect", {configurable:true, enumerable:true, writable:true, value:function clearRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "clearRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "closePath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "ellipse", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "fillRect", {configurable:true, enumerable:true, writable:true, value:function fillRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "fillRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "lineTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "moveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "quadraticCurveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "rect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "resetTransform", {configurable:true, enumerable:true, writable:true, value:function resetTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "resetTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "restore", {configurable:true, enumerable:true, writable:true, value:function restore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "restore", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "rotate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CanvasRenderingContext2D'].prototype, "CanvasRenderingContext2D", "strokeRect", arguments)}},'prototype'); + +// WebGLRenderingContext对象 +bodavm.memory.globalobj['WebGLRenderingContext'] = function WebGLRenderingContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLRenderingContext'], "WebGLRenderingContext"); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444}); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "canvas_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferWidth", {configurable:true, enumerable:true, get:function drawingBufferWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferWidth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawingBufferHeight", {configurable:true, enumerable:true, get:function drawingBufferHeight (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawingBufferHeight_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:256},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:1024},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_BUFFER_BIT", {configurable:false, enumerable:true, writable:false, value:16384},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POINTS", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINES", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_LOOP", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_STRIP", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLES", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_STRIP", {configurable:false, enumerable:true, writable:false, value:5},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TRIANGLE_FAN", {configurable:false, enumerable:true, writable:false, value:6},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ZERO", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:768},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_COLOR", {configurable:false, enumerable:true, writable:false, value:769},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:770},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:771},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:772},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:773},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DST_COLOR", {configurable:false, enumerable:true, writable:false, value:774},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_DST_COLOR", {configurable:false, enumerable:true, writable:false, value:775},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SRC_ALPHA_SATURATE", {configurable:false, enumerable:true, writable:false, value:776},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_ADD", {configurable:false, enumerable:true, writable:false, value:32774},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_RGB", {configurable:false, enumerable:true, writable:false, value:32777},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_EQUATION_ALPHA", {configurable:false, enumerable:true, writable:false, value:34877},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32778},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FUNC_REVERSE_SUBTRACT", {configurable:false, enumerable:true, writable:false, value:32779},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_RGB", {configurable:false, enumerable:true, writable:false, value:32968},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_RGB", {configurable:false, enumerable:true, writable:false, value:32969},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_DST_ALPHA", {configurable:false, enumerable:true, writable:false, value:32970},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_SRC_ALPHA", {configurable:false, enumerable:true, writable:false, value:32971},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32769},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_COLOR", {configurable:false, enumerable:true, writable:false, value:32770},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32771},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ONE_MINUS_CONSTANT_ALPHA", {configurable:false, enumerable:true, writable:false, value:32772},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND_COLOR", {configurable:false, enumerable:true, writable:false, value:32773},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34962},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER", {configurable:false, enumerable:true, writable:false, value:34963},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34964},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ELEMENT_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34965},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STREAM_DRAW", {configurable:false, enumerable:true, writable:false, value:35040},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STATIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35044},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DYNAMIC_DRAW", {configurable:false, enumerable:true, writable:false, value:35048},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34660},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BUFFER_USAGE", {configurable:false, enumerable:true, writable:false, value:34661},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_VERTEX_ATTRIB", {configurable:false, enumerable:true, writable:false, value:34342},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT", {configurable:false, enumerable:true, writable:false, value:1028},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BACK", {configurable:false, enumerable:true, writable:false, value:1029},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_AND_BACK", {configurable:false, enumerable:true, writable:false, value:1032},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_2D", {configurable:false, enumerable:true, writable:false, value:3553},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE", {configurable:false, enumerable:true, writable:false, value:2884},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLEND", {configurable:false, enumerable:true, writable:false, value:3042},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DITHER", {configurable:false, enumerable:true, writable:false, value:3024},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_TEST", {configurable:false, enumerable:true, writable:false, value:2960},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_TEST", {configurable:false, enumerable:true, writable:false, value:2929},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_TEST", {configurable:false, enumerable:true, writable:false, value:3089},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FILL", {configurable:false, enumerable:true, writable:false, value:32823},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_ALPHA_TO_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32926},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE", {configurable:false, enumerable:true, writable:false, value:32928},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NO_ERROR", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_ENUM", {configurable:false, enumerable:true, writable:false, value:1280},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_VALUE", {configurable:false, enumerable:true, writable:false, value:1281},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_OPERATION", {configurable:false, enumerable:true, writable:false, value:1282},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "OUT_OF_MEMORY", {configurable:false, enumerable:true, writable:false, value:1285},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CW", {configurable:false, enumerable:true, writable:false, value:2304},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CCW", {configurable:false, enumerable:true, writable:false, value:2305},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINE_WIDTH", {configurable:false, enumerable:true, writable:false, value:2849},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_POINT_SIZE_RANGE", {configurable:false, enumerable:true, writable:false, value:33901},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALIASED_LINE_WIDTH_RANGE", {configurable:false, enumerable:true, writable:false, value:33902},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CULL_FACE_MODE", {configurable:false, enumerable:true, writable:false, value:2885},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRONT_FACE", {configurable:false, enumerable:true, writable:false, value:2886},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_RANGE", {configurable:false, enumerable:true, writable:false, value:2928},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2930},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2931},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_FUNC", {configurable:false, enumerable:true, writable:false, value:2932},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:2961},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FUNC", {configurable:false, enumerable:true, writable:false, value:2962},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_FAIL", {configurable:false, enumerable:true, writable:false, value:2964},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:2965},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:2966},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_REF", {configurable:false, enumerable:true, writable:false, value:2967},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:2963},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:2968},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FUNC", {configurable:false, enumerable:true, writable:false, value:34816},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_FAIL", {configurable:false, enumerable:true, writable:false, value:34817},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_FAIL", {configurable:false, enumerable:true, writable:false, value:34818},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_PASS_DEPTH_PASS", {configurable:false, enumerable:true, writable:false, value:34819},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_REF", {configurable:false, enumerable:true, writable:false, value:36003},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_VALUE_MASK", {configurable:false, enumerable:true, writable:false, value:36004},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BACK_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:36005},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VIEWPORT", {configurable:false, enumerable:true, writable:false, value:2978},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SCISSOR_BOX", {configurable:false, enumerable:true, writable:false, value:3088},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_CLEAR_VALUE", {configurable:false, enumerable:true, writable:false, value:3106},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_WRITEMASK", {configurable:false, enumerable:true, writable:false, value:3107},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3317},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "PACK_ALIGNMENT", {configurable:false, enumerable:true, writable:false, value:3333},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:3379},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VIEWPORT_DIMS", {configurable:false, enumerable:true, writable:false, value:3386},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SUBPIXEL_BITS", {configurable:false, enumerable:true, writable:false, value:3408},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RED_BITS", {configurable:false, enumerable:true, writable:false, value:3410},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREEN_BITS", {configurable:false, enumerable:true, writable:false, value:3411},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BLUE_BITS", {configurable:false, enumerable:true, writable:false, value:3412},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA_BITS", {configurable:false, enumerable:true, writable:false, value:3413},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_BITS", {configurable:false, enumerable:true, writable:false, value:3414},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_BITS", {configurable:false, enumerable:true, writable:false, value:3415},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_UNITS", {configurable:false, enumerable:true, writable:false, value:10752},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "POLYGON_OFFSET_FACTOR", {configurable:false, enumerable:true, writable:false, value:32824},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_2D", {configurable:false, enumerable:true, writable:false, value:32873},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_BUFFERS", {configurable:false, enumerable:true, writable:false, value:32936},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLES", {configurable:false, enumerable:true, writable:false, value:32937},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_VALUE", {configurable:false, enumerable:true, writable:false, value:32938},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLE_COVERAGE_INVERT", {configurable:false, enumerable:true, writable:false, value:32939},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPRESSED_TEXTURE_FORMATS", {configurable:false, enumerable:true, writable:false, value:34467},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DONT_CARE", {configurable:false, enumerable:true, writable:false, value:4352},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FASTEST", {configurable:false, enumerable:true, writable:false, value:4353},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NICEST", {configurable:false, enumerable:true, writable:false, value:4354},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GENERATE_MIPMAP_HINT", {configurable:false, enumerable:true, writable:false, value:33170},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BYTE", {configurable:false, enumerable:true, writable:false, value:5120},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_BYTE", {configurable:false, enumerable:true, writable:false, value:5121},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHORT", {configurable:false, enumerable:true, writable:false, value:5122},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT", {configurable:false, enumerable:true, writable:false, value:5123},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT", {configurable:false, enumerable:true, writable:false, value:5124},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_INT", {configurable:false, enumerable:true, writable:false, value:5125},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT", {configurable:false, enumerable:true, writable:false, value:5126},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT", {configurable:false, enumerable:true, writable:false, value:6402},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALPHA", {configurable:false, enumerable:true, writable:false, value:6406},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB", {configurable:false, enumerable:true, writable:false, value:6407},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA", {configurable:false, enumerable:true, writable:false, value:6408},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE", {configurable:false, enumerable:true, writable:false, value:6409},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LUMINANCE_ALPHA", {configurable:false, enumerable:true, writable:false, value:6410},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_4_4_4_4", {configurable:false, enumerable:true, writable:false, value:32819},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_5_5_1", {configurable:false, enumerable:true, writable:false, value:32820},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNSIGNED_SHORT_5_6_5", {configurable:false, enumerable:true, writable:false, value:33635},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAGMENT_SHADER", {configurable:false, enumerable:true, writable:false, value:35632},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_SHADER", {configurable:false, enumerable:true, writable:false, value:35633},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_ATTRIBS", {configurable:false, enumerable:true, writable:false, value:34921},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36347},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VARYING_VECTORS", {configurable:false, enumerable:true, writable:false, value:36348},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_COMBINED_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35661},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_VERTEX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:35660},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_TEXTURE_IMAGE_UNITS", {configurable:false, enumerable:true, writable:false, value:34930},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_FRAGMENT_UNIFORM_VECTORS", {configurable:false, enumerable:true, writable:false, value:36349},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADER_TYPE", {configurable:false, enumerable:true, writable:false, value:35663},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DELETE_STATUS", {configurable:false, enumerable:true, writable:false, value:35712},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINK_STATUS", {configurable:false, enumerable:true, writable:false, value:35714},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VALIDATE_STATUS", {configurable:false, enumerable:true, writable:false, value:35715},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ATTACHED_SHADERS", {configurable:false, enumerable:true, writable:false, value:35717},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_UNIFORMS", {configurable:false, enumerable:true, writable:false, value:35718},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_ATTRIBUTES", {configurable:false, enumerable:true, writable:false, value:35721},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SHADING_LANGUAGE_VERSION", {configurable:false, enumerable:true, writable:false, value:35724},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CURRENT_PROGRAM", {configurable:false, enumerable:true, writable:false, value:35725},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEVER", {configurable:false, enumerable:true, writable:false, value:512},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LESS", {configurable:false, enumerable:true, writable:false, value:513},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "EQUAL", {configurable:false, enumerable:true, writable:false, value:514},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LEQUAL", {configurable:false, enumerable:true, writable:false, value:515},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GREATER", {configurable:false, enumerable:true, writable:false, value:516},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NOTEQUAL", {configurable:false, enumerable:true, writable:false, value:517},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "GEQUAL", {configurable:false, enumerable:true, writable:false, value:518},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ALWAYS", {configurable:false, enumerable:true, writable:false, value:519},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "KEEP", {configurable:false, enumerable:true, writable:false, value:7680},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPLACE", {configurable:false, enumerable:true, writable:false, value:7681},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR", {configurable:false, enumerable:true, writable:false, value:7682},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR", {configurable:false, enumerable:true, writable:false, value:7683},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVERT", {configurable:false, enumerable:true, writable:false, value:5386},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INCR_WRAP", {configurable:false, enumerable:true, writable:false, value:34055},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DECR_WRAP", {configurable:false, enumerable:true, writable:false, value:34056},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VENDOR", {configurable:false, enumerable:true, writable:false, value:7936},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERER", {configurable:false, enumerable:true, writable:false, value:7937},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERSION", {configurable:false, enumerable:true, writable:false, value:7938},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST", {configurable:false, enumerable:true, writable:false, value:9728},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR", {configurable:false, enumerable:true, writable:false, value:9729},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9984},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_NEAREST", {configurable:false, enumerable:true, writable:false, value:9985},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NEAREST_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9986},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LINEAR_MIPMAP_LINEAR", {configurable:false, enumerable:true, writable:false, value:9987},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MAG_FILTER", {configurable:false, enumerable:true, writable:false, value:10240},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_MIN_FILTER", {configurable:false, enumerable:true, writable:false, value:10241},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_S", {configurable:false, enumerable:true, writable:false, value:10242},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_WRAP_T", {configurable:false, enumerable:true, writable:false, value:10243},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE", {configurable:false, enumerable:true, writable:false, value:5890},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34067},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_BINDING_CUBE_MAP", {configurable:false, enumerable:true, writable:false, value:34068},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_X", {configurable:false, enumerable:true, writable:false, value:34069},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_X", {configurable:false, enumerable:true, writable:false, value:34070},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Y", {configurable:false, enumerable:true, writable:false, value:34071},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Y", {configurable:false, enumerable:true, writable:false, value:34072},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_POSITIVE_Z", {configurable:false, enumerable:true, writable:false, value:34073},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE_CUBE_MAP_NEGATIVE_Z", {configurable:false, enumerable:true, writable:false, value:34074},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_CUBE_MAP_TEXTURE_SIZE", {configurable:false, enumerable:true, writable:false, value:34076},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE0", {configurable:false, enumerable:true, writable:false, value:33984},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE1", {configurable:false, enumerable:true, writable:false, value:33985},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE2", {configurable:false, enumerable:true, writable:false, value:33986},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE3", {configurable:false, enumerable:true, writable:false, value:33987},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE4", {configurable:false, enumerable:true, writable:false, value:33988},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE5", {configurable:false, enumerable:true, writable:false, value:33989},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE6", {configurable:false, enumerable:true, writable:false, value:33990},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE7", {configurable:false, enumerable:true, writable:false, value:33991},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE8", {configurable:false, enumerable:true, writable:false, value:33992},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE9", {configurable:false, enumerable:true, writable:false, value:33993},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE10", {configurable:false, enumerable:true, writable:false, value:33994},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE11", {configurable:false, enumerable:true, writable:false, value:33995},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE12", {configurable:false, enumerable:true, writable:false, value:33996},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE13", {configurable:false, enumerable:true, writable:false, value:33997},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE14", {configurable:false, enumerable:true, writable:false, value:33998},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE15", {configurable:false, enumerable:true, writable:false, value:33999},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE16", {configurable:false, enumerable:true, writable:false, value:34000},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE17", {configurable:false, enumerable:true, writable:false, value:34001},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE18", {configurable:false, enumerable:true, writable:false, value:34002},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE19", {configurable:false, enumerable:true, writable:false, value:34003},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE20", {configurable:false, enumerable:true, writable:false, value:34004},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE21", {configurable:false, enumerable:true, writable:false, value:34005},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE22", {configurable:false, enumerable:true, writable:false, value:34006},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE23", {configurable:false, enumerable:true, writable:false, value:34007},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE24", {configurable:false, enumerable:true, writable:false, value:34008},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE25", {configurable:false, enumerable:true, writable:false, value:34009},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE26", {configurable:false, enumerable:true, writable:false, value:34010},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE27", {configurable:false, enumerable:true, writable:false, value:34011},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE28", {configurable:false, enumerable:true, writable:false, value:34012},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE29", {configurable:false, enumerable:true, writable:false, value:34013},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE30", {configurable:false, enumerable:true, writable:false, value:34014},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "TEXTURE31", {configurable:false, enumerable:true, writable:false, value:34015},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "ACTIVE_TEXTURE", {configurable:false, enumerable:true, writable:false, value:34016},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "REPEAT", {configurable:false, enumerable:true, writable:false, value:10497},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CLAMP_TO_EDGE", {configurable:false, enumerable:true, writable:false, value:33071},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MIRRORED_REPEAT", {configurable:false, enumerable:true, writable:false, value:33648},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC2", {configurable:false, enumerable:true, writable:false, value:35664},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC3", {configurable:false, enumerable:true, writable:false, value:35665},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_VEC4", {configurable:false, enumerable:true, writable:false, value:35666},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC2", {configurable:false, enumerable:true, writable:false, value:35667},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC3", {configurable:false, enumerable:true, writable:false, value:35668},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INT_VEC4", {configurable:false, enumerable:true, writable:false, value:35669},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL", {configurable:false, enumerable:true, writable:false, value:35670},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC2", {configurable:false, enumerable:true, writable:false, value:35671},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC3", {configurable:false, enumerable:true, writable:false, value:35672},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BOOL_VEC4", {configurable:false, enumerable:true, writable:false, value:35673},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT2", {configurable:false, enumerable:true, writable:false, value:35674},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT3", {configurable:false, enumerable:true, writable:false, value:35675},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FLOAT_MAT4", {configurable:false, enumerable:true, writable:false, value:35676},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_2D", {configurable:false, enumerable:true, writable:false, value:35678},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "SAMPLER_CUBE", {configurable:false, enumerable:true, writable:false, value:35680},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_ENABLED", {configurable:false, enumerable:true, writable:false, value:34338},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_SIZE", {configurable:false, enumerable:true, writable:false, value:34339},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_STRIDE", {configurable:false, enumerable:true, writable:false, value:34340},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_TYPE", {configurable:false, enumerable:true, writable:false, value:34341},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_NORMALIZED", {configurable:false, enumerable:true, writable:false, value:34922},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_POINTER", {configurable:false, enumerable:true, writable:false, value:34373},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:34975},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_TYPE", {configurable:false, enumerable:true, writable:false, value:35738},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "IMPLEMENTATION_COLOR_READ_FORMAT", {configurable:false, enumerable:true, writable:false, value:35739},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COMPILE_STATUS", {configurable:false, enumerable:true, writable:false, value:35713},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_FLOAT", {configurable:false, enumerable:true, writable:false, value:36336},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_FLOAT", {configurable:false, enumerable:true, writable:false, value:36337},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_FLOAT", {configurable:false, enumerable:true, writable:false, value:36338},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "LOW_INT", {configurable:false, enumerable:true, writable:false, value:36339},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MEDIUM_INT", {configurable:false, enumerable:true, writable:false, value:36340},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "HIGH_INT", {configurable:false, enumerable:true, writable:false, value:36341},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER", {configurable:false, enumerable:true, writable:false, value:36160},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER", {configurable:false, enumerable:true, writable:false, value:36161},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGBA4", {configurable:false, enumerable:true, writable:false, value:32854},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB5_A1", {configurable:false, enumerable:true, writable:false, value:32855},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RGB565", {configurable:false, enumerable:true, writable:false, value:36194},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_COMPONENT16", {configurable:false, enumerable:true, writable:false, value:33189},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_INDEX8", {configurable:false, enumerable:true, writable:false, value:36168},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL", {configurable:false, enumerable:true, writable:false, value:34041},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_WIDTH", {configurable:false, enumerable:true, writable:false, value:36162},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_HEIGHT", {configurable:false, enumerable:true, writable:false, value:36163},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_INTERNAL_FORMAT", {configurable:false, enumerable:true, writable:false, value:36164},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_RED_SIZE", {configurable:false, enumerable:true, writable:false, value:36176},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_GREEN_SIZE", {configurable:false, enumerable:true, writable:false, value:36177},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BLUE_SIZE", {configurable:false, enumerable:true, writable:false, value:36178},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_ALPHA_SIZE", {configurable:false, enumerable:true, writable:false, value:36179},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_DEPTH_SIZE", {configurable:false, enumerable:true, writable:false, value:36180},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_STENCIL_SIZE", {configurable:false, enumerable:true, writable:false, value:36181},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE", {configurable:false, enumerable:true, writable:false, value:36048},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_OBJECT_NAME", {configurable:false, enumerable:true, writable:false, value:36049},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL", {configurable:false, enumerable:true, writable:false, value:36050},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE", {configurable:false, enumerable:true, writable:false, value:36051},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "COLOR_ATTACHMENT0", {configurable:false, enumerable:true, writable:false, value:36064},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36096},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36128},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "DEPTH_STENCIL_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:33306},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "NONE", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_COMPLETE", {configurable:false, enumerable:true, writable:false, value:36053},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36054},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT", {configurable:false, enumerable:true, writable:false, value:36055},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_INCOMPLETE_DIMENSIONS", {configurable:false, enumerable:true, writable:false, value:36057},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_UNSUPPORTED", {configurable:false, enumerable:true, writable:false, value:36061},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "FRAMEBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36006},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "RENDERBUFFER_BINDING", {configurable:false, enumerable:true, writable:false, value:36007},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "MAX_RENDERBUFFER_SIZE", {configurable:false, enumerable:true, writable:false, value:34024},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "INVALID_FRAMEBUFFER_OPERATION", {configurable:false, enumerable:true, writable:false, value:1286},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_FLIP_Y_WEBGL", {configurable:false, enumerable:true, writable:false, value:37440},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_PREMULTIPLY_ALPHA_WEBGL", {configurable:false, enumerable:true, writable:false, value:37441},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "CONTEXT_LOST_WEBGL", {configurable:false, enumerable:true, writable:false, value:37442},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "UNPACK_COLORSPACE_CONVERSION_WEBGL", {configurable:false, enumerable:true, writable:false, value:37443},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "BROWSER_DEFAULT_WEBGL", {configurable:false, enumerable:true, writable:false, value:37444},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "activeTexture", {configurable:true, enumerable:true, writable:true, value:function activeTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "activeTexture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "attachShader", {configurable:true, enumerable:true, writable:true, value:function attachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "attachShader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindAttribLocation", {configurable:true, enumerable:true, writable:true, value:function bindAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindAttribLocation", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function bindRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindRenderbuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendColor", {configurable:true, enumerable:true, writable:true, value:function blendColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendColor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendEquation", {configurable:true, enumerable:true, writable:true, value:function blendEquation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendEquation", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendEquationSeparate", {configurable:true, enumerable:true, writable:true, value:function blendEquationSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendEquationSeparate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendFunc", {configurable:true, enumerable:true, writable:true, value:function blendFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendFunc", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "blendFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function blendFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "blendFuncSeparate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bufferData", {configurable:true, enumerable:true, writable:true, value:function bufferData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bufferData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bufferSubData", {configurable:true, enumerable:true, writable:true, value:function bufferSubData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bufferSubData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "checkFramebufferStatus", {configurable:true, enumerable:true, writable:true, value:function checkFramebufferStatus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "checkFramebufferStatus", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compileShader", {configurable:true, enumerable:true, writable:true, value:function compileShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compileShader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compressedTexImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compressedTexImage2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "compressedTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function compressedTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "compressedTexSubImage2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "copyTexImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "copyTexImage2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "copyTexSubImage2D", {configurable:true, enumerable:true, writable:true, value:function copyTexSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "copyTexSubImage2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createFramebuffer", {configurable:true, enumerable:true, writable:true, value:function createFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createFramebuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createProgram", {configurable:true, enumerable:true, writable:true, value:function createProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createProgram", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function createRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createRenderbuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createShader", {configurable:true, enumerable:true, writable:true, value:function createShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createShader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "createTexture", {configurable:true, enumerable:true, writable:true, value:function createTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "createTexture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "cullFace", {configurable:true, enumerable:true, writable:true, value:function cullFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "cullFace", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteBuffer", {configurable:true, enumerable:true, writable:true, value:function deleteBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteFramebuffer", {configurable:true, enumerable:true, writable:true, value:function deleteFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteFramebuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteProgram", {configurable:true, enumerable:true, writable:true, value:function deleteProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteProgram", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function deleteRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteRenderbuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteShader", {configurable:true, enumerable:true, writable:true, value:function deleteShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteShader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "deleteTexture", {configurable:true, enumerable:true, writable:true, value:function deleteTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "deleteTexture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthFunc", {configurable:true, enumerable:true, writable:true, value:function depthFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthFunc", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthMask", {configurable:true, enumerable:true, writable:true, value:function depthMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthMask", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "depthRange", {configurable:true, enumerable:true, writable:true, value:function depthRange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "depthRange", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "detachShader", {configurable:true, enumerable:true, writable:true, value:function detachShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "detachShader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "disable", {configurable:true, enumerable:true, writable:true, value:function disable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "disable", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "enable", {configurable:true, enumerable:true, writable:true, value:function enable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "enable", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "finish", {configurable:true, enumerable:true, writable:true, value:function finish (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "finish", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "flush", {configurable:true, enumerable:true, writable:true, value:function flush (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "flush", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "framebufferRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function framebufferRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "framebufferRenderbuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "framebufferTexture2D", {configurable:true, enumerable:true, writable:true, value:function framebufferTexture2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "framebufferTexture2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "frontFace", {configurable:true, enumerable:true, writable:true, value:function frontFace (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "frontFace", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "generateMipmap", {configurable:true, enumerable:true, writable:true, value:function generateMipmap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "generateMipmap", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getActiveAttrib", {configurable:true, enumerable:true, writable:true, value:function getActiveAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getActiveAttrib", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getActiveUniform", {configurable:true, enumerable:true, writable:true, value:function getActiveUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getActiveUniform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getAttachedShaders", {configurable:true, enumerable:true, writable:true, value:function getAttachedShaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getAttachedShaders", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getAttribLocation", {configurable:true, enumerable:true, writable:true, value:function getAttribLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getAttribLocation", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getBufferParameter", {configurable:true, enumerable:true, writable:true, value:function getBufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getBufferParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getContextAttributes", {configurable:true, enumerable:true, writable:true, value:function getContextAttributes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getContextAttributes", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getError", {configurable:true, enumerable:true, writable:true, value:function getError (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getError", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getExtension", {configurable:true, enumerable:true, writable:true, value:function getExtension (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getExtension", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getFramebufferAttachmentParameter", {configurable:true, enumerable:true, writable:true, value:function getFramebufferAttachmentParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getFramebufferAttachmentParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getParameter", {configurable:true, enumerable:true, writable:true, value:function getParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getProgramInfoLog", {configurable:true, enumerable:true, writable:true, value:function getProgramInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getProgramInfoLog", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getProgramParameter", {configurable:true, enumerable:true, writable:true, value:function getProgramParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getProgramParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getRenderbufferParameter", {configurable:true, enumerable:true, writable:true, value:function getRenderbufferParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getRenderbufferParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderInfoLog", {configurable:true, enumerable:true, writable:true, value:function getShaderInfoLog (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderInfoLog", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderParameter", {configurable:true, enumerable:true, writable:true, value:function getShaderParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderPrecisionFormat", {configurable:true, enumerable:true, writable:true, value:function getShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderPrecisionFormat", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getShaderSource", {configurable:true, enumerable:true, writable:true, value:function getShaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getShaderSource", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getSupportedExtensions", {configurable:true, enumerable:true, writable:true, value:function getSupportedExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getSupportedExtensions", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getTexParameter", {configurable:true, enumerable:true, writable:true, value:function getTexParameter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getTexParameter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getUniform", {configurable:true, enumerable:true, writable:true, value:function getUniform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getUniform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getUniformLocation", {configurable:true, enumerable:true, writable:true, value:function getUniformLocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getUniformLocation", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getVertexAttrib", {configurable:true, enumerable:true, writable:true, value:function getVertexAttrib (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getVertexAttrib", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "getVertexAttribOffset", {configurable:true, enumerable:true, writable:true, value:function getVertexAttribOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "getVertexAttribOffset", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "hint", {configurable:true, enumerable:true, writable:true, value:function hint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "hint", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isBuffer", {configurable:true, enumerable:true, writable:true, value:function isBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isContextLost", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isEnabled", {configurable:true, enumerable:true, writable:true, value:function isEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isEnabled", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isFramebuffer", {configurable:true, enumerable:true, writable:true, value:function isFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isFramebuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isProgram", {configurable:true, enumerable:true, writable:true, value:function isProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isProgram", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isRenderbuffer", {configurable:true, enumerable:true, writable:true, value:function isRenderbuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isRenderbuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isShader", {configurable:true, enumerable:true, writable:true, value:function isShader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isShader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "isTexture", {configurable:true, enumerable:true, writable:true, value:function isTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "isTexture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "lineWidth", {configurable:true, enumerable:true, writable:true, value:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "lineWidth", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "linkProgram", {configurable:true, enumerable:true, writable:true, value:function linkProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "linkProgram", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "pixelStorei", {configurable:true, enumerable:true, writable:true, value:function pixelStorei (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "pixelStorei", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "polygonOffset", {configurable:true, enumerable:true, writable:true, value:function polygonOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "polygonOffset", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "readPixels", {configurable:true, enumerable:true, writable:true, value:function readPixels (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "readPixels", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "renderbufferStorage", {configurable:true, enumerable:true, writable:true, value:function renderbufferStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "renderbufferStorage", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "sampleCoverage", {configurable:true, enumerable:true, writable:true, value:function sampleCoverage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "sampleCoverage", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "shaderSource", {configurable:true, enumerable:true, writable:true, value:function shaderSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "shaderSource", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilFunc", {configurable:true, enumerable:true, writable:true, value:function stencilFunc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilFunc", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilFuncSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilFuncSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilFuncSeparate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilMask", {configurable:true, enumerable:true, writable:true, value:function stencilMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilMask", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilMaskSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilMaskSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilMaskSeparate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilOp", {configurable:true, enumerable:true, writable:true, value:function stencilOp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilOp", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "stencilOpSeparate", {configurable:true, enumerable:true, writable:true, value:function stencilOpSeparate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "stencilOpSeparate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texImage2D", {configurable:true, enumerable:true, writable:true, value:function texImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texImage2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texParameterf", {configurable:true, enumerable:true, writable:true, value:function texParameterf (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texParameterf", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texParameteri", {configurable:true, enumerable:true, writable:true, value:function texParameteri (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texParameteri", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "texSubImage2D", {configurable:true, enumerable:true, writable:true, value:function texSubImage2D (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "texSubImage2D", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "useProgram", {configurable:true, enumerable:true, writable:true, value:function useProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "useProgram", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "validateProgram", {configurable:true, enumerable:true, writable:true, value:function validateProgram (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "validateProgram", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindBuffer", {configurable:true, enumerable:true, writable:true, value:function bindBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindFramebuffer", {configurable:true, enumerable:true, writable:true, value:function bindFramebuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindFramebuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "bindTexture", {configurable:true, enumerable:true, writable:true, value:function bindTexture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "bindTexture", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clear", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearColor", {configurable:true, enumerable:true, writable:true, value:function clearColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearColor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearDepth", {configurable:true, enumerable:true, writable:true, value:function clearDepth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearDepth", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "clearStencil", {configurable:true, enumerable:true, writable:true, value:function clearStencil (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "clearStencil", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "colorMask", {configurable:true, enumerable:true, writable:true, value:function colorMask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "colorMask", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "disableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function disableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "disableVertexAttribArray", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawArrays", {configurable:true, enumerable:true, writable:true, value:function drawArrays (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawArrays", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "drawElements", {configurable:true, enumerable:true, writable:true, value:function drawElements (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "drawElements", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "enableVertexAttribArray", {configurable:true, enumerable:true, writable:true, value:function enableVertexAttribArray (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "enableVertexAttribArray", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "scissor", {configurable:true, enumerable:true, writable:true, value:function scissor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "scissor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1f", {configurable:true, enumerable:true, writable:true, value:function uniform1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1fv", {configurable:true, enumerable:true, writable:true, value:function uniform1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1i", {configurable:true, enumerable:true, writable:true, value:function uniform1i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1i", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform1iv", {configurable:true, enumerable:true, writable:true, value:function uniform1iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform1iv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2f", {configurable:true, enumerable:true, writable:true, value:function uniform2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2fv", {configurable:true, enumerable:true, writable:true, value:function uniform2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2i", {configurable:true, enumerable:true, writable:true, value:function uniform2i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2i", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform2iv", {configurable:true, enumerable:true, writable:true, value:function uniform2iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform2iv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3f", {configurable:true, enumerable:true, writable:true, value:function uniform3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3fv", {configurable:true, enumerable:true, writable:true, value:function uniform3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3i", {configurable:true, enumerable:true, writable:true, value:function uniform3i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3i", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform3iv", {configurable:true, enumerable:true, writable:true, value:function uniform3iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform3iv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4f", {configurable:true, enumerable:true, writable:true, value:function uniform4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4fv", {configurable:true, enumerable:true, writable:true, value:function uniform4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4i", {configurable:true, enumerable:true, writable:true, value:function uniform4i (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4i", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniform4iv", {configurable:true, enumerable:true, writable:true, value:function uniform4iv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniform4iv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix2fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix2fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix3fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix3fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "uniformMatrix4fv", {configurable:true, enumerable:true, writable:true, value:function uniformMatrix4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "uniformMatrix4fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib1f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib1f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib1fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib1fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib1fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib2f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib2f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib2fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib2fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib2fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib3f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib3f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib3fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib3fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib3fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib4f", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4f (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib4f", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttrib4fv", {configurable:true, enumerable:true, writable:true, value:function vertexAttrib4fv (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttrib4fv", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "vertexAttribPointer", {configurable:true, enumerable:true, writable:true, value:function vertexAttribPointer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "vertexAttribPointer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "viewport", {configurable:true, enumerable:true, writable:true, value:function viewport (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "viewport", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLRenderingContext', "makeXRCompatible", {configurable:true, enumerable:true, writable:true, value:function makeXRCompatible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLRenderingContext'].prototype, "WebGLRenderingContext", "makeXRCompatible", arguments)}},'prototype'); + +// MediaQueryList对象 +bodavm.memory.globalobj['MediaQueryList'] = function MediaQueryList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaQueryList'], "MediaQueryList"); +bodavm.memory.globalobj['MediaQueryList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaQueryList'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaQueryList', "media", {configurable:true, enumerable:true, get:function media (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "media_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MediaQueryList', "matches", {configurable:true, enumerable:true, get:function matches (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "matches_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MediaQueryList', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaQueryList', "addListener", {configurable:true, enumerable:true, writable:true, value:function addListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "addListener", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaQueryList', "removeListener", {configurable:true, enumerable:true, writable:true, value:function removeListener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaQueryList'].prototype, "MediaQueryList", "removeListener", arguments)}},'prototype'); + +// CSSRuleList对象 +bodavm.memory.globalobj['CSSRuleList'] = function CSSRuleList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CSSRuleList'], "CSSRuleList"); +bodavm.toolsFunc.defineProperty('CSSRuleList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('CSSRuleList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSRuleList'].prototype, "CSSRuleList", "item", arguments)}},'prototype'); + +// Attr对象 +bodavm.memory.globalobj['Attr'] = function Attr(){ + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Attr'], "Attr"); +bodavm.memory.globalobj['Attr'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; +bodavm.memory.globalobj['Attr'].__proto__=bodavm.memory.globalobj['Node']; +bodavm.toolsFunc.defineProperty('Attr', "namespaceURI", {configurable:true, enumerable:true, get:function namespaceURI (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "namespaceURI_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Attr', "prefix", {configurable:true, enumerable:true, get:function prefix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "prefix_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Attr', "localName", {configurable:true, enumerable:true, get:function localName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "localName_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Attr', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "name_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Attr', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Attr', "ownerElement", {configurable:true, enumerable:true, get:function ownerElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "ownerElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Attr', "specified", {configurable:true, enumerable:true, get:function specified (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Attr'].prototype, "Attr", "specified_get", arguments)}, set:undefined},'prototype'); + +// Option对象 +bodavm.memory.globalobj['Option'] = function Option(){ + if (!(this instanceof Option)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Option': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Option'], "Option"); +bodavm.memory.globalobj['Option'].prototype.__proto__=bodavm.memory.globalobj['HTMLElement'].prototype; +bodavm.toolsFunc.defineProperty('Option', "disabled", {configurable:true, enumerable:true, get:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_get", arguments)}, set:function disabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "disabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "form", {configurable:true, enumerable:true, get:function form (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "form_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_get", arguments)}, set:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "label_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "defaultSelected", {configurable:true, enumerable:true, get:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_get", arguments)}, set:function defaultSelected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "defaultSelected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "selected", {configurable:true, enumerable:true, get:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_get", arguments)}, set:function selected (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "selected_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "value", {configurable:true, enumerable:true, get:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_get", arguments)}, set:function value (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "value_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Option', "index", {configurable:true, enumerable:true, get:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Option'].prototype, "Option", "index_get", arguments)}, set:undefined},'prototype'); + +// Navigation对象 +bodavm.memory.globalobj['Navigation'] = function Navigation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigation'], "Navigation"); +bodavm.memory.globalobj['Navigation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Navigation'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Navigation', "currentEntry", {configurable:true, enumerable:true, get:function currentEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "currentEntry_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "transition", {configurable:true, enumerable:true, get:function transition (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "transition_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "canGoBack", {configurable:true, enumerable:true, get:function canGoBack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "canGoBack_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "canGoForward", {configurable:true, enumerable:true, get:function canGoForward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "canGoForward_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "onnavigate", {configurable:true, enumerable:true, get:function onnavigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigate_get", arguments)}, set:function onnavigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "onnavigatesuccess", {configurable:true, enumerable:true, get:function onnavigatesuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigatesuccess_get", arguments)}, set:function onnavigatesuccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigatesuccess_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "onnavigateerror", {configurable:true, enumerable:true, get:function onnavigateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigateerror_get", arguments)}, set:function onnavigateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "onnavigateerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "oncurrententrychange", {configurable:true, enumerable:true, get:function oncurrententrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "oncurrententrychange_get", arguments)}, set:function oncurrententrychange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "oncurrententrychange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "back", {configurable:true, enumerable:true, writable:true, value:function back (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "back", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "entries", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "forward", {configurable:true, enumerable:true, writable:true, value:function forward (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "forward", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "navigate", {configurable:true, enumerable:true, writable:true, value:function navigate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "navigate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "reload", {configurable:true, enumerable:true, writable:true, value:function reload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "reload", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "traverseTo", {configurable:true, enumerable:true, writable:true, value:function traverseTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "traverseTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigation', "updateCurrentEntry", {configurable:true, enumerable:true, writable:true, value:function updateCurrentEntry (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigation'].prototype, "Navigation", "updateCurrentEntry", arguments)}},'prototype'); + + + +bodavm.memory.globalobj[ 'navigation'] ={} +bodavm.memory.globalobj[ 'navigation'].__proto__=bodavm.memory.globalobj['Navigation'].prototype + + +// MediaStream对象 +bodavm.memory.globalobj['MediaStream'] = function MediaStream(){ + if (!(this instanceof MediaStream)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaStream ': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaStream'], "MediaStream"); +bodavm.memory.globalobj['MediaStream'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['MediaStream'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('MediaStream', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "id_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "active", {configurable:true, enumerable:true, get:function active (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "active_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "onaddtrack", {configurable:true, enumerable:true, get:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onaddtrack_get", arguments)}, set:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onaddtrack_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "onremovetrack", {configurable:true, enumerable:true, get:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onremovetrack_get", arguments)}, set:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onremovetrack_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "onactive", {configurable:true, enumerable:true, get:function onactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onactive_get", arguments)}, set:function onactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "onactive_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "oninactive", {configurable:true, enumerable:true, get:function oninactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "oninactive_get", arguments)}, set:function oninactive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "oninactive_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "addTrack", {configurable:true, enumerable:true, writable:true, value:function addTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "addTrack", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "clone", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "getAudioTracks", {configurable:true, enumerable:true, writable:true, value:function getAudioTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getAudioTracks", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getTrackById", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "getTracks", {configurable:true, enumerable:true, writable:true, value:function getTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getTracks", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "getVideoTracks", {configurable:true, enumerable:true, writable:true, value:function getVideoTracks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "getVideoTracks", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MediaStream', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaStream'].prototype, "MediaStream", "removeTrack", arguments)}},'prototype'); + +// TrustedTypePolicyFactory对象 +bodavm.memory.globalobj['TrustedTypePolicyFactory'] = function TrustedTypePolicyFactory(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TrustedTypePolicyFactory'], "TrustedTypePolicyFactory"); +bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['TrustedTypePolicyFactory'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "emptyHTML", {configurable:true, enumerable:true, get:function emptyHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "emptyHTML_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "emptyScript", {configurable:true, enumerable:true, get:function emptyScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "emptyScript_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "defaultPolicy", {configurable:true, enumerable:true, get:function defaultPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "defaultPolicy_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "createPolicy", {configurable:true, enumerable:true, writable:true, value:function createPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "createPolicy", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getAttributeType", {configurable:true, enumerable:true, writable:true, value:function getAttributeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getAttributeType", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getPropertyType", {configurable:true, enumerable:true, writable:true, value:function getPropertyType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getPropertyType", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "getTypeMapping", {configurable:true, enumerable:true, writable:true, value:function getTypeMapping (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "getTypeMapping", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isHTML", {configurable:true, enumerable:true, writable:true, value:function isHTML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isHTML", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScript", {configurable:true, enumerable:true, writable:true, value:function isScript (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScript", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TrustedTypePolicyFactory', "isScriptURL", {configurable:true, enumerable:true, writable:true, value:function isScriptURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TrustedTypePolicyFactory'].prototype, "TrustedTypePolicyFactory", "isScriptURL", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'trustedTypes'] = {} +bodavm.memory.globalobj[ 'trustedTypes'].__proto__ = bodavm.memory.globalobj['TrustedTypePolicyFactory'] .prototype + +// Scheduler对象 +bodavm.memory.globalobj['Scheduler'] = function Scheduler(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Scheduler'], "Scheduler"); +bodavm.toolsFunc.defineProperty('Scheduler', "postTask", {configurable:true, enumerable:true, writable:true, value:function postTask (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Scheduler'].prototype, "Scheduler", "postTask", arguments)}},'prototype'); + +// scheduler对象 +bodavm.memory.globalobj[ 'scheduler'] = {} +bodavm.memory.globalobj[ 'scheduler'] .__proto__=bodavm.memory.globalobj['Scheduler'].prototype; + +// CookieStore对象 +bodavm.memory.globalobj['CookieStore'] = function CookieStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CookieStore'], "CookieStore"); +bodavm.memory.globalobj['CookieStore'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['CookieStore'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('CookieStore', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "delete", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CookieStore', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "get", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CookieStore', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "getAll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CookieStore', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CookieStore', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CookieStore'].prototype, "CookieStore", "onchange_set", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'cookieStore'] = {} +bodavm.memory.globalobj[ 'cookieStore'].__proto__=bodavm.memory.globalobj['CookieStore'].prototype; + +// RTCDataChannel对象 +bodavm.memory.globalobj['RTCDataChannel'] = function RTCDataChannel(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCDataChannel'], "RTCDataChannel"); +bodavm.memory.globalobj['RTCDataChannel'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCDataChannel'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCDataChannel', "label", {configurable:true, enumerable:true, get:function label (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "label_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "ordered", {configurable:true, enumerable:true, get:function ordered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "ordered_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "maxPacketLifeTime", {configurable:true, enumerable:true, get:function maxPacketLifeTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "maxPacketLifeTime_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "maxRetransmits", {configurable:true, enumerable:true, get:function maxRetransmits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "maxRetransmits_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "protocol_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "negotiated", {configurable:true, enumerable:true, get:function negotiated (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "negotiated_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "id", {configurable:true, enumerable:true, get:function id (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "id_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "readyState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "bufferedAmount", {configurable:true, enumerable:true, get:function bufferedAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "bufferedAmountLowThreshold", {configurable:true, enumerable:true, get:function bufferedAmountLowThreshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmountLowThreshold_get", arguments)}, set:function bufferedAmountLowThreshold (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "bufferedAmountLowThreshold_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onopen_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "onbufferedamountlow", {configurable:true, enumerable:true, get:function onbufferedamountlow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onbufferedamountlow_get", arguments)}, set:function onbufferedamountlow (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onbufferedamountlow_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "onclosing", {configurable:true, enumerable:true, get:function onclosing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclosing_get", arguments)}, set:function onclosing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclosing_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "onmessage_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "binaryType_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "reliable", {configurable:true, enumerable:true, get:function reliable (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "reliable_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "close", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCDataChannel', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCDataChannel'].prototype, "RTCDataChannel", "send", arguments)}},'prototype'); + +// CacheStorage对象 +bodavm.memory.globalobj['CacheStorage'] = function CacheStorage(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CacheStorage'], "CacheStorage"); +bodavm.toolsFunc.defineProperty('CacheStorage', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "delete", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CacheStorage', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "has", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CacheStorage', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "keys", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CacheStorage', "match", {configurable:true, enumerable:true, writable:true, value:function match (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "match", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CacheStorage', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CacheStorage'].prototype, "CacheStorage", "open", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'caches'] = {} +bodavm.memory.globalobj[ 'caches'].__proto__=bodavm.memory.globalobj['CacheStorage'].prototype; + +const PENDING = 'pending'; +const FULFILLED = 'fulfilled'; +const REJECTED = 'rejected'; + +function Promise(executor) { + this.state = PENDING; + this.value = null; + this.reason = null; + this.onFulfilledCallbacks = []; + this.onRejectedCallbacks = []; + + const resolve = (value) => { + if (this.state === PENDING) { + this.state = FULFILLED; + this.value = value; + this.onFulfilledCallbacks.forEach((fun) => { + fun(); + }); + } + }; + + const reject = (reason) => { + if (this.state === PENDING) { + this.state = REJECTED; + this.reason = reason; + this.onRejectedCallbacks.forEach((fun) => { + fun(); + }); + } + }; + + try { + executor(resolve, reject); + } catch (reason) { + reject(reason); + } +} +bodavm.toolsFunc.safeProto(Promise,"Promise"); + + + +//原型上面的方法 +//用settimeout来模拟异步调用,保证链式调用,即then方法中要返回一个新的promise,并将then方法的返回值进行resolve +Promise.prototype.then = function (onFulfilled, onRejected) { + if (typeof onFulfilled != 'function') { + onFulfilled = function (value) { + return value; + }; + } + if (typeof onRejected != 'function') { + onRejected = function (reason) { + throw reason; + }; + } + const promise2 = new Promise((resolve, reject) => { + switch (this.state) { + case FULFILLED: + setTimeout(() => { + try { + const x = onFulfilled(this.value); + resolve(x); + } catch (reason) { + reject(reason); + } + }, 0); + break; + case REJECTED: + setTimeout(() => { + try { + const x = onRejected(this.reason); + resolve(x); + } catch (reason) { + reject(reason); + } + }, 0); + break; + case PENDING: + this.onFulfilledCallbacks.push(() => { + setTimeout(() => { + try { + const x = onFulfilled(this.value); + resolve(x); + } catch (reason) { + reject(reason); + } + }, 0); + }); + this.onRejectedCallbacks.push(() => { + setTimeout(() => { + try { + const x = onRejected(this.reason); + resolve(x); + } catch (reason) { + reject(reason); + } + }, 0); + }); + break; + } + }); + return promise2; +}; +bodavm.toolsFunc.safeFunc(Promise.prototype.then,'then') + +Promise.prototype.catch = function (onRejected) { + return this.then(null, onRejected); +}; +bodavm.toolsFunc.safeFunc(Promise.prototype.catch,'catch') + + +Promise.prototype.finally = function (fn) { + return this.then( + (value) => { + fn(); + return value; + }, + (reason) => { + fn(); + throw reason; + } + ); +}; +bodavm.toolsFunc.safeFunc(Promise.prototype.finally,'finally') + + +//静态方法 +Promise.resolve = function (value) { + return new Promise((resolve, reject) => { + resolve(value); + }); +}; +bodavm.toolsFunc.safeFunc(Promise.resolve,'resolve') + +Promise.reject = function (reason) { + return new Promise((resolve, reject) => { + reject(reason); + }); +}; +bodavm.toolsFunc.safeFunc(Promise.reject,'reject') + +//接受一个promise数组,当所有promise状态resolve后,执行resolve +Promise.all = function (promises) { + return new Promise((resolve, reject) => { + if (promises.length === 0) { + resolve([]); + } else { + let result = []; + let index = 0; + for (let i = 0; i < promises.length; i++) { + promises[i].then( + (data) => { + result[i] = data; + if (++index === promises.length) { + resolve(result); + } + }, + (err) => { + reject(err); + return; + } + ); + } + } + }); +}; +bodavm.toolsFunc.safeFunc(Promise.all,'all') + +//接受一个promise数组,当有一个promise状态resolve后,执行resolve +Promise.race = function (promises) { + return new Promise((resolve, reject) => { + if (promises.length === 0) { + resolve(); + } else { + let index = 0; + for (let i = 0; i < promises.length; i++) { + promises[i].then( + (data) => { + resolve(data); + }, + (err) => { + reject(err); + return; + } + ); + } + } + }); +}; +bodavm.toolsFunc.safeFunc(Promise.race,'race') + +bodavm.toolsFunc.safeFunc(Promise) +// globalMy.rename(Promise.prototype,"Promise") + + +// OffscreenCanvasRenderingContext2D对象 +bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] = function OffscreenCanvasRenderingContext2D(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'], "OffscreenCanvasRenderingContext2D"); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "canvas", {configurable:true, enumerable:true, get:function canvas (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "canvas_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalAlpha", {configurable:true, enumerable:true, get:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_get", arguments)}, set:function globalAlpha (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalAlpha_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "globalCompositeOperation", {configurable:true, enumerable:true, get:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalCompositeOperation_get", arguments)}, set:function globalCompositeOperation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "globalCompositeOperation_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "filter", {configurable:true, enumerable:true, get:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "filter_get", arguments)}, set:function filter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "filter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "imageSmoothingEnabled", {configurable:true, enumerable:true, get:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingEnabled_get", arguments)}, set:function imageSmoothingEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingEnabled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "imageSmoothingQuality", {configurable:true, enumerable:true, get:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingQuality_get", arguments)}, set:function imageSmoothingQuality (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "imageSmoothingQuality_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeStyle", {configurable:true, enumerable:true, get:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeStyle_get", arguments)}, set:function strokeStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeStyle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillStyle", {configurable:true, enumerable:true, get:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillStyle_get", arguments)}, set:function fillStyle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillStyle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowOffsetX", {configurable:true, enumerable:true, get:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetX_get", arguments)}, set:function shadowOffsetX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetX_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowOffsetY", {configurable:true, enumerable:true, get:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetY_get", arguments)}, set:function shadowOffsetY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowOffsetY_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowBlur", {configurable:true, enumerable:true, get:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowBlur_get", arguments)}, set:function shadowBlur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowBlur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "shadowColor", {configurable:true, enumerable:true, get:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowColor_get", arguments)}, set:function shadowColor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "shadowColor_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineWidth", {configurable:true, enumerable:true, get:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineWidth_get", arguments)}, set:function lineWidth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineWidth_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineCap", {configurable:true, enumerable:true, get:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineCap_get", arguments)}, set:function lineCap (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineCap_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineJoin", {configurable:true, enumerable:true, get:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineJoin_get", arguments)}, set:function lineJoin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineJoin_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "miterLimit", {configurable:true, enumerable:true, get:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "miterLimit_get", arguments)}, set:function miterLimit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "miterLimit_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineDashOffset", {configurable:true, enumerable:true, get:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineDashOffset_get", arguments)}, set:function lineDashOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineDashOffset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "font", {configurable:true, enumerable:true, get:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "font_get", arguments)}, set:function font (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "font_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textAlign", {configurable:true, enumerable:true, get:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textAlign_get", arguments)}, set:function textAlign (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textAlign_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textBaseline", {configurable:true, enumerable:true, get:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textBaseline_get", arguments)}, set:function textBaseline (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textBaseline_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "direction", {configurable:true, enumerable:true, get:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "direction_get", arguments)}, set:function direction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "direction_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontKerning", {configurable:true, enumerable:true, get:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontKerning_get", arguments)}, set:function fontKerning (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontKerning_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontStretch", {configurable:true, enumerable:true, get:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontStretch_get", arguments)}, set:function fontStretch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontStretch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fontVariantCaps", {configurable:true, enumerable:true, get:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontVariantCaps_get", arguments)}, set:function fontVariantCaps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fontVariantCaps_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "letterSpacing", {configurable:true, enumerable:true, get:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "letterSpacing_get", arguments)}, set:function letterSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "letterSpacing_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "textRendering", {configurable:true, enumerable:true, get:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textRendering_get", arguments)}, set:function textRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "textRendering_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "wordSpacing", {configurable:true, enumerable:true, get:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "wordSpacing_get", arguments)}, set:function wordSpacing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "wordSpacing_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "clip", {configurable:true, enumerable:true, writable:true, value:function clip (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "clip", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createConicGradient", {configurable:true, enumerable:true, writable:true, value:function createConicGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createConicGradient", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createImageData", {configurable:true, enumerable:true, writable:true, value:function createImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createImageData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createLinearGradient", {configurable:true, enumerable:true, writable:true, value:function createLinearGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createLinearGradient", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createPattern", {configurable:true, enumerable:true, writable:true, value:function createPattern (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createPattern", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "createRadialGradient", {configurable:true, enumerable:true, writable:true, value:function createRadialGradient (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "createRadialGradient", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "drawImage", {configurable:true, enumerable:true, writable:true, value:function drawImage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "drawImage", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fill", {configurable:true, enumerable:true, writable:true, value:function fill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fill", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillText", {configurable:true, enumerable:true, writable:true, value:function fillText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getImageData", {configurable:true, enumerable:true, writable:true, value:function getImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getImageData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getLineDash", {configurable:true, enumerable:true, writable:true, value:function getLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getLineDash", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "getTransform", {configurable:true, enumerable:true, writable:true, value:function getTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "getTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isContextLost", {configurable:true, enumerable:true, writable:true, value:function isContextLost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isContextLost", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isPointInPath", {configurable:true, enumerable:true, writable:true, value:function isPointInPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isPointInPath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "isPointInStroke", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "measureText", {configurable:true, enumerable:true, writable:true, value:function measureText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "measureText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "putImageData", {configurable:true, enumerable:true, writable:true, value:function putImageData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "putImageData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "reset", {configurable:true, enumerable:true, writable:true, value:function reset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "reset", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "roundRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "save", {configurable:true, enumerable:true, writable:true, value:function save (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "save", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "scale", {configurable:true, enumerable:true, writable:true, value:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "scale", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "setLineDash", {configurable:true, enumerable:true, writable:true, value:function setLineDash (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "setLineDash", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "setTransform", {configurable:true, enumerable:true, writable:true, value:function setTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "setTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "stroke", {configurable:true, enumerable:true, writable:true, value:function stroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "stroke", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeText", {configurable:true, enumerable:true, writable:true, value:function strokeText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeText", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "transform", {configurable:true, enumerable:true, writable:true, value:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "transform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "translate", {configurable:true, enumerable:true, writable:true, value:function translate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "translate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "arc", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "arcTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "beginPath", {configurable:true, enumerable:true, writable:true, value:function beginPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "beginPath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "bezierCurveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "clearRect", {configurable:true, enumerable:true, writable:true, value:function clearRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "clearRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "closePath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "ellipse", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "fillRect", {configurable:true, enumerable:true, writable:true, value:function fillRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "fillRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "lineTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "moveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "quadraticCurveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "rect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "resetTransform", {configurable:true, enumerable:true, writable:true, value:function resetTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "resetTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "restore", {configurable:true, enumerable:true, writable:true, value:function restore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "restore", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "rotate", {configurable:true, enumerable:true, writable:true, value:function rotate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "rotate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OffscreenCanvasRenderingContext2D', "strokeRect", {configurable:true, enumerable:true, writable:true, value:function strokeRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'].prototype, "OffscreenCanvasRenderingContext2D", "strokeRect", arguments)}},'prototype'); + + +bodavm.memory.globalobj['DeprecatedStorageInfo'] = function DeprecatedStorageInfo() { } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageInfo'] , "DeprecatedStorageInfo"); + +bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 }); +bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { configurable: false, enumerable: true, writable: false, value: 1 }); +bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "TEMPORARY", { configurable: false, enumerable: true, writable: false, value: 0 },'prototype'); +bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "PERSISTENT", { configurable: false, enumerable: true, writable: false, value: 1 },'prototype'); +bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "queryUsageAndQuota", { writable: true, enumerable: true, configurable: true, value: function queryUsageAndQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "queryUsageAndQuota", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('DeprecatedStorageInfo' , "requestQuota", { writable: true, enumerable: true, configurable: true, value: function requestQuota() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeprecatedStorageInfo'] .prototype, "DeprecatedStorageInfo", "requestQuota", arguments) } },'prototype'); + +bodavm.memory.globalobj[ 'webkitStorageInfo'] = {} +bodavm.memory.globalobj[ 'webkitStorageInfo'].__proto__ = bodavm.memory.globalobj['DeprecatedStorageInfo'].prototype + +bodavm.memory.globalobj['SpeechSynthesis'] = function SpeechSynthesis() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesis'], "SpeechSynthesis"); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "cancel", { writable: true, enumerable: true, configurable: true, value: function cancel() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "cancel", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "getVoices", { writable: true, enumerable: true, configurable: true, value: function getVoices() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "getVoices", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "pause", { writable: true, enumerable: true, configurable: true, value: function pause() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "pause", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "resume", { writable: true, enumerable: true, configurable: true, value: function resume() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "resume", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "speak", { writable: true, enumerable: true, configurable: true, value: function speak() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "speak", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "paused", { set: undefined, enumerable: true, configurable: true, get: function paused() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "paused_get ", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "pending", { set: undefined, enumerable: true, configurable: true, get: function pending() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "pending_get ", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "speaking", { set: undefined, enumerable: true, configurable: true, get: function speaking() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "speaking_get ", arguments) } },'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesis', "onvoiceschanged", { configurable: true, enumerable: true, get: function onvoiceschanged() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'] .prototype, "SpeechSynthesis", "onvoiceschanged_get ", arguments) }, set: function onvoiceschanged() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesis'].prototype, "SpeechSynthesis", "onvoiceschanged_set", arguments) } },'prototype'); + + +// speechSynthesis对象 +bodavm.memory.globalobj[ 'speechSynthesis'] = {} +bodavm.memory.globalobj[ 'speechSynthesis'].__proto__=bodavm.memory.globalobj['SpeechSynthesis'] .prototype; +delete SpeechSynthesis +// VisualViewport对象 +bodavm.memory.globalobj['VisualViewport'] = function VisualViewport(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['VisualViewport'], "VisualViewport"); +bodavm.memory.globalobj['VisualViewport'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['VisualViewport'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('VisualViewport', "offsetLeft", {configurable:true, enumerable:true, get:function offsetLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "offsetLeft_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "offsetTop", {configurable:true, enumerable:true, get:function offsetTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "offsetTop_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "pageLeft", {configurable:true, enumerable:true, get:function pageLeft (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "pageLeft_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "pageTop", {configurable:true, enumerable:true, get:function pageTop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "pageTop_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "width_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "height_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "scale", {configurable:true, enumerable:true, get:function scale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "scale_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onresize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('VisualViewport', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['VisualViewport'].prototype, "VisualViewport", "onscroll_set", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'visualViewport']={} +bodavm.memory.globalobj[ 'visualViewport'].__proto__ = bodavm.memory.globalobj['VisualViewport'] .prototype + + + + + +// BeforeInstallPromptEvent对象 +bodavm.memory.globalobj['BeforeInstallPromptEvent'] = function BeforeInstallPromptEvent(){ + if (!(this instanceof BeforeInstallPromptEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")} + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'BeforeInstallPromptEvent': 1 argument required, but only 0 present.")} + + } + + +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BeforeInstallPromptEvent'], "BeforeInstallPromptEvent"); +bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['BeforeInstallPromptEvent'].__proto__=bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "platforms", {configurable:true, enumerable:true, get:function platforms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "platforms_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "userChoice", {configurable:true, enumerable:true, get:function userChoice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "userChoice_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BeforeInstallPromptEvent', "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BeforeInstallPromptEvent'].prototype, "BeforeInstallPromptEvent", "prompt", arguments)}},'prototype'); + +// BarProp对象 +bodavm.memory.globalobj['BarProp'] = function BarProp(){ + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BarProp'], "BarProp"); +bodavm.toolsFunc.defineProperty('BarProp', "visible", {configurable:true, enumerable:true, get:function visible (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BarProp'].prototype, "BarProp", "visible_get", arguments)}, set:undefined},'prototype'); + +// locationbar对象 +bodavm.memory.globalobj['locationbar'] = {} +bodavm.memory.globalobj['locationbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype; + +bodavm.memory.globalobj['menubar'] ={} +bodavm.memory.globalobj['menubar'].__proto__= bodavm.memory.globalobj['BarProp'].prototype; + +bodavm.memory.globalobj['statusbar'] ={} +bodavm.memory.globalobj['statusbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype + +bodavm.memory.globalobj['toolbar'] ={} +bodavm.memory.globalobj['toolbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype + +bodavm.memory.globalobj['personalbar'] ={} +bodavm.memory.globalobj['personalbar'].__proto__=bodavm.memory.globalobj['BarProp'].prototype + +bodavm.memory.globalobj['scrollbars'] ={} +bodavm.memory.globalobj['scrollbars'].__proto__=bodavm.memory.globalobj['BarProp'].prototype +// BaseAudioContext对象 +bodavm.memory.globalobj['BaseAudioContext'] = function BaseAudioContext(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BaseAudioContext'], "BaseAudioContext"); +bodavm.memory.globalobj['BaseAudioContext'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BaseAudioContext'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BaseAudioContext', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "destination_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "currentTime", {configurable:true, enumerable:true, get:function currentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "currentTime_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "sampleRate", {configurable:true, enumerable:true, get:function sampleRate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "sampleRate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "listener", {configurable:true, enumerable:true, get:function listener (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "listener_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "state_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "onstatechange", {configurable:true, enumerable:true, get:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "onstatechange_get", arguments)}, set:function onstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "onstatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createAnalyser", {configurable:true, enumerable:true, writable:true, value:function createAnalyser (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createAnalyser", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBiquadFilter", {configurable:true, enumerable:true, writable:true, value:function createBiquadFilter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBiquadFilter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBuffer", {configurable:true, enumerable:true, writable:true, value:function createBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createBufferSource", {configurable:true, enumerable:true, writable:true, value:function createBufferSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createBufferSource", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createChannelMerger", {configurable:true, enumerable:true, writable:true, value:function createChannelMerger (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createChannelMerger", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createChannelSplitter", {configurable:true, enumerable:true, writable:true, value:function createChannelSplitter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createChannelSplitter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createConstantSource", {configurable:true, enumerable:true, writable:true, value:function createConstantSource (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createConstantSource", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createConvolver", {configurable:true, enumerable:true, writable:true, value:function createConvolver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createConvolver", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createDelay", {configurable:true, enumerable:true, writable:true, value:function createDelay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createDelay", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createDynamicsCompressor", {configurable:true, enumerable:true, writable:true, value:function createDynamicsCompressor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createDynamicsCompressor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createGain", {configurable:true, enumerable:true, writable:true, value:function createGain (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createGain", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createIIRFilter", {configurable:true, enumerable:true, writable:true, value:function createIIRFilter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createIIRFilter", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createOscillator", {configurable:true, enumerable:true, writable:true, value:function createOscillator (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createOscillator", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createPanner", {configurable:true, enumerable:true, writable:true, value:function createPanner (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createPanner", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createPeriodicWave", {configurable:true, enumerable:true, writable:true, value:function createPeriodicWave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createPeriodicWave", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createScriptProcessor", {configurable:true, enumerable:true, writable:true, value:function createScriptProcessor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createScriptProcessor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createStereoPanner", {configurable:true, enumerable:true, writable:true, value:function createStereoPanner (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createStereoPanner", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "createWaveShaper", {configurable:true, enumerable:true, writable:true, value:function createWaveShaper (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "createWaveShaper", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "decodeAudioData", {configurable:true, enumerable:true, writable:true, value:function decodeAudioData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "decodeAudioData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BaseAudioContext', "audioWorklet", {configurable:true, enumerable:true, get:function audioWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BaseAudioContext'].prototype, "BaseAudioContext", "audioWorklet_get", arguments)}, set:undefined},'prototype'); + +// BluetoothUUID对象 +bodavm.memory.globalobj['BluetoothUUID'] = function BluetoothUUID(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BluetoothUUID'], "BluetoothUUID"); +bodavm.toolsFunc.defineProperty('BluetoothUUID', "canonicalUUID", {configurable:true, enumerable:true, writable:true, value:function canonicalUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "canonicalUUID", arguments)}}); +bodavm.toolsFunc.defineProperty('BluetoothUUID', "getCharacteristic", {configurable:true, enumerable:true, writable:true, value:function getCharacteristic (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getCharacteristic", arguments)}}); +bodavm.toolsFunc.defineProperty('BluetoothUUID', "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getDescriptor", arguments)}}); +bodavm.toolsFunc.defineProperty('BluetoothUUID', "getService", {configurable:true, enumerable:true, writable:true, value:function getService (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BluetoothUUID'].undefined, "BluetoothUUID", "getService", arguments)}}); + + + +bodavm.memory.globalobj['StyleMedia'] = function StyleMedia() { return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['StyleMedia'] , "StyleMedia"); +bodavm.toolsFunc.defineProperty('StyleMedia', "matchMedium", { configurable: true, enumerable: true, get: function matchMedium() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['StyleMedia'].prototype, "StyleMedia", "matchMedium", arguments) }, set: undefined },'prototype'); + +// styleMedia对象 +bodavm.memory.globalobj[ 'styleMedia']= {} +bodavm.memory.globalobj[ 'styleMedia'].__proto__=bodavm.memory.globalobj['StyleMedia'] .prototype; + +// Audio对象 +bodavm.memory.globalobj['Audio'] = function Audio(){ + if (!(this instanceof Audio)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Audio': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Audio'], "Audio"); +bodavm.memory.globalobj['Audio'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; + +// Crypto对象 +bodavm.memory.globalobj['Crypto'] = function Crypto(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Crypto'], "Crypto"); +bodavm.toolsFunc.defineProperty('Crypto', "getRandomValues", {configurable:true, enumerable:true, writable:true, value:function getRandomValues (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "getRandomValues", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Crypto', "subtle", {configurable:true, enumerable:true, get:function subtle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "subtle_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Crypto', "randomUUID", {configurable:true, enumerable:true, writable:true, value:function randomUUID (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Crypto'].prototype, "Crypto", "randomUUID", arguments)}},'prototype'); + + +bodavm.memory.globalobj[ 'crypto'] ={} +bodavm.memory.globalobj[ 'crypto'].__proto__ = bodavm.memory.globalobj['Crypto'] .prototype + +// HTMLAudioElement对象 +bodavm.memory.globalobj['HTMLAudioElement'] = function HTMLAudioElement(){ + if (!(this instanceof HTMLAudioElement)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'HTMLAudioElement': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + + return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor") + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['HTMLAudioElement'], "HTMLAudioElement"); +bodavm.memory.globalobj['HTMLAudioElement'].prototype.__proto__=bodavm.memory.globalobj['HTMLMediaElement'].prototype; +bodavm.memory.globalobj['HTMLAudioElement'].__proto__=bodavm.memory.globalobj['HTMLMediaElement']; + +// CDATASection对象 +bodavm.memory.globalobj['CDATASection'] = function CDATASection(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CDATASection'], "CDATASection"); +bodavm.memory.globalobj['CDATASection'].prototype.__proto__=bodavm.memory.globalobj['Text'].prototype; +bodavm.memory.globalobj['CDATASection'].__proto__=bodavm.memory.globalobj['Text']; + +// CredentialsContainer对象 +bodavm.memory.globalobj['CredentialsContainer'] = function CredentialsContainer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['CredentialsContainer'], "CredentialsContainer"); +bodavm.toolsFunc.defineProperty('CredentialsContainer', "create", {configurable:true, enumerable:true, writable:true, value:function create (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "create", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CredentialsContainer', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "get", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CredentialsContainer', "preventSilentAccess", {configurable:true, enumerable:true, writable:true, value:function preventSilentAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "preventSilentAccess", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('CredentialsContainer', "store", {configurable:true, enumerable:true, writable:true, value:function store (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CredentialsContainer'].prototype, "CredentialsContainer", "store", arguments)}},'prototype'); + +// Comment对象 +bodavm.memory.globalobj['Comment'] = function Comment(){ + if (!(this instanceof Comment)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Comment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + } + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Comment'], "Comment"); +bodavm.memory.globalobj['Comment'].prototype.__proto__=bodavm.memory.globalobj['CharacterData'].prototype; +bodavm.memory.globalobj['Comment'].__proto__=bodavm.memory.globalobj['CharacterData']; + +// DocumentFragment对象 +bodavm.memory.globalobj['DocumentFragment'] = function DocumentFragment(){ + if (!(this instanceof Document)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DocumentFragment': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentFragment'], "DocumentFragment"); +bodavm.memory.globalobj['DocumentFragment'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; +bodavm.memory.globalobj['DocumentFragment'].__proto__=bodavm.memory.globalobj['Node']; +bodavm.toolsFunc.defineProperty('DocumentFragment', "children", {configurable:true, enumerable:true, get:function children (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "children_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "firstElementChild", {configurable:true, enumerable:true, get:function firstElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "firstElementChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "lastElementChild", {configurable:true, enumerable:true, get:function lastElementChild (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "lastElementChild_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "childElementCount", {configurable:true, enumerable:true, get:function childElementCount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "childElementCount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "append", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "getElementById", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "prepend", {configurable:true, enumerable:true, writable:true, value:function prepend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "prepend", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelector", {configurable:true, enumerable:true, writable:true, value:function querySelector (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "querySelector", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "querySelectorAll", {configurable:true, enumerable:true, writable:true, value:function querySelectorAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "querySelectorAll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentFragment', "replaceChildren", {configurable:true, enumerable:true, writable:true, value:function replaceChildren (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentFragment'].prototype, "DocumentFragment", "replaceChildren", arguments)}},'prototype'); + +// DocumentType对象 +bodavm.memory.globalobj['DocumentType'] = function DocumentType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DocumentType'], "DocumentType"); +bodavm.memory.globalobj['DocumentType'].prototype.__proto__=bodavm.memory.globalobj['Node'].prototype; +bodavm.memory.globalobj['DocumentType'].__proto__=bodavm.memory.globalobj['Node']; +bodavm.toolsFunc.defineProperty('DocumentType', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "name_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentType', "publicId", {configurable:true, enumerable:true, get:function publicId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "publicId_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentType', "systemId", {configurable:true, enumerable:true, get:function systemId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "systemId_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentType', "after", {configurable:true, enumerable:true, writable:true, value:function after (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "after", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentType', "before", {configurable:true, enumerable:true, writable:true, value:function before (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "before", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentType', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "remove", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DocumentType', "replaceWith", {configurable:true, enumerable:true, writable:true, value:function replaceWith (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DocumentType'].prototype, "DocumentType", "replaceWith", arguments)}},'prototype'); + +// DOMParser对象 +bodavm.memory.globalobj['DOMParser'] = function DOMParser(){ + if (!(this instanceof Document)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DOMParser': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMParser'], "DOMParser"); +bodavm.toolsFunc.defineProperty('DOMParser', "parseFromString", {configurable:true, enumerable:true, writable:true, value:function parseFromString (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMParser'].prototype, "DOMParser", "parseFromString", arguments)}},'prototype'); + +// Bluetooth对象 +bodavm.memory.globalobj['Bluetooth'] = function Bluetooth(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Bluetooth'], "Bluetooth"); +bodavm.memory.globalobj['Bluetooth'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Bluetooth'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Bluetooth', "getAvailability", {configurable:true, enumerable:true, writable:true, value:function getAvailability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "getAvailability", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Bluetooth', "requestDevice", {configurable:true, enumerable:true, writable:true, value:function requestDevice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Bluetooth'].prototype, "Bluetooth", "requestDevice", arguments)}},'prototype'); + +// External对象 +bodavm.memory.globalobj['External'] = function External(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['External'], "External"); +bodavm.toolsFunc.defineProperty('External', "AddSearchProvider", {configurable:true, enumerable:true, writable:true, value:function AddSearchProvider (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "AddSearchProvider", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('External', "IsSearchProviderInstalled", {configurable:true, enumerable:true, writable:true, value:function IsSearchProviderInstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['External'].prototype, "External", "IsSearchProviderInstalled", arguments)}},'prototype'); + +bodavm.memory.globalobj[ 'external'] = {} +bodavm.memory.globalobj[ 'external'].__proto__=bodavm.memory.globalobj['External'].prototype; + + + +// PointerEvent对象 +bodavm.memory.globalobj['PointerEvent'] = function PointerEvent(){ + if (!(this instanceof PointerEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PointerEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError","Failed to construct 'PointerEvent': 1 argument required, but only 0 present.") + } + this._type=arguments[0] + Object.defineProperty(this,'isTrusted',{ + configurable:false, + enumerable:true, + set:undefined, + get:function (){ + return true + } + }) + +} +// PointerEvent对象 +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PointerEvent'], "PointerEvent"); +bodavm.memory.globalobj['PointerEvent'].prototype.__proto__=bodavm.memory.globalobj['MouseEvent'].prototype; +bodavm.memory.globalobj['PointerEvent'].__proto__=bodavm.memory.globalobj['MouseEvent']; +bodavm.toolsFunc.defineProperty('PointerEvent', "pointerId", {configurable:true, enumerable:true, get:function pointerId (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pointerId_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "width_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "height_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "pressure", {configurable:true, enumerable:true, get:function pressure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pressure_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "tiltX", {configurable:true, enumerable:true, get:function tiltX (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tiltX_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "tiltY", {configurable:true, enumerable:true, get:function tiltY (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tiltY_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "azimuthAngle", {configurable:true, enumerable:true, get:function azimuthAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "azimuthAngle_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "altitudeAngle", {configurable:true, enumerable:true, get:function altitudeAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "altitudeAngle_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "tangentialPressure", {configurable:true, enumerable:true, get:function tangentialPressure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "tangentialPressure_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "twist", {configurable:true, enumerable:true, get:function twist (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "twist_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "pointerType", {configurable:true, enumerable:true, get:function pointerType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "pointerType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "isPrimary", {configurable:true, enumerable:true, get:function isPrimary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "isPrimary_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "getCoalescedEvents", {configurable:true, enumerable:true, writable:true, value:function getCoalescedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getCoalescedEvents", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('PointerEvent', "getPredictedEvents", {configurable:true, enumerable:true, writable:true, value:function getPredictedEvents (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PointerEvent'].prototype, "PointerEvent", "getPredictedEvents", arguments)}},'prototype'); + +// WebSocket对象 +bodavm.memory.globalobj['WebSocket'] = function WebSocket(){ + if (!(this instanceof WebSocket)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if(arguments.length<1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")} + + } +// WebSocket对象 +bodavm.memory.globalobj['WebSocket'] = function WebSocket(){return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'WebSocket': 1 argument required, but only 0 present.")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebSocket'], "WebSocket"); +bodavm.memory.globalobj['WebSocket'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['WebSocket'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('WebSocket', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('WebSocket', "OPEN", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('WebSocket', "CLOSING", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('WebSocket', "CLOSED", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('WebSocket', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "url_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "readyState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "bufferedAmount", {configurable:true, enumerable:true, get:function bufferedAmount (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "bufferedAmount_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "onopen", {configurable:true, enumerable:true, get:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onopen_get", arguments)}, set:function onopen (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onopen_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "extensions", {configurable:true, enumerable:true, get:function extensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "extensions_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "protocol", {configurable:true, enumerable:true, get:function protocol (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "protocol_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onmessage_get", arguments)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "onmessage_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "binaryType", {configurable:true, enumerable:true, get:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "binaryType_get", arguments)}, set:function binaryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "binaryType_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "CONNECTING", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "OPEN", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "CLOSING", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "CLOSED", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "close", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('WebSocket', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebSocket'].prototype, "WebSocket", "send", arguments)}},'prototype'); + + + + + +// SourceBuffer对象 +bodavm.memory.globalobj['SourceBuffer'] = function SourceBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SourceBuffer'], "SourceBuffer"); +bodavm.memory.globalobj['SourceBuffer'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SourceBuffer'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SourceBuffer', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "mode_get", arguments)}, set:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "mode_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "updating", {configurable:true, enumerable:true, get:function updating (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "updating_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "buffered", {configurable:true, enumerable:true, get:function buffered (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "buffered_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "timestampOffset", {configurable:true, enumerable:true, get:function timestampOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "timestampOffset_get", arguments)}, set:function timestampOffset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "timestampOffset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "appendWindowStart", {configurable:true, enumerable:true, get:function appendWindowStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowStart_get", arguments)}, set:function appendWindowStart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowStart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "appendWindowEnd", {configurable:true, enumerable:true, get:function appendWindowEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowEnd_get", arguments)}, set:function appendWindowEnd (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendWindowEnd_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdatestart", {configurable:true, enumerable:true, get:function onupdatestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdatestart_get", arguments)}, set:function onupdatestart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdatestart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdate", {configurable:true, enumerable:true, get:function onupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdate_get", arguments)}, set:function onupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "onupdateend", {configurable:true, enumerable:true, get:function onupdateend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdateend_get", arguments)}, set:function onupdateend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onupdateend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "abort", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "appendBuffer", {configurable:true, enumerable:true, writable:true, value:function appendBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "appendBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "changeType", {configurable:true, enumerable:true, writable:true, value:function changeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "changeType", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SourceBuffer', "remove", {configurable:true, enumerable:true, writable:true, value:function remove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SourceBuffer'].prototype, "SourceBuffer", "remove", arguments)}},'prototype'); + +// DOMStringList对象 +bodavm.memory.globalobj['DOMStringList'] = function DOMStringList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DOMStringList'], "DOMStringList"); +bodavm.toolsFunc.defineProperty('DOMStringList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('DOMStringList', "contains", {configurable:true, enumerable:true, writable:true, value:function contains (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "contains", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('DOMStringList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DOMStringList'].prototype, "DOMStringList", "item", arguments)}},'prototype'); + +// Headers对象 +bodavm.memory.globalobj['Headers'] = function Headers(){ + if (!(this instanceof Headers)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Headers': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Headers'], "Headers"); +bodavm.toolsFunc.defineProperty('Headers', "append", {configurable:true, enumerable:true, writable:true, value:function append (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "append", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "delete", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "get", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "has", {configurable:true, enumerable:true, writable:true, value:function has (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "has", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "set", {configurable:true, enumerable:true, writable:true, value:function set (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "entries", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "forEach", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "keys", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Headers', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Headers'].prototype, "Headers", "values", arguments)}},'prototype'); + +// IDBObjectStore对象 +bodavm.memory.globalobj['IDBObjectStore'] = function IDBObjectStore(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBObjectStore'], "IDBObjectStore"); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_get", arguments)}, set:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "name_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "keyPath", {configurable:true, enumerable:true, get:function keyPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "keyPath_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "indexNames", {configurable:true, enumerable:true, get:function indexNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "indexNames_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "transaction", {configurable:true, enumerable:true, get:function transaction (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "transaction_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "autoIncrement", {configurable:true, enumerable:true, get:function autoIncrement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "autoIncrement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "add", {configurable:true, enumerable:true, writable:true, value:function add (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "add", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "clear", {configurable:true, enumerable:true, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "clear", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "count", {configurable:true, enumerable:true, writable:true, value:function count (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "count", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "createIndex", {configurable:true, enumerable:true, writable:true, value:function createIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "createIndex", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "delete", {configurable:true, enumerable:true, writable:true, value:function (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "delete", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "deleteIndex", {configurable:true, enumerable:true, writable:true, value:function deleteIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "deleteIndex", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "get", {configurable:true, enumerable:true, writable:true, value:function get (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "get", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "getAll", {configurable:true, enumerable:true, writable:true, value:function getAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getAll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "getAllKeys", {configurable:true, enumerable:true, writable:true, value:function getAllKeys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getAllKeys", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "getKey", {configurable:true, enumerable:true, writable:true, value:function getKey (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "getKey", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "index", {configurable:true, enumerable:true, writable:true, value:function index (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "index", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "openCursor", {configurable:true, enumerable:true, writable:true, value:function openCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "openCursor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "openKeyCursor", {configurable:true, enumerable:true, writable:true, value:function openKeyCursor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "openKeyCursor", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBObjectStore', "put", {configurable:true, enumerable:true, writable:true, value:function put (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBObjectStore'].prototype, "IDBObjectStore", "put", arguments)}},'prototype'); + +// IDBTransaction对象 +bodavm.memory.globalobj['IDBTransaction'] = function IDBTransaction(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBTransaction'], "IDBTransaction"); +bodavm.memory.globalobj['IDBTransaction'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['IDBTransaction'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStoreNames", {configurable:true, enumerable:true, get:function objectStoreNames (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStoreNames_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "mode_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "durability", {configurable:true, enumerable:true, get:function durability (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "durability_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "db", {configurable:true, enumerable:true, get:function db (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "db_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "error", {configurable:true, enumerable:true, get:function error (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "error_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "oncomplete", {configurable:true, enumerable:true, get:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "oncomplete_get", arguments)}, set:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "oncomplete_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "abort", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "commit", {configurable:true, enumerable:true, writable:true, value:function commit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "commit", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('IDBTransaction', "objectStore", {configurable:true, enumerable:true, writable:true, value:function objectStore (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBTransaction'].prototype, "IDBTransaction", "objectStore", arguments)}},'prototype'); + +// IDBVersionChangeEvent对象 +bodavm.memory.globalobj['IDBVersionChangeEvent'] = function IDBVersionChangeEvent(){ + if (!(this instanceof IDBVersionChangeEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'IDBVersionChangeEvent': 1 argument required, but only 0 present.")} + + } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['IDBVersionChangeEvent'], "IDBVersionChangeEvent"); +bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['IDBVersionChangeEvent'].__proto__=bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "oldVersion", {configurable:true, enumerable:true, get:function oldVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "oldVersion_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "newVersion", {configurable:true, enumerable:true, get:function newVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "newVersion_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLoss", {configurable:true, enumerable:true, get:function dataLoss (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLoss_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('IDBVersionChangeEvent', "dataLossMessage", {configurable:true, enumerable:true, get:function dataLossMessage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['IDBVersionChangeEvent'].prototype, "IDBVersionChangeEvent", "dataLossMessage_get", arguments)}, set:undefined},'prototype'); + +// TextTrackList对象 +bodavm.memory.globalobj['TextTrackList'] = function TextTrackList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['TextTrackList'], "TextTrackList"); +bodavm.memory.globalobj['TextTrackList'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['TextTrackList'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('TextTrackList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackList', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackList', "onaddtrack", {configurable:true, enumerable:true, get:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onaddtrack_get", arguments)}, set:function onaddtrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onaddtrack_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackList', "onremovetrack", {configurable:true, enumerable:true, get:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onremovetrack_get", arguments)}, set:function onremovetrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "onremovetrack_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('TextTrackList', "getTrackById", {configurable:true, enumerable:true, writable:true, value:function getTrackById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['TextTrackList'].prototype, "TextTrackList", "getTrackById", arguments)}},'prototype'); + +// SpeechSynthesisUtterance对象 +bodavm.memory.globalobj['SpeechSynthesisUtterance'] = function SpeechSynthesisUtterance(){ + if (!(this instanceof SpeechSynthesisUtterance)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'SpeechSynthesisUtterance': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SpeechSynthesisUtterance'], "SpeechSynthesisUtterance"); +bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['SpeechSynthesisUtterance'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "text", {configurable:true, enumerable:true, get:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "text_get", arguments)}, set:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "text_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "lang", {configurable:true, enumerable:true, get:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "lang_get", arguments)}, set:function lang (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "lang_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "voice", {configurable:true, enumerable:true, get:function voice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "voice_get", arguments)}, set:function voice (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "voice_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "volume", {configurable:true, enumerable:true, get:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "volume_get", arguments)}, set:function volume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "volume_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "rate", {configurable:true, enumerable:true, get:function rate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "rate_get", arguments)}, set:function rate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "rate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "pitch", {configurable:true, enumerable:true, get:function pitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "pitch_get", arguments)}, set:function pitch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "pitch_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onstart", {configurable:true, enumerable:true, get:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onstart_get", arguments)}, set:function onstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onend", {configurable:true, enumerable:true, get:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onend_get", arguments)}, set:function onend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onpause_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onresume", {configurable:true, enumerable:true, get:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onresume_get", arguments)}, set:function onresume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onresume_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onmark", {configurable:true, enumerable:true, get:function onmark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onmark_get", arguments)}, set:function onmark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onmark_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SpeechSynthesisUtterance', "onboundary", {configurable:true, enumerable:true, get:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_get", arguments)}, set:function onboundary (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SpeechSynthesisUtterance'].prototype, "SpeechSynthesisUtterance", "onboundary_set", arguments)}},'prototype'); + +// MediaEncryptedEvent对象 +bodavm.memory.globalobj['MediaEncryptedEvent'] = function MediaEncryptedEvent(){ + + if (!(this instanceof MediaEncryptedEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MediaEncryptedEvent': 1 argument required, but only 0 present.")} + + } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MediaEncryptedEvent'], "MediaEncryptedEvent"); +bodavm.memory.globalobj['MediaEncryptedEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['MediaEncryptedEvent'].__proto__=bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initDataType", {configurable:true, enumerable:true, get:function initDataType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initDataType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MediaEncryptedEvent', "initData", {configurable:true, enumerable:true, get:function initData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MediaEncryptedEvent'].prototype, "MediaEncryptedEvent", "initData_get", arguments)}, set:undefined},'prototype'); + +// MutationObserver对象 +bodavm.memory.globalobj['MutationObserver'] = function MutationObserver(){ + if (!(this instanceof MutationObserver)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'MutationObserver': 1 argument required, but only 0 present.")} + + } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MutationObserver'], "MutationObserver"); +bodavm.toolsFunc.defineProperty('MutationObserver', "disconnect", {configurable:true, enumerable:true, writable:true, value:function disconnect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "disconnect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MutationObserver', "observe", {configurable:true, enumerable:true, writable:true, value:function observe (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "observe", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MutationObserver', "takeRecords", {configurable:true, enumerable:true, writable:true, value:function takeRecords (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MutationObserver'].prototype, "MutationObserver", "takeRecords", arguments)}},'prototype'); + +// NamedNodeMap对象 +bodavm.memory.globalobj['NamedNodeMap'] = function NamedNodeMap(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NamedNodeMap'], "NamedNodeMap"); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItem", {configurable:true, enumerable:true, writable:true, value:function getNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "getNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function getNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "getNamedItemNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "removeNamedItem", {configurable:true, enumerable:true, writable:true, value:function removeNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "removeNamedItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "removeNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function removeNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "removeNamedItemNS", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItem", {configurable:true, enumerable:true, writable:true, value:function setNamedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NamedNodeMap', "setNamedItemNS", {configurable:true, enumerable:true, writable:true, value:function setNamedItemNS (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NamedNodeMap'].prototype, "NamedNodeMap", "setNamedItemNS", arguments)}},'prototype'); + +// NodeList对象 +bodavm.memory.globalobj['NodeList'] = function NodeList(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['NodeList'], "NodeList"); +bodavm.toolsFunc.defineProperty('NodeList', "entries", {configurable:true, enumerable:true, writable:true, value:function entries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "entries", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NodeList', "keys", {configurable:true, enumerable:true, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "keys", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NodeList', "values", {configurable:true, enumerable:true, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "values", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NodeList', "forEach", {configurable:true, enumerable:true, writable:true, value:function forEach (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "forEach", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('NodeList', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('NodeList', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['NodeList'].prototype, "NodeList", "item", arguments)}},'prototype'); + + +// OfflineAudioContext对象 +bodavm.memory.globalobj['OfflineAudioContext'] = function OfflineAudioContext(){ + if (!(this instanceof OfflineAudioContext)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'OfflineAudioContext': 1 argument required, but only 0 present.")} + + } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['OfflineAudioContext'], "OfflineAudioContext"); +bodavm.memory.globalobj['OfflineAudioContext'].prototype.__proto__=bodavm.memory.globalobj['BaseAudioContext'].prototype; +bodavm.memory.globalobj['OfflineAudioContext'].__proto__=bodavm.memory.globalobj['BaseAudioContext']; +bodavm.toolsFunc.defineProperty('OfflineAudioContext', "oncomplete", {configurable:true, enumerable:true, get:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "oncomplete_get", arguments)}, set:function oncomplete (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "oncomplete_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OfflineAudioContext', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('OfflineAudioContext', "resume", {configurable:true, enumerable:true, writable:true, value:function resume (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "resume", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OfflineAudioContext', "startRendering", {configurable:true, enumerable:true, writable:true, value:function startRendering (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "startRendering", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('OfflineAudioContext', "suspend", {configurable:true, enumerable:true, writable:true, value:function suspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['OfflineAudioContext'].prototype, "OfflineAudioContext", "suspend", arguments)}},'prototype'); + +// Path2D对象 +bodavm.memory.globalobj['Path2D'] = function Path2D(){ + if (!(this instanceof Path2D)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Path2D': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Path2D'], "Path2D"); +bodavm.toolsFunc.defineProperty('Path2D', "addPath", {configurable:true, enumerable:true, writable:true, value:function addPath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "addPath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "roundRect", {configurable:true, enumerable:true, writable:true, value:function roundRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "roundRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "arc", {configurable:true, enumerable:true, writable:true, value:function arc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "arc", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "arcTo", {configurable:true, enumerable:true, writable:true, value:function arcTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "arcTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "bezierCurveTo", {configurable:true, enumerable:true, writable:true, value:function bezierCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "bezierCurveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "closePath", {configurable:true, enumerable:true, writable:true, value:function closePath (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "closePath", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "ellipse", {configurable:true, enumerable:true, writable:true, value:function ellipse (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "ellipse", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "lineTo", {configurable:true, enumerable:true, writable:true, value:function lineTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "lineTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "moveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "quadraticCurveTo", {configurable:true, enumerable:true, writable:true, value:function quadraticCurveTo (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "quadraticCurveTo", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Path2D', "rect", {configurable:true, enumerable:true, writable:true, value:function rect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Path2D'].prototype, "Path2D", "rect", arguments)}},'prototype'); + +// LockManager对象 +bodavm.memory.globalobj['LockManager'] = function LockManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['LockManager'], "LockManager"); +bodavm.toolsFunc.defineProperty('LockManager', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "query", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('LockManager', "request", {configurable:true, enumerable:true, writable:true, value:function request (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['LockManager'].prototype, "LockManager", "request", arguments)}},'prototype'); + +// XPathExpression对象 +bodavm.memory.globalobj['XPathExpression'] = function XPathExpression(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XPathExpression'], "XPathExpression"); +bodavm.toolsFunc.defineProperty('XPathExpression', "evaluate", {configurable:true, enumerable:true, writable:true, value:function evaluate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XPathExpression'].prototype, "XPathExpression", "evaluate", arguments)}},'prototype'); + +// Performance对象 +bodavm.memory.globalobj['Performance'] = function Performance(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Performance'], "Performance"); +bodavm.memory.globalobj['Performance'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['Performance'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('Performance', "timeOrigin", {configurable:true, enumerable:true, get:function timeOrigin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "timeOrigin_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "onresourcetimingbufferfull", {configurable:true, enumerable:true, get:function onresourcetimingbufferfull (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "onresourcetimingbufferfull_get", arguments)}, set:function onresourcetimingbufferfull (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "onresourcetimingbufferfull_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "clearMarks", {configurable:true, enumerable:true, writable:true, value:function clearMarks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearMarks", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "clearMeasures", {configurable:true, enumerable:true, writable:true, value:function clearMeasures (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearMeasures", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "clearResourceTimings", {configurable:true, enumerable:true, writable:true, value:function clearResourceTimings (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "clearResourceTimings", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "getEntries", {configurable:true, enumerable:true, writable:true, value:function getEntries (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntries", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "getEntriesByName", {configurable:true, enumerable:true, writable:true, value:function getEntriesByName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntriesByName", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "getEntriesByType", {configurable:true, enumerable:true, writable:true, value:function getEntriesByType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "getEntriesByType", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "mark", {configurable:true, enumerable:true, writable:true, value:function mark (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "mark", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "measure", {configurable:true, enumerable:true, writable:true, value:function measure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "measure", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "now", {configurable:true, enumerable:true, writable:true, value:function now (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "now", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "setResourceTimingBufferSize", {configurable:true, enumerable:true, writable:true, value:function setResourceTimingBufferSize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "setResourceTimingBufferSize", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "toJSON", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "timing", {configurable:true, enumerable:true, get:function timing (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "timing_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "navigation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "memory", {configurable:true, enumerable:true, get:function memory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "memory_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Performance', "eventCounts", {configurable:true, enumerable:true, get:function eventCounts (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Performance'].prototype, "Performance", "eventCounts_get", arguments)}, set:undefined},'prototype'); + +// performance对象 +bodavm.memory.globalobj[ 'performance'] = {} +bodavm.memory.globalobj[ 'performance'].__proto__=bodavm.memory.globalobj['Performance'].prototype; + + +// ScreenOrientation对象 +bodavm.memory.globalobj['ScreenOrientation'] = function ScreenOrientation(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['ScreenOrientation'], "ScreenOrientation"); +bodavm.memory.globalobj['ScreenOrientation'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['ScreenOrientation'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('ScreenOrientation', "angle", {configurable:true, enumerable:true, get:function angle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "angle_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('ScreenOrientation', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "type_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('ScreenOrientation', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('ScreenOrientation', "lock", {configurable:true, enumerable:true, writable:true, value:function lock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "lock", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('ScreenOrientation', "unlock", {configurable:true, enumerable:true, writable:true, value:function unlock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['ScreenOrientation'].prototype, "ScreenOrientation", "unlock", arguments)}},'prototype'); + +// PerformanceEntry对象 +bodavm.memory.globalobj['PerformanceEntry'] = function PerformanceEntry(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformanceEntry'], "PerformanceEntry"); +bodavm.toolsFunc.defineProperty('PerformanceEntry', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "name_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEntry', "entryType", {configurable:true, enumerable:true, get:function entryType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "entryType_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEntry', "startTime", {configurable:true, enumerable:true, get:function startTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "startTime_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEntry', "duration", {configurable:true, enumerable:true, get:function duration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "duration_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PerformanceEntry', "toJSON", {configurable:true, enumerable:true, writable:true, value:function toJSON (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PerformanceEntry'].prototype, "PerformanceEntry", "toJSON", arguments)}},'prototype'); + +// PerformancePaintTiming对象 +bodavm.memory.globalobj['PerformancePaintTiming'] = function PerformancePaintTiming(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PerformancePaintTiming'], "PerformancePaintTiming"); +bodavm.memory.globalobj['PerformancePaintTiming'].prototype.__proto__=bodavm.memory.globalobj['PerformanceEntry'].prototype; +bodavm.memory.globalobj['PerformancePaintTiming'].__proto__=bodavm.memory.globalobj['PerformanceEntry']; + +// Permissions对象 +bodavm.memory.globalobj['Permissions'] = function Permissions(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Permissions'], "Permissions"); +bodavm.toolsFunc.defineProperty('Permissions', "query", {configurable:true, enumerable:true, writable:true, value:function query (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Permissions'].prototype, "Permissions", "query", arguments)}},'prototype'); + +// PermissionStatus对象 +bodavm.memory.globalobj['PermissionStatus'] = function PermissionStatus(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PermissionStatus'], "PermissionStatus"); +bodavm.memory.globalobj['PermissionStatus'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['PermissionStatus'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('PermissionStatus', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "name_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PermissionStatus', "state", {configurable:true, enumerable:true, get:function state (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "state_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PermissionStatus', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PermissionStatus'].prototype, "PermissionStatus", "onchange_set", arguments)}},'prototype'); + +// Request对象 +bodavm.memory.globalobj['Request'] = function Request(){ + if (!(this instanceof Request)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'Request': 1 argument required, but only 0 present.")} + + } +// Request对象 +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Request'], "Request"); +bodavm.toolsFunc.defineProperty('Request', "method", {configurable:true, enumerable:true, get:function method (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "method_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "url", {configurable:true, enumerable:true, get:function url (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "url_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "headers", {configurable:true, enumerable:true, get:function headers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "headers_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "destination", {configurable:true, enumerable:true, get:function destination (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "destination_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "referrer", {configurable:true, enumerable:true, get:function referrer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "referrer_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "referrerPolicy", {configurable:true, enumerable:true, get:function referrerPolicy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "referrerPolicy_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "mode", {configurable:true, enumerable:true, get:function mode (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "mode_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "credentials", {configurable:true, enumerable:true, get:function credentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "credentials_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "cache", {configurable:true, enumerable:true, get:function cache (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "cache_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "redirect", {configurable:true, enumerable:true, get:function redirect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "redirect_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "integrity", {configurable:true, enumerable:true, get:function integrity (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "integrity_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "keepalive", {configurable:true, enumerable:true, get:function keepalive (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "keepalive_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "signal", {configurable:true, enumerable:true, get:function signal (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "signal_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "isHistoryNavigation", {configurable:true, enumerable:true, get:function isHistoryNavigation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "isHistoryNavigation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "bodyUsed", {configurable:true, enumerable:true, get:function bodyUsed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "bodyUsed_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "arrayBuffer", {configurable:true, enumerable:true, writable:true, value:function arrayBuffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "arrayBuffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "blob", {configurable:true, enumerable:true, writable:true, value:function blob (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "blob", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "clone", {configurable:true, enumerable:true, writable:true, value:function clone (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "clone", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "formData", {configurable:true, enumerable:true, writable:true, value:function formData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "formData", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "json", {configurable:true, enumerable:true, writable:true, value:function json (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "json", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Request', "text", {configurable:true, enumerable:true, writable:true, value:function text (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Request'].prototype, "Request", "text", arguments)}},'prototype'); + +// SVGElement对象 +bodavm.memory.globalobj['SVGElement'] = function SVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGElement'], "SVGElement"); +bodavm.memory.globalobj['SVGElement'].prototype.__proto__=bodavm.memory.globalobj['Element'].prototype; +bodavm.memory.globalobj['SVGElement'].__proto__=bodavm.memory.globalobj['Element']; +bodavm.toolsFunc.defineProperty('SVGElement', "className", {configurable:true, enumerable:true, get:function className (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "className_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ownerSVGElement", {configurable:true, enumerable:true, get:function ownerSVGElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ownerSVGElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "viewportElement", {configurable:true, enumerable:true, get:function viewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "viewportElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforexrselect_get", arguments)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforexrselect_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onblur_get", arguments)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onblur_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncancel_get", arguments)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplay_get", arguments)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplaythrough_get", arguments)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncanplaythrough_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onchange_get", arguments)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclick_get", arguments)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclose_get", arguments)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onclose_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextlost_get", arguments)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextlost_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextmenu_get", arguments)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextmenu_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextrestored_get", arguments)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncontextrestored_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncuechange_get", arguments)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncuechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondblclick_get", arguments)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondblclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrag_get", arguments)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrag_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragend_get", arguments)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragenter_get", arguments)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragleave_get", arguments)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragover_get", arguments)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragstart_get", arguments)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondragstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrop_get", arguments)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondrop_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondurationchange_get", arguments)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ondurationchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onemptied_get", arguments)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onemptied_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onended_get", arguments)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onended_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onfocus_get", arguments)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onfocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onformdata_get", arguments)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onformdata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninput_get", arguments)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninput_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninvalid_get", arguments)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oninvalid_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeydown_get", arguments)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeydown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeypress_get", arguments)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeypress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeyup_get", arguments)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onkeyup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadeddata_get", arguments)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadeddata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadedmetadata_get", arguments)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadedmetadata_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onloadstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousedown_get", arguments)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousedown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseenter_get", arguments)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseleave_get", arguments)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousemove_get", arguments)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousemove_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseout_get", arguments)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseover_get", arguments)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseup_get", arguments)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmouseup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousewheel_get", arguments)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onmousewheel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpause_get", arguments)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpause_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplay_get", arguments)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplay_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplaying_get", arguments)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onplaying_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onprogress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onratechange_get", arguments)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onratechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onreset_get", arguments)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onreset_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onresize_get", arguments)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onresize_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onscroll_get", arguments)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onscroll_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsecuritypolicyviolation_get", arguments)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsecuritypolicyviolation_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeked_get", arguments)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeked_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeking_get", arguments)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onseeking_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselect_get", arguments)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselect_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onslotchange_get", arguments)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onslotchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onstalled_get", arguments)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onstalled_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsubmit_get", arguments)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsubmit_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsuspend_get", arguments)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onsuspend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontimeupdate_get", arguments)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontimeupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontoggle_get", arguments)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontoggle_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onvolumechange_get", arguments)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onvolumechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwaiting_get", arguments)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwaiting_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationend_get", arguments)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationiteration_get", arguments)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationiteration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationstart_get", arguments)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkitanimationstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkittransitionend_get", arguments)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwebkittransitionend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwheel_get", arguments)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onwheel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onauxclick_get", arguments)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onauxclick_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ongotpointercapture_get", arguments)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ongotpointercapture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onlostpointercapture_get", arguments)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onlostpointercapture_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerdown_get", arguments)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerdown_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointermove_get", arguments)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointermove_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerup_get", arguments)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerup_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointercancel_get", arguments)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointercancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerover_get", arguments)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerover_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerout_get", arguments)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerenter_get", arguments)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerenter_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerleave_get", arguments)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerleave_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectstart_get", arguments)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectionchange_get", arguments)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onselectionchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationend_get", arguments)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationiteration_get", arguments)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationiteration_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationstart_get", arguments)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onanimationstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionrun_get", arguments)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionrun_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionstart_get", arguments)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionend_get", arguments)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitionend_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitioncancel_get", arguments)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "ontransitioncancel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncopy", {configurable:true, enumerable:true, get:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncopy_get", arguments)}, set:function oncopy (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncopy_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "oncut", {configurable:true, enumerable:true, get:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncut_get", arguments)}, set:function oncut (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "oncut_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpaste", {configurable:true, enumerable:true, get:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpaste_get", arguments)}, set:function onpaste (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpaste_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "dataset", {configurable:true, enumerable:true, get:function dataset (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "dataset_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "nonce", {configurable:true, enumerable:true, get:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "nonce_get", arguments)}, set:function nonce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "nonce_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "autofocus", {configurable:true, enumerable:true, get:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "autofocus_get", arguments)}, set:function autofocus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "autofocus_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "tabIndex", {configurable:true, enumerable:true, get:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "tabIndex_get", arguments)}, set:function tabIndex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "tabIndex_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "style", {configurable:true, enumerable:true, get:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "style_get", arguments)}, set:function style (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "style_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "blur", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "focus", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerrawupdate_get", arguments)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onpointerrawupdate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGElement', "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforematch_get", arguments)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGElement'].prototype, "SVGElement", "onbeforematch_set", arguments)}},'prototype'); + +// DeviceOrientationEvent对象 +bodavm.memory.globalobj['DeviceOrientationEvent'] = function DeviceOrientationEvent() { + + if (!(this instanceof DeviceOrientationEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <1){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'DeviceOrientationEvent': 1 argument required, but only 0 present.") + + } +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeviceOrientationEvent'], "DeviceOrientationEvent"); +bodavm.memory.globalobj['DeviceOrientationEvent'].prototype.__proto__ = bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['DeviceOrientationEvent'].__proto__ = bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "alpha", { configurable: true, enumerable: true, get: function alpha() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "alpha_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "beta", { configurable: true, enumerable: true, get: function beta() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "beta_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "gamma", { configurable: true, enumerable: true, get: function gamma() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "gamma_get", arguments) }, set: undefined }, 'prototype'); +bodavm.toolsFunc.defineProperty('DeviceOrientationEvent', "absolute", { configurable: true, enumerable: true, get: function absolute() { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['DeviceOrientationEvent'].prototype, "DeviceOrientationEvent", "absolute_get", arguments) }, set: undefined }, 'prototype'); + +// PresentationConnectionCloseEvent对象 +bodavm.memory.globalobj['PresentationConnectionCloseEvent'] = function PresentationConnectionCloseEvent(){ + if (!(this instanceof PresentationConnectionCloseEvent)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length <2){ + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'PresentationConnectionCloseEvent': 2 arguments required, but only 0 present.")} + + } +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PresentationConnectionCloseEvent'], "PresentationConnectionCloseEvent"); +bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype.__proto__=bodavm.memory.globalobj['Event'].prototype; +bodavm.memory.globalobj['PresentationConnectionCloseEvent'].__proto__=bodavm.memory.globalobj['Event']; +bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "reason", {configurable:true, enumerable:true, get:function reason (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "reason_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PresentationConnectionCloseEvent', "message", {configurable:true, enumerable:true, get:function message (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PresentationConnectionCloseEvent'].prototype, "PresentationConnectionCloseEvent", "message_get", arguments)}, set:undefined},'prototype'); + +// SVGGraphicsElement对象 +bodavm.memory.globalobj['SVGGraphicsElement'] = function SVGGraphicsElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGraphicsElement'], "SVGGraphicsElement"); +bodavm.memory.globalobj['SVGGraphicsElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGGraphicsElement'].__proto__=bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "transform", {configurable:true, enumerable:true, get:function transform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "transform_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "nearestViewportElement", {configurable:true, enumerable:true, get:function nearestViewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "nearestViewportElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "farthestViewportElement", {configurable:true, enumerable:true, get:function farthestViewportElement (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "farthestViewportElement_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getBBox", {configurable:true, enumerable:true, writable:true, value:function getBBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getBBox", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getCTM", {configurable:true, enumerable:true, writable:true, value:function getCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getCTM", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGraphicsElement', "getScreenCTM", {configurable:true, enumerable:true, writable:true, value:function getScreenCTM (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGraphicsElement'].prototype, "SVGGraphicsElement", "getScreenCTM", arguments)}},'prototype'); + +// SVGGElement对象 +bodavm.memory.globalobj['SVGGElement'] = function SVGGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGElement'], "SVGGElement"); +bodavm.memory.globalobj['SVGGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; + +// SVGPatternElement对象 +bodavm.memory.globalobj['SVGPatternElement'] = function SVGPatternElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPatternElement'], "SVGPatternElement"); +bodavm.memory.globalobj['SVGPatternElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGPatternElement'].__proto__=bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternUnits", {configurable:true, enumerable:true, get:function patternUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternUnits_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternContentUnits", {configurable:true, enumerable:true, get:function patternContentUnits (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternContentUnits_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "patternTransform", {configurable:true, enumerable:true, get:function patternTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "patternTransform_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "x_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "y_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "width_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "height_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "viewBox_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "href_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "requiredExtensions", {configurable:true, enumerable:true, get:function requiredExtensions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "requiredExtensions_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGPatternElement', "systemLanguage", {configurable:true, enumerable:true, get:function systemLanguage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGPatternElement'].prototype, "SVGPatternElement", "systemLanguage_get", arguments)}, set:undefined},'prototype'); + +// SVGGeometryElement对象 +bodavm.memory.globalobj['SVGGeometryElement'] = function SVGGeometryElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGGeometryElement'], "SVGGeometryElement"); +bodavm.memory.globalobj['SVGGeometryElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGGeometryElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGGeometryElement', "pathLength", {configurable:true, enumerable:true, get:function pathLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "pathLength_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGeometryElement', "getPointAtLength", {configurable:true, enumerable:true, writable:true, value:function getPointAtLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "getPointAtLength", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGeometryElement', "getTotalLength", {configurable:true, enumerable:true, writable:true, value:function getTotalLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "getTotalLength", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInFill", {configurable:true, enumerable:true, writable:true, value:function isPointInFill (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInFill", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGGeometryElement', "isPointInStroke", {configurable:true, enumerable:true, writable:true, value:function isPointInStroke (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGGeometryElement'].prototype, "SVGGeometryElement", "isPointInStroke", arguments)}},'prototype'); + +// SVGPathElement对象 +bodavm.memory.globalobj['SVGPathElement'] = function SVGPathElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGPathElement'], "SVGPathElement"); +bodavm.memory.globalobj['SVGPathElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGeometryElement'].prototype; +bodavm.memory.globalobj['SVGPathElement'].__proto__=bodavm.memory.globalobj['SVGGeometryElement']; + +// SVGSVGElement对象 +bodavm.memory.globalobj['SVGSVGElement'] = function SVGSVGElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSVGElement'], "SVGSVGElement"); +bodavm.memory.globalobj['SVGSVGElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGSVGElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "x_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "y_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "width_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "height_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "currentScale", {configurable:true, enumerable:true, get:function currentScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentScale_get", arguments)}, set:function currentScale (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentScale_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "currentTranslate", {configurable:true, enumerable:true, get:function currentTranslate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "currentTranslate_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "viewBox_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "zoomAndPan", {configurable:true, enumerable:true, get:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "zoomAndPan_get", arguments)}, set:function zoomAndPan (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "zoomAndPan_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_UNKNOWN", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_DISABLE", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "SVG_ZOOMANDPAN_MAGNIFY", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "animationsPaused", {configurable:true, enumerable:true, writable:true, value:function animationsPaused (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "animationsPaused", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "checkEnclosure", {configurable:true, enumerable:true, writable:true, value:function checkEnclosure (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "checkEnclosure", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "checkIntersection", {configurable:true, enumerable:true, writable:true, value:function checkIntersection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "checkIntersection", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGAngle", {configurable:true, enumerable:true, writable:true, value:function createSVGAngle (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGAngle", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGLength", {configurable:true, enumerable:true, writable:true, value:function createSVGLength (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGLength", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGMatrix", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGNumber", {configurable:true, enumerable:true, writable:true, value:function createSVGNumber (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGNumber", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGPoint", {configurable:true, enumerable:true, writable:true, value:function createSVGPoint (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGPoint", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGRect", {configurable:true, enumerable:true, writable:true, value:function createSVGRect (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGRect", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGTransform", {configurable:true, enumerable:true, writable:true, value:function createSVGTransform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGTransform", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "createSVGTransformFromMatrix", {configurable:true, enumerable:true, writable:true, value:function createSVGTransformFromMatrix (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "createSVGTransformFromMatrix", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "deselectAll", {configurable:true, enumerable:true, writable:true, value:function deselectAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "deselectAll", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "forceRedraw", {configurable:true, enumerable:true, writable:true, value:function forceRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "forceRedraw", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "getCurrentTime", {configurable:true, enumerable:true, writable:true, value:function getCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getCurrentTime", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "getElementById", {configurable:true, enumerable:true, writable:true, value:function getElementById (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getElementById", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "getEnclosureList", {configurable:true, enumerable:true, writable:true, value:function getEnclosureList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getEnclosureList", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "getIntersectionList", {configurable:true, enumerable:true, writable:true, value:function getIntersectionList (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "getIntersectionList", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "pauseAnimations", {configurable:true, enumerable:true, writable:true, value:function pauseAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "pauseAnimations", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "setCurrentTime", {configurable:true, enumerable:true, writable:true, value:function setCurrentTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "setCurrentTime", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "suspendRedraw", {configurable:true, enumerable:true, writable:true, value:function suspendRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "suspendRedraw", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "unpauseAnimations", {configurable:true, enumerable:true, writable:true, value:function unpauseAnimations (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unpauseAnimations", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedraw", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedraw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedraw", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSVGElement', "unsuspendRedrawAll", {configurable:true, enumerable:true, writable:true, value:function unsuspendRedrawAll (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSVGElement'].prototype, "SVGSVGElement", "unsuspendRedrawAll", arguments)}},'prototype'); + +// SVGSymbolElement对象 +bodavm.memory.globalobj['SVGSymbolElement'] = function SVGSymbolElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGSymbolElement'], "SVGSymbolElement"); +bodavm.memory.globalobj['SVGSymbolElement'].prototype.__proto__=bodavm.memory.globalobj['SVGElement'].prototype; +bodavm.memory.globalobj['SVGSymbolElement'].__proto__=bodavm.memory.globalobj['SVGElement']; +bodavm.toolsFunc.defineProperty('SVGSymbolElement', "viewBox", {configurable:true, enumerable:true, get:function viewBox (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "viewBox_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGSymbolElement', "preserveAspectRatio", {configurable:true, enumerable:true, get:function preserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGSymbolElement'].prototype, "SVGSymbolElement", "preserveAspectRatio_get", arguments)}, set:undefined},'prototype'); + +// SVGUseElement对象 +bodavm.memory.globalobj['SVGUseElement'] = function SVGUseElement(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['SVGUseElement'], "SVGUseElement"); +bodavm.memory.globalobj['SVGUseElement'].prototype.__proto__=bodavm.memory.globalobj['SVGGraphicsElement'].prototype; +bodavm.memory.globalobj['SVGUseElement'].__proto__=bodavm.memory.globalobj['SVGGraphicsElement']; +bodavm.toolsFunc.defineProperty('SVGUseElement', "x", {configurable:true, enumerable:true, get:function x (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "x_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGUseElement', "y", {configurable:true, enumerable:true, get:function y (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "y_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGUseElement', "width", {configurable:true, enumerable:true, get:function width (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "width_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGUseElement', "height", {configurable:true, enumerable:true, get:function height (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "height_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('SVGUseElement', "href", {configurable:true, enumerable:true, get:function href (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['SVGUseElement'].prototype, "SVGUseElement", "href_get", arguments)}, set:undefined},'prototype'); + +// WebGLShader对象 +bodavm.memory.globalobj['WebGLShader'] = function WebGLShader(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShader'], "WebGLShader"); + +// WebGLShaderPrecisionFormat对象 +bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] = function WebGLShaderPrecisionFormat(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLShaderPrecisionFormat'], "WebGLShaderPrecisionFormat"); +bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMin", {configurable:true, enumerable:true, get:function rangeMin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMin_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "rangeMax", {configurable:true, enumerable:true, get:function rangeMax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "rangeMax_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('WebGLShaderPrecisionFormat', "precision", {configurable:true, enumerable:true, get:function precision (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['WebGLShaderPrecisionFormat'].prototype, "WebGLShaderPrecisionFormat", "precision_get", arguments)}, set:undefined},'prototype'); + +// RTCPeerConnection对象 +bodavm.memory.globalobj['RTCPeerConnection'] = function RTCPeerConnection(){ + + if (!(this instanceof RTCPeerConnection)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'RTCPeerConnection': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; +} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['RTCPeerConnection'], "RTCPeerConnection"); +bodavm.memory.globalobj['RTCPeerConnection'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['RTCPeerConnection'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "generateCertificate", {configurable:true, enumerable:true, writable:true, value:function generateCertificate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].undefined, "RTCPeerConnection", "generateCertificate", arguments)}}); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "localDescription", {configurable:true, enumerable:true, get:function localDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "localDescription_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "currentLocalDescription", {configurable:true, enumerable:true, get:function currentLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "currentLocalDescription_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "pendingLocalDescription", {configurable:true, enumerable:true, get:function pendingLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "pendingLocalDescription_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "remoteDescription", {configurable:true, enumerable:true, get:function remoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "remoteDescription_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "currentRemoteDescription", {configurable:true, enumerable:true, get:function currentRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "currentRemoteDescription_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "pendingRemoteDescription", {configurable:true, enumerable:true, get:function pendingRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "pendingRemoteDescription_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "signalingState", {configurable:true, enumerable:true, get:function signalingState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "signalingState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "iceGatheringState", {configurable:true, enumerable:true, get:function iceGatheringState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "iceGatheringState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "iceConnectionState", {configurable:true, enumerable:true, get:function iceConnectionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "iceConnectionState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "connectionState", {configurable:true, enumerable:true, get:function connectionState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "connectionState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "canTrickleIceCandidates", {configurable:true, enumerable:true, get:function canTrickleIceCandidates (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "canTrickleIceCandidates_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onnegotiationneeded", {configurable:true, enumerable:true, get:function onnegotiationneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onnegotiationneeded_get", arguments)}, set:function onnegotiationneeded (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onnegotiationneeded_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicecandidate", {configurable:true, enumerable:true, get:function onicecandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidate_get", arguments)}, set:function onicecandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidate_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onsignalingstatechange", {configurable:true, enumerable:true, get:function onsignalingstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onsignalingstatechange_get", arguments)}, set:function onsignalingstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onsignalingstatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "oniceconnectionstatechange", {configurable:true, enumerable:true, get:function oniceconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "oniceconnectionstatechange_get", arguments)}, set:function oniceconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "oniceconnectionstatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onconnectionstatechange", {configurable:true, enumerable:true, get:function onconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onconnectionstatechange_get", arguments)}, set:function onconnectionstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onconnectionstatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicegatheringstatechange", {configurable:true, enumerable:true, get:function onicegatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicegatheringstatechange_get", arguments)}, set:function onicegatheringstatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicegatheringstatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onicecandidateerror", {configurable:true, enumerable:true, get:function onicecandidateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidateerror_get", arguments)}, set:function onicecandidateerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onicecandidateerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "ontrack", {configurable:true, enumerable:true, get:function ontrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ontrack_get", arguments)}, set:function ontrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ontrack_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "sctp", {configurable:true, enumerable:true, get:function sctp (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "sctp_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "ondatachannel", {configurable:true, enumerable:true, get:function ondatachannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ondatachannel_get", arguments)}, set:function ondatachannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "ondatachannel_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onaddstream", {configurable:true, enumerable:true, get:function onaddstream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onaddstream_get", arguments)}, set:function onaddstream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onaddstream_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "onremovestream", {configurable:true, enumerable:true, get:function onremovestream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onremovestream_get", arguments)}, set:function onremovestream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "onremovestream_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addIceCandidate", {configurable:true, enumerable:true, writable:true, value:function addIceCandidate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addIceCandidate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addStream", {configurable:true, enumerable:true, writable:true, value:function addStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addStream", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addTrack", {configurable:true, enumerable:true, writable:true, value:function addTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addTrack", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "addTransceiver", {configurable:true, enumerable:true, writable:true, value:function addTransceiver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "addTransceiver", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "close", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createAnswer", {configurable:true, enumerable:true, writable:true, value:function createAnswer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createAnswer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createDTMFSender", {configurable:true, enumerable:true, writable:true, value:function createDTMFSender (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createDTMFSender", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createDataChannel", {configurable:true, enumerable:true, writable:true, value:function createDataChannel (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createDataChannel", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "createOffer", {configurable:true, enumerable:true, writable:true, value:function createOffer (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "createOffer", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getConfiguration", {configurable:true, enumerable:true, writable:true, value:function getConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getConfiguration", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getLocalStreams", {configurable:true, enumerable:true, writable:true, value:function getLocalStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getLocalStreams", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getReceivers", {configurable:true, enumerable:true, writable:true, value:function getReceivers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getReceivers", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getRemoteStreams", {configurable:true, enumerable:true, writable:true, value:function getRemoteStreams (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getRemoteStreams", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getSenders", {configurable:true, enumerable:true, writable:true, value:function getSenders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getSenders", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getStats", {configurable:true, enumerable:true, writable:true, value:function getStats (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getStats", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "getTransceivers", {configurable:true, enumerable:true, writable:true, value:function getTransceivers (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "getTransceivers", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeStream", {configurable:true, enumerable:true, writable:true, value:function removeStream (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "removeStream", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "removeTrack", {configurable:true, enumerable:true, writable:true, value:function removeTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "removeTrack", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "restartIce", {configurable:true, enumerable:true, writable:true, value:function restartIce (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "restartIce", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setConfiguration", {configurable:true, enumerable:true, writable:true, value:function setConfiguration (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setConfiguration", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setLocalDescription", {configurable:true, enumerable:true, writable:true, value:function setLocalDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setLocalDescription", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('RTCPeerConnection', "setRemoteDescription", {configurable:true, enumerable:true, writable:true, value:function setRemoteDescription (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['RTCPeerConnection'].prototype, "RTCPeerConnection", "setRemoteDescription", arguments)}},'prototype'); + +// WebGLBuffer对象 +bodavm.memory.globalobj['WebGLBuffer'] = function WebGLBuffer(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLBuffer'], "WebGLBuffer"); + +// WebGLProgram对象 +bodavm.memory.globalobj['WebGLProgram'] = function WebGLProgram(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['WebGLProgram'], "WebGLProgram"); + +// CSS对象 + +bodavm.memory.globalobj['CSS'] = {} +bodavm.toolsFunc.defineProperty('CSS' , "Hz", {configurable:true, enumerable:true, writable:true, value:function Hz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Hz", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "Q", {configurable:true, enumerable:true, writable:true, value:function Q (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "Q", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "ch", {configurable:true, enumerable:true, writable:true, value:function ch (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ch", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "cm", {configurable:true, enumerable:true, writable:true, value:function cm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "cm", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "deg", {configurable:true, enumerable:true, writable:true, value:function deg (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "deg", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "dpcm", {configurable:true, enumerable:true, writable:true, value:function dpcm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dpcm", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "dpi", {configurable:true, enumerable:true, writable:true, value:function dpi (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dpi", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "dppx", {configurable:true, enumerable:true, writable:true, value:function dppx (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "dppx", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "em", {configurable:true, enumerable:true, writable:true, value:function em (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "em", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "escape", {configurable:true, enumerable:true, writable:true, value:function escape (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "escape", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "ex", {configurable:true, enumerable:true, writable:true, value:function ex (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ex", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "fr", {configurable:true, enumerable:true, writable:true, value:function fr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "fr", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "grad", {configurable:true, enumerable:true, writable:true, value:function grad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "grad", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "in", {configurable:true, enumerable:true, writable:true, value:function (){ return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "in", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "kHz", {configurable:true, enumerable:true, writable:true, value:function kHz (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "kHz", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "mm", {configurable:true, enumerable:true, writable:true, value:function mm (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "mm", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "ms", {configurable:true, enumerable:true, writable:true, value:function ms (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "ms", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "number", {configurable:true, enumerable:true, writable:true, value:function number (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "number", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "pc", {configurable:true, enumerable:true, writable:true, value:function pc (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "pc", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "percent", {configurable:true, enumerable:true, writable:true, value:function percent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "percent", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "pt", {configurable:true, enumerable:true, writable:true, value:function pt (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "pt", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "px", {configurable:true, enumerable:true, writable:true, value:function px (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "px", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "rad", {configurable:true, enumerable:true, writable:true, value:function rad (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "rad", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "registerProperty", {configurable:true, enumerable:true, writable:true, value:function registerProperty (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "registerProperty", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "rem", {configurable:true, enumerable:true, writable:true, value:function rem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "rem", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "s", {configurable:true, enumerable:true, writable:true, value:function s (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "s", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "supports", {configurable:true, enumerable:true, writable:true, value:function supports (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "supports", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "turn", {configurable:true, enumerable:true, writable:true, value:function turn (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "turn", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "vh", {configurable:true, enumerable:true, writable:true, value:function vh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vh", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "vmax", {configurable:true, enumerable:true, writable:true, value:function vmax (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vmax", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "vmin", {configurable:true, enumerable:true, writable:true, value:function vmin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vmin", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "vw", {configurable:true, enumerable:true, writable:true, value:function vw (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "vw", arguments)}}); +bodavm.toolsFunc.defineProperty('CSS' , "paintWorklet", {configurable:true, enumerable:true, get:function paintWorklet (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSS'], "CSS", "paintWorklet_get", arguments)}, set:undefined}); + +// Navigator对象 +bodavm.memory.globalobj['Navigator'] = function Navigator(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Navigator'], "Navigator"); +bodavm.toolsFunc.defineProperty('Navigator', "vendorSub", {configurable:true, enumerable:true, get:function vendorSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendorSub_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "productSub", {configurable:true, enumerable:true, get:function productSub (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "productSub_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "vendor", {configurable:true, enumerable:true, get:function vendor (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vendor_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "maxTouchPoints", {configurable:true, enumerable:true, get:function maxTouchPoints (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "maxTouchPoints_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "userActivation", {configurable:true, enumerable:true, get:function userActivation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userActivation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "doNotTrack", {configurable:true, enumerable:true, get:function doNotTrack (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "doNotTrack_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "geolocation", {configurable:true, enumerable:true, get:function geolocation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "geolocation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "connection", {configurable:true, enumerable:true, get:function connection (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "connection_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "plugins", {configurable:true, enumerable:true, get:function plugins (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "plugins_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "mimeTypes", {configurable:true, enumerable:true, get:function mimeTypes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mimeTypes_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "pdfViewerEnabled", {configurable:true, enumerable:true, get:function pdfViewerEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "pdfViewerEnabled_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "webkitTemporaryStorage", {configurable:true, enumerable:true, get:function webkitTemporaryStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitTemporaryStorage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "webkitPersistentStorage", {configurable:true, enumerable:true, get:function webkitPersistentStorage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitPersistentStorage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "hardwareConcurrency", {configurable:true, enumerable:true, get:function hardwareConcurrency (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "hardwareConcurrency_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "cookieEnabled", {configurable:true, enumerable:true, get:function cookieEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "cookieEnabled_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "appCodeName", {configurable:true, enumerable:true, get:function appCodeName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appCodeName_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "appName", {configurable:true, enumerable:true, get:function appName (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appName_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "appVersion", {configurable:true, enumerable:true, get:function appVersion (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "appVersion_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "platform", {configurable:true, enumerable:true, get:function platform (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "platform_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "product", {configurable:true, enumerable:true, get:function product (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "product_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "userAgent", {configurable:true, enumerable:true, get:function userAgent (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userAgent_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "language", {configurable:true, enumerable:true, get:function language (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "language_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "languages", {configurable:true, enumerable:true, get:function languages (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "languages_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "onLine", {configurable:true, enumerable:true, get:function onLine (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "onLine_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "webdriver", {configurable:true, enumerable:true, get:function webdriver (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webdriver_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "getBattery", {configurable:true, enumerable:true, writable:true, value:function getBattery (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getBattery", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "getGamepads", {configurable:true, enumerable:true, writable:true, value:function getGamepads (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getGamepads", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "javaEnabled", {configurable:true, enumerable:true, writable:true, value:function javaEnabled (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "javaEnabled", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "sendBeacon", {configurable:true, enumerable:true, writable:true, value:function sendBeacon (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "sendBeacon", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "vibrate", {configurable:true, enumerable:true, writable:true, value:function vibrate (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "vibrate", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "scheduling", {configurable:true, enumerable:true, get:function scheduling (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "scheduling_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "bluetooth", {configurable:true, enumerable:true, get:function bluetooth (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "bluetooth_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "clipboard", {configurable:true, enumerable:true, get:function clipboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "clipboard_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "credentials", {configurable:true, enumerable:true, get:function credentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "credentials_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "keyboard", {configurable:true, enumerable:true, get:function keyboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "keyboard_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "managed", {configurable:true, enumerable:true, get:function managed (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "managed_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "mediaDevices", {configurable:true, enumerable:true, get:function mediaDevices (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaDevices_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "storage", {configurable:true, enumerable:true, get:function storage (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "storage_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "serviceWorker", {configurable:true, enumerable:true, get:function serviceWorker (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "serviceWorker_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "wakeLock", {configurable:true, enumerable:true, get:function wakeLock (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "wakeLock_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "deviceMemory", {configurable:true, enumerable:true, get:function deviceMemory (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "deviceMemory_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "ink", {configurable:true, enumerable:true, get:function ink (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "ink_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "hid", {configurable:true, enumerable:true, get:function hid (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "hid_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "locks", {configurable:true, enumerable:true, get:function locks (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "locks_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "mediaCapabilities", {configurable:true, enumerable:true, get:function mediaCapabilities (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaCapabilities_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "mediaSession", {configurable:true, enumerable:true, get:function mediaSession (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "mediaSession_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "permissions", {configurable:true, enumerable:true, get:function permissions (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "permissions_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "presentation", {configurable:true, enumerable:true, get:function presentation (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "presentation_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "serial", {configurable:true, enumerable:true, get:function serial (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "serial_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "virtualKeyboard", {configurable:true, enumerable:true, get:function virtualKeyboard (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "virtualKeyboard_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "usb", {configurable:true, enumerable:true, get:function usb (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "usb_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "xr", {configurable:true, enumerable:true, get:function xr (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "xr_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "userAgentData", {configurable:true, enumerable:true, get:function userAgentData (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "userAgentData_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "canShare", {configurable:true, enumerable:true, writable:true, value:function canShare (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "canShare", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "share", {configurable:true, enumerable:true, writable:true, value:function share (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "share", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "clearAppBadge", {configurable:true, enumerable:true, writable:true, value:function clearAppBadge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "clearAppBadge", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "setAppBadge", {configurable:true, enumerable:true, writable:true, value:function setAppBadge (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "setAppBadge", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "getInstalledRelatedApps", {configurable:true, enumerable:true, writable:true, value:function getInstalledRelatedApps (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getInstalledRelatedApps", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "getUserMedia", {configurable:true, enumerable:true, writable:true, value:function getUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "getUserMedia", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "requestMIDIAccess", {configurable:true, enumerable:true, writable:true, value:function requestMIDIAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "requestMIDIAccess", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "requestMediaKeySystemAccess", {configurable:true, enumerable:true, writable:true, value:function requestMediaKeySystemAccess (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "requestMediaKeySystemAccess", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "webkitGetUserMedia", {configurable:true, enumerable:true, writable:true, value:function webkitGetUserMedia (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "webkitGetUserMedia", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "registerProtocolHandler", {configurable:true, enumerable:true, writable:true, value:function registerProtocolHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "registerProtocolHandler", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Navigator', "unregisterProtocolHandler", {configurable:true, enumerable:true, writable:true, value:function unregisterProtocolHandler (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Navigator'].prototype, "Navigator", "unregisterProtocolHandler", arguments)}},'prototype'); + + +// navigator对象 +bodavm.memory.globalobj[ 'navigator'] = {} +bodavm.memory.globalobj[ 'navigator'].__proto__=bodavm.memory.globalobj['Navigator'].prototype; +// clientInformation对象 +bodavm.memory.globalobj[ 'clientInformation'] = {} +bodavm.memory.globalobj[ 'clientInformation'] .__proto__=bodavm.memory.globalobj['Navigator'].prototype; + + + +// BatteryManager对象 +bodavm.memory.globalobj['BatteryManager'] = function BatteryManager(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['BatteryManager'], "BatteryManager"); +bodavm.memory.globalobj['BatteryManager'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['BatteryManager'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('BatteryManager', "charging", {configurable:true, enumerable:true, get:function charging (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "charging_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "chargingTime", {configurable:true, enumerable:true, get:function chargingTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "chargingTime_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "dischargingTime", {configurable:true, enumerable:true, get:function dischargingTime (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "dischargingTime_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "level", {configurable:true, enumerable:true, get:function level (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "level_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "onchargingchange", {configurable:true, enumerable:true, get:function onchargingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingchange_get", arguments)}, set:function onchargingchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingchange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "onchargingtimechange", {configurable:true, enumerable:true, get:function onchargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingtimechange_get", arguments)}, set:function onchargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onchargingtimechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "ondischargingtimechange", {configurable:true, enumerable:true, get:function ondischargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "ondischargingtimechange_get", arguments)}, set:function ondischargingtimechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "ondischargingtimechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('BatteryManager', "onlevelchange", {configurable:true, enumerable:true, get:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_get", arguments)}, set:function onlevelchange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['BatteryManager'].prototype, "BatteryManager", "onlevelchange_set", arguments)}},'prototype'); + +// Plugin对象 +bodavm.memory.globalobj['Plugin'] = function Plugin(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['Plugin'], "Plugin"); +bodavm.toolsFunc.defineProperty('Plugin', "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "name_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Plugin', "filename", {configurable:true, enumerable:true, get:function filename (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "filename_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Plugin', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "description_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Plugin', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('Plugin', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('Plugin', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['Plugin'].prototype, "Plugin", "namedItem", arguments)}},'prototype'); + +// PluginArray对象 +bodavm.memory.globalobj['PluginArray'] = function PluginArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['PluginArray'], "PluginArray"); +bodavm.toolsFunc.defineProperty('PluginArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('PluginArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('PluginArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "namedItem", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('PluginArray', "refresh", {configurable:true, enumerable:true, writable:true, value:function refresh (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['PluginArray'].prototype, "PluginArray", "refresh", arguments)}},'prototype'); + +// MimeType对象 +bodavm.memory.globalobj['MimeType'] = function MimeType(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeType'], "MimeType"); +bodavm.toolsFunc.defineProperty('MimeType', "type", {configurable:true, enumerable:true, get:function type (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "type_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MimeType', "suffixes", {configurable:true, enumerable:true, get:function suffixes (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "suffixes_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MimeType', "description", {configurable:true, enumerable:true, get:function description (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "description_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MimeType', "enabledPlugin", {configurable:true, enumerable:true, get:function enabledPlugin (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeType'].prototype, "MimeType", "enabledPlugin_get", arguments)}, set:undefined},'prototype'); + +// MimeTypeArray对象 +bodavm.memory.globalobj['MimeTypeArray'] = function MimeTypeArray(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['MimeTypeArray'], "MimeTypeArray"); +bodavm.toolsFunc.defineProperty('MimeTypeArray', "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "length_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('MimeTypeArray', "item", {configurable:true, enumerable:true, writable:true, value:function item (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "item", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('MimeTypeArray', "namedItem", {configurable:true, enumerable:true, writable:true, value:function namedItem (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['MimeTypeArray'].prototype, "MimeTypeArray", "namedItem", arguments)}},'prototype'); + +// XMLHttpRequestEventTarget对象 +bodavm.memory.globalobj['XMLHttpRequestEventTarget'] = function XMLHttpRequestEventTarget(){return bodavm.toolsFunc.throwError("TypeError", "Illegal constructor")} +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequestEventTarget'], "XMLHttpRequestEventTarget"); +bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype.__proto__=bodavm.memory.globalobj['EventTarget'].prototype; +bodavm.memory.globalobj['XMLHttpRequestEventTarget'].__proto__=bodavm.memory.globalobj['EventTarget']; +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadstart_get", arguments)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadstart_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onprogress_get", arguments)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onprogress_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onabort_get", arguments)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onabort_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onerror_get", arguments)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onerror_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onload_get", arguments)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onload_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "ontimeout", {configurable:true, enumerable:true, get:function ontimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "ontimeout_get", arguments)}, set:function ontimeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "ontimeout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequestEventTarget', "onloadend", {configurable:true, enumerable:true, get:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_get", arguments)}, set:function onloadend (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype, "XMLHttpRequestEventTarget", "onloadend_set", arguments)}},'prototype'); + +// XMLHttpRequest对象 +bodavm.memory.globalobj['XMLHttpRequest'] = function XMLHttpRequest(){ + if (!(this instanceof XMLHttpRequest)) { + return bodavm.toolsFunc.throwError("TypeError", "Failed to construct 'XMLHttpRequest': Please use the 'new' operator, this DOM object constructor cannot be called as a function") + }; + if (arguments.length >1){ bodavm.toolsFunc.throwError('TypeError','XMLHttpRequest 被创建参数需注意')} + this._boarg= new bodaobj.window.XMLHttpRequest(arguments[0]) +} +// XMLHttpRequest对象 +bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['XMLHttpRequest'], "XMLHttpRequest"); +bodavm.memory.globalobj['XMLHttpRequest'].prototype.__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget'].prototype; +bodavm.memory.globalobj['XMLHttpRequest'].__proto__=bodavm.memory.globalobj['XMLHttpRequestEventTarget']; +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "UNSENT", {configurable:false, enumerable:true, writable:false, value:0}); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "OPENED", {configurable:false, enumerable:true, writable:false, value:1}); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "HEADERS_RECEIVED", {configurable:false, enumerable:true, writable:false, value:2}); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "LOADING", {configurable:false, enumerable:true, writable:false, value:3}); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "DONE", {configurable:false, enumerable:true, writable:false, value:4}); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "onreadystatechange", {configurable:true, enumerable:true, get:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "onreadystatechange_get", arguments)}, set:function onreadystatechange (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "onreadystatechange_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "readyState", {configurable:true, enumerable:true, get:function readyState (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "readyState_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "timeout", {configurable:true, enumerable:true, get:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "timeout_get", arguments)}, set:function timeout (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "timeout_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "withCredentials", {configurable:true, enumerable:true, get:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "withCredentials_get", arguments)}, set:function withCredentials (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "withCredentials_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "upload", {configurable:true, enumerable:true, get:function upload (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "upload_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseURL", {configurable:true, enumerable:true, get:function responseURL (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseURL_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "status_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "statusText", {configurable:true, enumerable:true, get:function statusText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "statusText_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseType", {configurable:true, enumerable:true, get:function responseType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseType_get", arguments)}, set:function responseType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseType_set", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "response", {configurable:true, enumerable:true, get:function response (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "response_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseText", {configurable:true, enumerable:true, get:function responseText (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseText_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "responseXML", {configurable:true, enumerable:true, get:function responseXML (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "responseXML_get", arguments)}, set:undefined},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "UNSENT", {configurable:false, enumerable:true, writable:false, value:0},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "OPENED", {configurable:false, enumerable:true, writable:false, value:1},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "HEADERS_RECEIVED", {configurable:false, enumerable:true, writable:false, value:2},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "LOADING", {configurable:false, enumerable:true, writable:false, value:3},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "DONE", {configurable:false, enumerable:true, writable:false, value:4},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "abort", {configurable:true, enumerable:true, writable:true, value:function abort (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "abort", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "getAllResponseHeaders", {configurable:true, enumerable:true, writable:true, value:function getAllResponseHeaders (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "getAllResponseHeaders", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "getResponseHeader", {configurable:true, enumerable:true, writable:true, value:function getResponseHeader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "getResponseHeader", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "open", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "overrideMimeType", {configurable:true, enumerable:true, writable:true, value:function overrideMimeType (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "overrideMimeType", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "send", {configurable:true, enumerable:true, writable:true, value:function send (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "send", arguments)}},'prototype'); +bodavm.toolsFunc.defineProperty('XMLHttpRequest', "setRequestHeader", {configurable:true, enumerable:true, writable:true, value:function setRequestHeader (){return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['XMLHttpRequest'].prototype, "XMLHttpRequest", "setRequestHeader", arguments)}},'prototype'); + +//网页变量初始化 + +!function(){ + //网页标签初始化 + // debugger; + // {"charset":"utf-8"}, + // {"":,"content":"IE=edge,chrome=1"}, + // {"name":"keywords"}, + //Plugin + // debugger + bodavm.toolsPlugin.createPlugin( + { + "description": "Portable Document Format", + 'filename': "internal-pdf-viewer", + 'name': "PDF Viewer", + "mimeTypes": [ + { + "type": "application/pdf", + "suffixes": "pdf", + "description": "Portable Document Format" + }, + { + "type": 'text/pdf', + "suffixes": "pdf", + "description": "Portable Document Format" + }, + ] + } + ) + bodavm.toolsPlugin.createPlugin( + { + "description": "Portable Document Format", + 'filename': "internal-pdf-viewer", + 'name': "Chrome PDF Viewer", + "mimeTypes": [ + { + "type": "application/pdf", + "suffixes": "pdf", + "description": "Portable Document Format" + }, + { + "type": 'text/pdf', + "suffixes": "pdf", + "description": "Portable Document Format" + }, + ] + } + ) + bodavm.toolsPlugin.createPlugin( + { + "description": "Portable Document Format", + 'filename': "internal-pdf-viewer", + 'name': "Chromium PDF Viewer", + "mimeTypes": [ + { + "type": "application/pdf", + "suffixes": "pdf", + "description": "Portable Document Format" + }, + { + "type": 'text/pdf', + "suffixes": "pdf", + "description": "Portable Document Format" + }, + ] + } + ) + bodavm.toolsPlugin.createPlugin( + { + "description": "Portable Document Format", + 'filename': "internal-pdf-viewer", + 'name': "Microsoft Edge PDF Viewer", + "mimeTypes": [ + { + "type": "application/pdf", + "suffixes": "pdf", + "description": "Portable Document Format" + }, + { + "type": 'text/pdf', + "suffixes": "pdf", + "description": "Portable Document Format" + }, + ] + } + ) + bodavm.toolsPlugin.createPlugin( + { + "description": "Portable Document Format", + 'filename': "internal-pdf-viewer", + 'name': "WebKit built-in PDF", + "mimeTypes": [ + { + "type": "application/pdf", + "suffixes": "pdf", + "description": "Portable Document Format" + }, + { + "type": 'text/pdf', + "suffixes": "pdf", + "description": "Portable Document Format" + }, + ] + } + ) + bodavm.memory.userInit.canvas_webgl=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAAXNSR0IArs4c6QAADTZJREFUeF7tnV2IXVcVx9eeO4NIEQURLcUvVGrBolIVoQ/ePCgUBYUiUlBQFBTUhxaKgsLci4o+qIiICoqIioKIH+iD+tAZFVSMdGISMzqJTezYWBM02GqCTcmRfT8yN3fO/Tofe6+1929ec87Za/3/q7/uve7e5zjhDwVQAAWMKOCMxEmYKIACKCAAiyJAARQwowDAMmMVgaIACgAsagAFUMCMAgDLjFUEigIoALCoARRAATMKACwzVhEoCqAAwKIGUAAFzCgAsMxYRaAogAIAixpAARQwowDAMmMVgaIACgAsagAFUMCMAgDLjFUEigIoALCogcYVuFpId12k65z0Gn84D8xaAYCVtf3tJD8C1paIHHFOttsZhafmqADAytH1lnO+VsiWE+mKyLZzcqTl4Xh8RgoArIzMDpXqBLD8kH2WhqGUT38cgJW+x8EzvFZIMVVYQCu4C2kOCLDS9DVaVr5/1ZHBknD6j35WNFfSGRhgpeOlikyuFtLriGyWFBb9LBUO2Q4CYNn2T130Txaytea3NJRHxtJQnWO2AgJYtvxSH+2ThRRrIvM+FgC01LuoN0CApdcbc5H5/pWTwQxr7tdNnOPjJ+bMVRIwwFJiRAphLAss9mel4HacHABWHN2THPXqaMPoohnWKHmWhklWQbtJAax29c3q6VdH+6+WBJbXBmhlVSH1kwVY9TXkCSJyZXjgebD/agVgCf0symcVBQDWKmpx7UwFqgKLfhZFtYoCAGsVtbh2pgJPjPpXq86w6GdRVKsoALBWUYtr2wIW/SxqaykFANZSMnHRIgX+N7FhdJUe1uRz6WctUpl/B1jUQG0FfP9qbWLDaFVg0c+qbUXyDwBYyVvcfoJXRucHx6CqASyWhu3bZXoEgGXaPh3BNwwsoKXDVpVRACyVttgK6sqof9XQDGuQPP0sWzUQKlqAFUrpRMd5fLRh1MOqSWCxCz7RgqmZFsCqKWDut/+3kN6ayGYLwGJpmHtxleQPsCiKWgpcnjjw3PAMaxwX5w1rOZTWzQArLT+DZ3N54sBzS8CinxXcVb0DAiy93qiPzPevxh+caGlJyCxLfRWEDRBghdU7qdECAot+VlKVUz0ZgFVdu+zv/M/EBydanmEx08q+2oYCACwKobICEYBFP6uyW2ncCLDS8DF4FpcK6W5MnR9sq+k+lRy/GgZ3W8+AAEuPF6YiiQgs+lmmKqXZYAFWs3pm87THSg48B5ph0c/KpsoOJwqwMja/TuoKgEU/q46BRu8FWEaNix32YyUHngPPsFgaxi6CCOMDrAiiWx/S96/8htHprQwRgAW0rBfTivEDrBUF43KRS4X0OiUHniMBy1tyxDnZxpv0FQBY6XvceIa+fyUyeC3yDa+UiQgs+lmNu6zzgQBLpy+qo/r3jAPPMYHF+7NUl0xjwQGsxqTM40G+f+U/ODH+/uAkpCIDi35WBiUIsDIwuckUlQOLflaTZit8FsBSaIrmkC7NOfCsYIY1kI73wWuuoHqxAax6+mV396WpD6YqWxKO/eC8YaKVCbASNbaNtC5OfHBCaQ9rMm2g1UYRRH4mwIpsgKXhjQGLfpal4loyVoC1pFBcJvKviQ9OGJhh0c9KsGgBVoKmtpWSRWCxP6utaojzXIAVR3eTo/5zwYFnLb8SlohLP8tkxR0OGmAlYmTbafj+ld8wOu84jmJg0c9qu0ACPR9gBRLa+jAXJ17YN2srg3JgbTsnR6z7kHv8ACv3Clgy/wSA5TNlabik31ovA1hanVEW18WJ/pXRGdZYUaClrLZWCQdgraJWptf+fWLDqOEe1qR7vD/LaC0DLKPGhQz7H4X01iZe2Gd8huWlo58VsoAaHAtgNShmqo+6MLFhNJEZFv0so8UKsIwaFzLsC1Mv7EtghkU/K2QBNTgWwGpQzBQf5ftX/oMTk0dxEgKWt4x+lqHCBViGzIoRagbAop8Vo7AqjgmwKgqXy22PlrywL7EZFv0sQ8UMsAyZFSPUTIAFtGIUV4UxAVYF0XK5Zb+Q7sbo/GDCPazrdvJqZf2VDbD0exQtwv2r0t1YGx54zgFY4mTbrXHeMFrBLTEwwFpCpFwvOf/EAFaDD6ZmASxvdCF99xTp5eq59rwBlnaHIsZ3/nKGwBpD6yagFbH0Zg4NsDS6oiSm849LUbazPcFfCQ8p7p42mFTyp0wBTFFmiJZw9i9Jt+PKX9iXA7AG5w2fQT9LSz2O4wBY2hxREs/+Rel1nGzmOsMa2OD7Wc9iaaikJAdhACxNbiiK5fwF2ZLha5Elq6b7tAfXpO9uBlpaShNgaXFCWRyPPCLFrE95ZbIkvO6Iu4X/sWspT4ClxQlFceyfle5a58YDz9lsayj3Yds9j36WhhIFWBpcUBbDAFhTb2jIHFgifmn4IpaGsUsVYMV2QOH4+6eH+69YEk6Z46F1K9CKWbIAK6b6Ssfe/9Nw/xXAOmyQeyn9rJhlC7Biqq9w7LMnpLs+2n8FsEoN2nYvo58Vq3QBVizllY57dke66yUHnrPvYU365ZeGr2RpGKOEAVYM1RWP+fCDg18HDx14BlhTpvlNpXcArdClDLBCK658vId/B7CWtci9hn7Wslo1dR3AakrJRJ7z19+UH3hmhlVisF8a3sksK2TpA6yQaisf6+yvhvuvFn17MLed7nNt89B6HdAKVdoAK5TSBsY5t32wHGRbwwqG+X7WEaC1gmKVLwVYlaVL78ZzD8iWm3HgmSXhHL/9LOv1ACvEfxEAK4TKRsY497PZB54B1gwTPazuAlahShxghVJa+TinfyzdjTkHngFWybaGNwKq0GUNsEIrrnS8v/xo+MK+WbvbAdbION+vejOgilXGACuW8srGfegH8w88Zw8sv/S7G1DFLluAFdsBJeM/9L35B56zBZafUb0VUCkpU3bqajEiZhynv3PwwQmWhBNLv3sAVcy6LBubGZY2RyLEc/qb0u0sOPCczQzLL/3eAagilOFSQwKspWRK+6Iz35CttdH+q2xnWNek71127wJWmqsdYGl2J1BsZ75W/oXnbN6H5ftU7wZUgcqt1jAAq5Z89m/e/Yp0N5Y4P5jkktAv/94LqCxVMcCy5FYLse5+KUNgeVC9H1C1UE6tPxJgtS6x7gH2vnCwHFzmLQyL3uQwnompLCy/9PsgoNJdkfOjU1lXlgW1Fvve5zIAlgfVvYDKWm2yrSEFxxrOYe8zBy/sS26G5Zd+9wOqhksm6uOYYUWVP+7gu5+Ubqdz8MK+ZIDlZ1QfAlRxq6ud0QFWO7qaeOruJ4YHnsd9KfPAKkZ7qT4CrEwUYIUgAVYF0VK5Ze9jsiWjL+Qs20xf9rrgheWXf5uAKpXanJVH8LpKXVBL+f1588YX9pmcYTnpux6gslR3dWIFWHXUM3zv7keHH5xYdUOoohlW330cUBkuwUqhA6xKstm/6Y8flt761Av7TMywfEP9U4DKfgVWywBgVdPN/F279x9+YZ9qYHlQfRpQmS+8mgkArJoCWr19977DL+xTCqy++yygslpnTccNsJpW1MDzTnxAuusl779SBqy++zygMlBOQUMEWEHl1jHYAFjFcMOouqb7eC/VF4GVjmrRFQXA0uVHkGhOve/gC8/KgNV3XwZUQYrA6CAAy6hxdcI+9R51wOq7rwKqOp7mci/AysXpUZ4n3indNXdwfjDqDMv/8vd1QJVZCdZKF2DVks/ezSfergBYHlTfAlT2qid+xAArvgdBIzh5j2w5N9jlLhGa7n33bUAV1PDEBgNYiRm6KJ2TbzvoXwUDlp9RfRdQLfKGf1+sAMBarFFSV5y8+8YDz632sDyovg+okiqgyMkArMgGhBx+5y3DD07U+XzXMoefnUh/MHv7IbAK6W8OYwGsHFwe5fiHN0mvI7LZJrBEpL/xE0CVUVkFTRVgBZU77mDH7zp84LmpJaEU0n/qTwFVXIfTHx1gpe/x9QyPv+Hwgee6wPLLv5t+DqgyKqOoqQKsqPKHG3ynK91OyYHnqsDyS7+nPwCowjnISF4BgJVJHQyAVXLgeVVg+aXfM38JqDIpG3VpAix1lrQT0LE7Dz6YWqXpXhTSf/avAVU77vDUZRUAWMsqZfy6Y6+tBizfo7r5t4DKuP3JhA+wkrFydiI7r5Kum3HgedaS0C/9/F6qW34PrDIoETMpAiwzVlUPdOcVqwHLw+r5xwBVdcW5sy0FAFZbyip67s7tsw88T/Wz+i88DqgUWUcoUwoArAxKYue2+cDyfaqXnAJUGZSC+RQBlnkLFyewc2v5gWe/9LttD1AtVpArtCgAsLQ40VIcR18s3fWpA8+FSP/2M4CqJcl5bIsKAKwWxdXw6KMvkN766MCzX/q9/Byg0uALMVRTAGBV083MXQ8+V7aKQn5xx98AlRnTCHSmAgAr8eI4+hzpvfpRYJW4zdmkB7CysZpEUcC+AgDLvodkgALZKACwsrGaRFHAvgIAy76HZIAC2SgAsLKxmkRRwL4CAMu+h2SAAtkoALCysZpEUcC+Av8HwhAmtT6LhaYAAAAASUVORK5CYII=` + // bodavm.memory.userInit.canvas_experimental_webgl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51AAAAAXNSR0IArs4c6QAAF6tJREFUeF7tnX+sZVdVx9e+901IlWj6R9OAVi3BxqYpSqo2KIb7JATFH0EjCUZFCUqI8UcwEH8QMveGGDQSMWoIQQwmEn+gUYOGaoh5l/DLONI3zg+efR1npn12WjuBCRRpYNo5Zp9737z73rs/zjn3nL3X2vvTf3vO3mt9v6ufrr3fvmc74R8UQAEUMKKAMxInYaIACqCAACyKAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyYxWBogAKACxqAAVQwIwCAMuMVQSKAigAsKgBFEABMwoALDNWESgKoADAogZQAAXMKACwzFhFoCiAAgCLGkABFDCjAMAyY5WdQK8XMtgQGTgnQztRE6kFBQCWBZeMxTgF1pZzQn0Z8057uBSUdocMxrcPLBEZ0WUZNFBxyABLsTlWQ3u2kGFP5CTAsuqg3rgBll5vzEZ2o5AtJzLwCbAsNGujysABlkpbbAc1Cyy6LNteaoseYGlzJIF4bhRSzBYWXVYCpipJAWApMSKlMI4Ciy4rJXfj5gKw4uqf3Oz+L4R9KfewZv/hr4XJOR0nIYAVR/dkZ10ALDbfk3U8bGIAK6zeyc+2CFgsC5O3PkiCACuIzPlMcr2QYV/k5LzCYvM9nzroKlOA1ZWymY77TCFbPf87wvn5s5eVaV20lTbAaktJxikVAFgUQpcKAKwu1c1w7BXA8opsOifjDKUh5RYUAFgtiMgQBwo8U0jR8z/JWSwKy0IKprECAKuxdLx4VAH/F0In5R7W0u/KsPlO7TRVAGA1VY73jilQFVgccaB4mioAsJoqx3vrAGvsnGwiIQrUVQBg1VWM5xcq8JXpGaxVS8LpAGy+U0u1FQBYtSXjhUUKXJ9+B6sisNh8p5RqKwCwakvGCy0Bi98XUkq1FQBYtSXjhbaAxeY7tVRXAYBVVzGeX6jA9emH+youCf04bL5TT7UUAFi15OLhZQo0AJYfjs13yqqyAgCrslQ8uEyBpyeXp5Yf7qvRYfkh2XyntCorALAqS8WDHQGLzXdKq7ICAKuyVDy4AljDjel3sGp2WHRZlFZlBQBWZal4cJkCX52ewWqwJGTzndKqrADAqiwVD3YILLosyquSAgCrkkw8tEqBNTssgLVKYP59qQDAohBaUeArM9/BarCHNSlGRz22YkbCgwCshM0NmVobwOKIQ0jHbM4FsGz6pipqfwarN/PhvqYdFl2WKltVBgOwVNpiK6g2gUWXZcv70NECrNCKJzjf/xVSnsHa76zW6bAAVoIF0mJKAKtFMXMdqmVgsfmeayFVyBtgVRCJR5Yr8PT08tSWOiw/Gb8vpOjmKgCwKIy1FegAWHRZa7uS5gAAK01fg2b19PQMVosdFl1WUAftTAaw7HilNlKApdaa5AIDWMlZGjahp6bfwfLdVcsdFsvCsFaamA1gmbBJb5BdAovNd72+x4oMYMVSPpF5/ZGG3vQMVtsdlpeI3xcmUigtpQGwWhIy12G6BhZdVq6VNT9vgEU9rKXAl2cuT+2iwwJYa9mT3MsAKzlLwyYUAFgsC8Naqno2gKXaHv3BfXnmLsKOOiwvAiff9ZdCkAgBVhCZ050kELDostItoVqZAaxacvHwrAL+SEN/5i7CDjssuixKr1QAYFEIjRUAWI2l48WGCgCshsLxmkhgYLEspOjosKiB5go8VciwP3N5asdLQpaFza1K5k06rGSsDJ/Il6bfwdq/PDUAsOiywtusakaApcoOW8HEABZHHGzVSNvRAqy2Fc1ovC8duYswRIcFsDIqsDmpAqy8/V8r+0jAYlm4lmu2XwZYtv2LFv21QgYnjtxFGKjDYvM9muvxJwZY8T0wGUFkYNFlmaya9YMGWOtrmOUIsYHFXlaWZcc5rDxtXz/rL0zPYM0uAwMuCVkWrm+hyRHosEzaFj/oL865izAwsFgWxi+D4BEArOCSpzGhBmCxLEyjlupkAbDqqMWzNxVQAiy6rMxqEmBlZnhb6X5xzuWpoZeE01z4uF9bphoYB2AZMElbiP4vhP47WEfvIgRY2pxKLx6AlZ6nnWekDFgsCzt3XM8EAEuPF2Yi0QYsNt/NlM7agQKstSXMb4BrM2ewIp7DOiQ8F67mUYcAKw+fW83S/4VQRAZK9rD2c2PzvVWXdQ4GsHT6ojoqgKXanqSDA1hJ29tNckqBxeZ7N3arGhVgqbLDRjBfWHB5aqRjDbOisSy0UUKNowRYjaXL90XFwKLLSrwsAVbiBrednj/S0FtweaqCDsunS5fVtumKxgNYisywEArAsuBSujECrHS97SSzzxUy3FhwF6GSDotlYSfO6xgUYOnwwUwU15bcRagFWCwLzZRT7UABVm3J8n7BCLDoshItU4CVqLFdpWUFWHRZXVVA3HEBVlz9zc1+bcnlqYqWhF7XsXOyaU5gAl6qAMCiQGopYAhYPq9N52RcK0EeVq0AwFJtj67grhYy2FhyeaqyDsuLx5ksXSW0djQAa20J8xnAILDYfE+sPAFWYoZ2mc7V6RmsRd/AUthh0WV1WRARxgZYEUS3OqVRYLH5brXg5sQNsBIys+tUPl/Ilpt+uM8XjrIP+C1Ln833rosj0PgAK5DQKUxjGFhsvqdQgCICsBIxMkQan1txF6HSPaxSGr75HqJCup8DYHWvcTIzWAYWRxzSKEOAlYaPnWfhjzT472At27fS3GFx8r3zEgkyAcAKIrP9SRIAljeBzXfjpQiwjBsYKvz/nTmDZewc1qxEbL6HKpiO5gFYHQmb2rCJAIvNd+OFCbCMGxgq/KvTD/cZ3sPal4ouK1TRdDAPwOpA1BSHTAhYdFmGCxRgGTYvZOhXZ85gGd7DossKWTQdzAWwOhA1xSEBVoqu2ssJYNnzLHjEj898ByuBPaxSP06+By+jViYEWK3ImPYgKQKLk+82axZg2fQtaNSJAosuK2gVtTMZwGpHx6RH8WeweiIn95eDCWy6s/lutGIBllHjQob95Mx3sFLZw5rqx5mskIXUwlwAqwURUx8iYWCxLDRWvADLmGExwn2ykGL2C6MJLQm9nHRZMYqq4ZwAq6FwOb2WOLDosgwVM8AyZFaMUP1fCPtSfsv95jfcE+uw6LJiFFbDOQFWQ+FyeQ1g5eK0jTwBlg2fokWZCbBYFkarsHoTA6x6emX39OPPyrDv5GTiS0KRQkauL8PsDDaWMMAyZljocJ94pvyO+yB5YPnfF25wi1To+qo7H8Cqq1hmzz9xPR9gyQ0ZuefQZWkucYCl2R0FsT3xVdnqFXl0WCWwbgFYCspuYQgAS7M7CmJ74mkpjh5jSPBYw02l3S0sCxWUHcDSbILW2PaeksGJ/uQuwhz2sEof/Ob719Jlaa1JOiytziiIqwSWywxYHs7PpctSUH5zQwBYWp1RENfetQw7rP0u6+vpshSU4LEQAJZGV5TE9Ng1GfZ7k+9gZbMk9Nr7zfdbAZaSMjwUBsDS6IqSmK5cmxxpyA5YHtC3sixUUoYAS6MRGmO68vnJkYYcgVV2WbfRZWmrSzosbY4oiufK1Xw7LG+Du40uS1E5lqEALG2OKIrnypOTM1hZdlj7m++302UpKkmApckMTbHsPS6D/vRIQ9bAeh7A0lSXdFia3FAUy96eDPrTQ6PZAssvQZ7P/9QVlSVmaDJDUywlsHqTQ6M5A6vcfL+DLktLbdJhaXFCWRx7jxycwcoaWL7LuoP/sWspT4ClxQllcVx5VLZkeqQhd2CVXdaddFkaShRgaXBBYQxXLsuWTA+NZg8s/4NogKWiSgGWChv0BXHlIsCadcW9gGWhhioFWBpcUBjDYxcOX56a1W8J5/nhu6xvZVkYu1QBVmwHlM7/2C7AOmqNu4suK3a5AqzYDiicf29HBr3e4ctTs++wvE9+8/1uuqyYJQuwYqqvdO4SWEduewZYU2DdA7Bili3Aiqm+0rkfOSvDjd7huwgB1sQsdw/LwphlC7Biqq907r1zx6/2AlhTs/zm+710WbFKF2DFUl7xvHtnANYye9yL6LJilS/AiqW84nn3TgOspfb4LuvFdFkxShhgxVBd+Zx728fvImRJOGOa/2vhfQArRhkDrBiqK59z7zMAa5VF7j6Whas06uLfA6wuVDU85qVTMtiQ43cR0mEdMdV3WffTZYUudYAVWnHl8136tAw2pt/BmoUUwDpunLufLit0OQOs0Iorn+/Sp2W44Y7fRQiw5hjnN99fQpcVsqQBVki1Dcx16ZMAq4ZNY/c9slnjeR5dUwGAtaaAqb3+6CfK3xAeu4uQDmuB04Vsuu+TcWp1oDUfgKXVmUhxPfpxgFVLer/5/jKWhbU0W+NhgLWGeCm++sjH5t9FSIe12G33MjbfQ/23ALBCKW1knke2AFZtq3yX9XK6rNq6NXgBYDUQLdVXLn1UBr0FdxHSYS11fey+n833EP9dAKwQKhuZowTWgtueAdYSE/3xhlfQYYUoc4AVQmUjc1x6gA6rtlUeVq8EVrV1a/gCwGooXIqvXXpAhr3podGjV3vRYc1x3MPqB4FVyP8WAFZItZXPdfmBgyMNAGuFWX6j/YeAVeiSBlihFVc83+WPyJZbcNszHdaMcU7G7lVssscoZYAVQ3Wlc17+x8VXewGsm6aN3Y8Aq1glDLBiKa9w3ssfBlgrbBm7HwVWMUsXYMVUX9HcD/+9DE64xXcR0mHJ2L0aWMUuWYAV2wEl8z/8NzI40QdYC+14Vjbda/iRc+xyBVixHVAyfwmsJbc9Z91h3QBWSsqUH21qMSJ2HP/91zLsL7k8NWNg0VnFLs5Df6BVFAyhxFPg4odkq1fIYNFnkbMElu+sfpJlYLyqPD4zS0JNbkSM5eJfLr+LMDtg+YOhP8XB0IglOXdqgKXNkUjxXPyL5Vd7ZQUs/5MbYBWpEpdPC7BU2hI+qIsfBFil6h5WP0NnFb4Cq80IsKrplPRTD39ABv3pd7Cy3sPysPpZYKW52AGWZncCxVYCa8VdhMkvCf2e1euBVaCSazwNwGosXTovlsBacdtz0sDysHoDsLJQ0QDLgksdx/jwn0zOYC37pEyywPKw+gVg1XGJtTY8wGpNSrsDXXj/5EhDdsDye1bAylThAixTdnUT7IX3ZQmssXsjP2bupqK6GxVgdaetmZEvvDc7YI3dm4CVmQKdCRRgWXSt5ZgvvGf1XYQJ7WGN3S8Cq5ZLKNhwACuY1Don2vmjyVca/P5V8ntY/tPGwEpnIVaMCmBVFCrVx0pgTY80JA8skU33y/yY2XItAyzL7rUQ+867M+mw/JcX3gysWiiZqEMArKjyx5/8oXfLsF/hLkLTe1gFsIpfae1EALDa0dHsKLu/f/AXwiSXhP7Txm+lszJboEcCB1ipONkwj913JQwsfzD0rZxib1gaKl8DWCptCRfU7u8lCiz/k5tfB1bhKinMTAArjM5qZ9n93YMzWMksCT2sfhNYqS26NQIDWGuIl8Kru+9MDFgeVm8DVinU5rwcAFaqzlbIa+cdB9/BSuLgqIfV24FVBevNPgKwzFq3fuAlsNzBKXfTS0K/wQ6s1i8K5SMALOUGdRnezujwGSyzwPKwOkln1WWtaBkbYGlxIkIcu0PZkul3sAwvCUduCKwilE+UKQFWFNl1TLp70jywxm7Elxd0VFOYKABWGJ1VzrL7dtPAGrt3ACuVhdVhUACrQ3G1D/3Q26So+xvBqkvHjgtr7H4bWGmvry7i67iuugiZMdtS4KHfMgisQsbuncCqrRqwNg7AsuZYS/Hu/EZ56cSWwQ5r0/0OP2ZuqQzMDQOwzFnWTsA7b5FBr2cMWP6bVu8CVu1UgM1RAJZN39aO+vxbZLghctJQhwWs1nbd/gAAy76HjTI4/2sy3HBGgOXorBqZnOBLACtBU6uktPPmyWdl1HdY/hT7H3AwtIqnOTwDsHJweU6OO79qAFgeVn8IrDIt0blpA6xMq2HnVyaflVHcYQGrTGtzWdoAK9Oi2Pkl1cAauT+ms8q0NJemDbAyrIqzb5LBxvTyVIUd1si9B1hlWJaVUgZYlWRK66ESWNPvYKkClt+zei+wSqva2s0GYLWrp4nRzr5xcqRB1R6Wh9X7gJWJAooYJMCKKH6sqc/+vDJgeVi9H1jFqgdL8wIsS261FOtn31D+JMf/llDDXwnH7k/5MXNL1iY/DMBK3uLjCX729bLlnAJg+S8vfABYZViCjVMGWI2ls/vi+Z87uNor4qb72P0ZsLJbRXEiB1hxdI866/nXRQaW76z+HFhFLQKjkwMso8Y1DfvsT8ugN3O1V5QOq5BN90E+E9PUw5zfA1iZuV8Cqzi4izA4sPyXF4BVZlXXXroAqz0tTYx09rUROyzfWf0VnZWJQlEaJMBSakxXYZ19rQx7Mjk0GvhYA7DqytSMxgVYGZntUz33moMjDQGBNXIf4mBoZqXWSboAqxNZ9Q567icODo0GAtbI/S2w0lsRtiIDWLb8Wjvacz9++GqvjjfdR+7vgNXapjHATQUAVmbFcO7HAgHL/z7wH4BVZuXVeboAq3OJ9Uyw/WoZnCgOX+3VRYflChn1Pwys9DifTiQAKx0vV2ay/cMyOOG6BZYUMjrxT8BqpRk80EgBgNVINpsvlcA6cttzmx2WiIyeA6xsFoeRqAGWEaPaCPM/XyXD/pHLU9sClofVLR+hs2rDJ8ZYrADAyqg6zvzA8au9WgLW+JZ/5sfMGZVStFQBVjTpw0985pWdAGv8Nf8CrMK7meeMACsj38+8onVgjZ/7UWCVUQlFTxVgRbcgXABnXn78LsI1loTjr/tXYBXOPWbyCgCsTOpgeyCD/pyrvZoC60Yhm7eO+fJCJuWjJk2ApcaKbgMpgSWT72DNQqoJsESAVbduMfoiBQBWJrWx/VIZ9Ofc9lwbWDdk89ZP0FllUjbq0gRY6izpJqDtl07OYK3TYfnO6jZg1Y1BjFpJAYBVSSb7D53+3slfCJsCqyhkdPunOBhqvxJsZwCwbPtXOfrTL2kOLP9j5tv/DVhVFpsHO1MAYHUmra6BT9/fDFgeVs/7d2Cly818owFYmXh/+rvn30W4bNPd/z7wG4BVJhViI02AZcOntaM8/Z31gOVhdcd/0FmtLTwDtKoAwGpVTp2DbX+HDNz0SEOVTXcPq29+EFjpdDPvqABWBv6XwJoeGl0FrEJkdOdpYJVBWZhMEWCZtK1e0J95kQz7bv5dhIdOvRcyuvMMsKqnLk+HVABghVQ70lzb9y6+2msGWOMXnOXHzJEsYtqKCgCsikJZfmz7npXAGr/wPLCy7HEusQOsDJzevnvxbc+ukPFdO8AqgzJIIkWAlYSNy5PY/rb5dxH2RcZ3/RewyqAEkkkRYCVj5eJEtu+aDyy5IZt3X+DLCxmUQDIpAqxkrJyfyKkXymBj3l2EBbBK3Pok0wNYSdp6kFQJrCO3PRdONu+ls0rc+TTTA1hp+nozq1PfIsMNJyf3jy+4QjbvvcwyMHHbk00PYCVr7SSxU990ACz/5YVvf5SDoYlbnnR6ACtpe0UevGNypMH/PvDFwCpxt9NPD2Al7vGD3yhbhcjH7vsfOqvErc4iPYCVuM2nni/D77oCrBK3OZv0AFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYVwBg2feQDFAgGwUAVjZWkygK2FcAYNn3kAxQIBsFAFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYVwBg2feQDFAgGwUAVjZWkygK2FcAYNn3kAxQIBsFAFY2VpMoCthXAGDZ95AMUCAbBQBWNlaTKArYV+D/AZLn8lp3NBa4AAAAAElFTkSuQmCC"; + + // debugger + // localStorage.setItem("name","123") + // sessionStorage.setItem("name","123") + // debugger + +}(); +// debugger + +;// // debugger +// Option = bodavm.memory.globalobj['Option'] +// Image = bodavm.memory.globalobj['Image'] +// Audio = bodavm.memory.globalobj['Audio'] +// webkitURL = bodavm.memory.globalobj['webkitURL'] +// webkitRTCPeerConnection = bodavm.memory.globalobj['webkitRTCPeerConnection'] +// webkitMediaStream = bodavm.memory.globalobj['webkitMediaStream'] +// WebKitMutationObserver = bodavm.memory.globalobj['WebKitMutationObserver'] +// WebKitCSSMatrix = bodavm.memory.globalobj['WebKitCSSMatrix'] +// XPathResult = bodavm.memory.globalobj['XPathResult'] +// XPathExpression = bodavm.memory.globalobj['XPathExpression'] +// XPathEvaluator = bodavm.memory.globalobj['XPathEvaluator'] +// XMLSerializer = bodavm.memory.globalobj['XMLSerializer'] +// XMLHttpRequestUpload = bodavm.memory.globalobj['XMLHttpRequestUpload'] +// XMLHttpRequestEventTarget = bodavm.memory.globalobj['XMLHttpRequestEventTarget'] +// XMLHttpRequest = bodavm.memory.globalobj['XMLHttpRequest'] +// XMLDocument = bodavm.memory.globalobj['XMLDocument'] +// WritableStreamDefaultWriter = bodavm.memory.globalobj['WritableStreamDefaultWriter'] +// WritableStreamDefaultController = bodavm.memory.globalobj['WritableStreamDefaultController'] +// WritableStream = bodavm.memory.globalobj['WritableStream'] +// Worker = bodavm.memory.globalobj['Worker'] +// Window = bodavm.memory.globalobj['Window'] +// WheelEvent = bodavm.memory.globalobj['WheelEvent'] +// WebSocket = bodavm.memory.globalobj['WebSocket'] +// WebGLVertexArrayObject = bodavm.memory.globalobj['WebGLVertexArrayObject'] +// WebGLUniformLocation = bodavm.memory.globalobj['WebGLUniformLocation'] +// WebGLTransformFeedback = bodavm.memory.globalobj['WebGLTransformFeedback'] +// WebGLTexture = bodavm.memory.globalobj['WebGLTexture'] +// WebGLSync = bodavm.memory.globalobj['WebGLSync'] +// WebGLShaderPrecisionFormat = bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] +// WebGLShader = bodavm.memory.globalobj['WebGLShader'] +// WebGLSampler = bodavm.memory.globalobj['WebGLSampler'] +// WebGLRenderingContext = bodavm.memory.globalobj['WebGLRenderingContext'] +// WebGLRenderbuffer = bodavm.memory.globalobj['WebGLRenderbuffer'] +// WebGLQuery = bodavm.memory.globalobj['WebGLQuery'] +// WebGLProgram = bodavm.memory.globalobj['WebGLProgram'] +// WebGLFramebuffer = bodavm.memory.globalobj['WebGLFramebuffer'] +// WebGLContextEvent = bodavm.memory.globalobj['WebGLContextEvent'] +// WebGLBuffer = bodavm.memory.globalobj['WebGLBuffer'] +// WebGLActiveInfo = bodavm.memory.globalobj['WebGLActiveInfo'] +// WebGL2RenderingContext = bodavm.memory.globalobj['WebGL2RenderingContext'] +// WaveShaperNode = bodavm.memory.globalobj['WaveShaperNode'] +// VisualViewport = bodavm.memory.globalobj['VisualViewport'] +// ValidityState = bodavm.memory.globalobj['ValidityState'] +// VTTCue = bodavm.memory.globalobj['VTTCue'] +// UserActivation = bodavm.memory.globalobj['UserActivation'] +// URLSearchParams = bodavm.memory.globalobj['URLSearchParams'] +// URL = bodavm.memory.globalobj['URL'] +// UIEvent = bodavm.memory.globalobj['UIEvent'] +// TreeWalker = bodavm.memory.globalobj['TreeWalker'] +// TransitionEvent = bodavm.memory.globalobj['TransitionEvent'] +// TransformStream = bodavm.memory.globalobj['TransformStream'] +// TrackEvent = bodavm.memory.globalobj['TrackEvent'] +// TouchList = bodavm.memory.globalobj['TouchList'] +// TouchEvent = bodavm.memory.globalobj['TouchEvent'] +// Touch = bodavm.memory.globalobj['Touch'] +// TimeRanges = bodavm.memory.globalobj['TimeRanges'] +// TextTrackList = bodavm.memory.globalobj['TextTrackList'] +// TextTrackCueList = bodavm.memory.globalobj['TextTrackCueList'] +// TextTrackCue = bodavm.memory.globalobj['TextTrackCue'] +// TextTrack = bodavm.memory.globalobj['TextTrack'] +// TextMetrics = bodavm.memory.globalobj['TextMetrics'] +// TextEvent = bodavm.memory.globalobj['TextEvent'] +// TextEncoderStream = bodavm.memory.globalobj['TextEncoderStream'] +// TextEncoder = bodavm.memory.globalobj['TextEncoder'] +// TextDecoderStream = bodavm.memory.globalobj['TextDecoderStream'] +// TextDecoder = bodavm.memory.globalobj['TextDecoder'] +// Text = bodavm.memory.globalobj['Text'] +// TaskAttributionTiming = bodavm.memory.globalobj['TaskAttributionTiming'] +// SyncManager = bodavm.memory.globalobj['SyncManager'] +// SubmitEvent = bodavm.memory.globalobj['SubmitEvent'] +// StyleSheetList = bodavm.memory.globalobj['StyleSheetList'] +// StyleSheet = bodavm.memory.globalobj['StyleSheet'] +// StylePropertyMapReadOnly = bodavm.memory.globalobj['StylePropertyMapReadOnly'] +// StylePropertyMap = bodavm.memory.globalobj['StylePropertyMap'] +// StorageEvent = bodavm.memory.globalobj['StorageEvent'] +// Storage = bodavm.memory.globalobj['Storage'] +// StereoPannerNode = bodavm.memory.globalobj['StereoPannerNode'] +// StaticRange = bodavm.memory.globalobj['StaticRange'] +// ShadowRoot = bodavm.memory.globalobj['ShadowRoot'] +// Selection = bodavm.memory.globalobj['Selection'] +// SecurityPolicyViolationEvent = bodavm.memory.globalobj['SecurityPolicyViolationEvent'] +// ScriptProcessorNode = bodavm.memory.globalobj['ScriptProcessorNode'] +// ScreenOrientation = bodavm.memory.globalobj['ScreenOrientation'] +// Screen = bodavm.memory.globalobj['Screen'] +// SVGViewElement = bodavm.memory.globalobj['SVGViewElement'] +// SVGUseElement = bodavm.memory.globalobj['SVGUseElement'] +// SVGUnitTypes = bodavm.memory.globalobj['SVGUnitTypes'] +// SVGTransformList = bodavm.memory.globalobj['SVGTransformList'] +// SVGTransform = bodavm.memory.globalobj['SVGTransform'] +// SVGTitleElement = bodavm.memory.globalobj['SVGTitleElement'] +// SVGTextPositioningElement = bodavm.memory.globalobj['SVGTextPositioningElement'] +// SVGTextPathElement = bodavm.memory.globalobj['SVGTextPathElement'] +// SVGTextElement = bodavm.memory.globalobj['SVGTextElement'] +// SVGTextContentElement = bodavm.memory.globalobj['SVGTextContentElement'] +// SVGTSpanElement = bodavm.memory.globalobj['SVGTSpanElement'] +// SVGSymbolElement = bodavm.memory.globalobj['SVGSymbolElement'] +// SVGSwitchElement = bodavm.memory.globalobj['SVGSwitchElement'] +// SVGStyleElement = bodavm.memory.globalobj['SVGStyleElement'] +// SVGStringList = bodavm.memory.globalobj['SVGStringList'] +// SVGStopElement = bodavm.memory.globalobj['SVGStopElement'] +// SVGSetElement = bodavm.memory.globalobj['SVGSetElement'] +// SVGScriptElement = bodavm.memory.globalobj['SVGScriptElement'] +// SVGSVGElement = bodavm.memory.globalobj['SVGSVGElement'] +// SVGRectElement = bodavm.memory.globalobj['SVGRectElement'] +// SVGRect = bodavm.memory.globalobj['SVGRect'] +// SVGRadialGradientElement = bodavm.memory.globalobj['SVGRadialGradientElement'] +// SVGPreserveAspectRatio = bodavm.memory.globalobj['SVGPreserveAspectRatio'] +// SVGPolylineElement = bodavm.memory.globalobj['SVGPolylineElement'] +// SVGPolygonElement = bodavm.memory.globalobj['SVGPolygonElement'] +// SVGPointList = bodavm.memory.globalobj['SVGPointList'] +// SVGPoint = bodavm.memory.globalobj['SVGPoint'] +// SVGPatternElement = bodavm.memory.globalobj['SVGPatternElement'] +// SVGPathElement = bodavm.memory.globalobj['SVGPathElement'] +// SVGNumberList = bodavm.memory.globalobj['SVGNumberList'] +// SVGNumber = bodavm.memory.globalobj['SVGNumber'] +// SVGMetadataElement = bodavm.memory.globalobj['SVGMetadataElement'] +// SVGMatrix = bodavm.memory.globalobj['SVGMatrix'] +// SVGMaskElement = bodavm.memory.globalobj['SVGMaskElement'] +// SVGMarkerElement = bodavm.memory.globalobj['SVGMarkerElement'] +// SVGMPathElement = bodavm.memory.globalobj['SVGMPathElement'] +// SVGLinearGradientElement = bodavm.memory.globalobj['SVGLinearGradientElement'] +// SVGLineElement = bodavm.memory.globalobj['SVGLineElement'] +// SVGLengthList = bodavm.memory.globalobj['SVGLengthList'] +// SVGLength = bodavm.memory.globalobj['SVGLength'] +// SVGImageElement = bodavm.memory.globalobj['SVGImageElement'] +// SVGGraphicsElement = bodavm.memory.globalobj['SVGGraphicsElement'] +// SVGGradientElement = bodavm.memory.globalobj['SVGGradientElement'] +// SVGGeometryElement = bodavm.memory.globalobj['SVGGeometryElement'] +// SVGGElement = bodavm.memory.globalobj['SVGGElement'] +// SVGForeignObjectElement = bodavm.memory.globalobj['SVGForeignObjectElement'] +// SVGFilterElement = bodavm.memory.globalobj['SVGFilterElement'] +// SVGFETurbulenceElement = bodavm.memory.globalobj['SVGFETurbulenceElement'] +// SVGFETileElement = bodavm.memory.globalobj['SVGFETileElement'] +// SVGFESpotLightElement = bodavm.memory.globalobj['SVGFESpotLightElement'] +// SVGFESpecularLightingElement = bodavm.memory.globalobj['SVGFESpecularLightingElement'] +// SVGFEPointLightElement = bodavm.memory.globalobj['SVGFEPointLightElement'] +// SVGFEOffsetElement = bodavm.memory.globalobj['SVGFEOffsetElement'] +// SVGFEMorphologyElement = bodavm.memory.globalobj['SVGFEMorphologyElement'] +// SVGFEMergeNodeElement = bodavm.memory.globalobj['SVGFEMergeNodeElement'] +// SVGFEMergeElement = bodavm.memory.globalobj['SVGFEMergeElement'] +// SVGFEImageElement = bodavm.memory.globalobj['SVGFEImageElement'] +// SVGFEGaussianBlurElement = bodavm.memory.globalobj['SVGFEGaussianBlurElement'] +// SVGFEFuncRElement = bodavm.memory.globalobj['SVGFEFuncRElement'] +// SVGFEFuncGElement = bodavm.memory.globalobj['SVGFEFuncGElement'] +// SVGFEFuncBElement = bodavm.memory.globalobj['SVGFEFuncBElement'] +// SVGFEFuncAElement = bodavm.memory.globalobj['SVGFEFuncAElement'] +// SVGFEFloodElement = bodavm.memory.globalobj['SVGFEFloodElement'] +// SVGFEDropShadowElement = bodavm.memory.globalobj['SVGFEDropShadowElement'] +// SVGFEDistantLightElement = bodavm.memory.globalobj['SVGFEDistantLightElement'] +// SVGFEDisplacementMapElement = bodavm.memory.globalobj['SVGFEDisplacementMapElement'] +// SVGFEDiffuseLightingElement = bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] +// SVGFEConvolveMatrixElement = bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] +// SVGFECompositeElement = bodavm.memory.globalobj['SVGFECompositeElement'] +// SVGFEComponentTransferElement = bodavm.memory.globalobj['SVGFEComponentTransferElement'] +// SVGFEColorMatrixElement = bodavm.memory.globalobj['SVGFEColorMatrixElement'] +// SVGFEBlendElement = bodavm.memory.globalobj['SVGFEBlendElement'] +// SVGEllipseElement = bodavm.memory.globalobj['SVGEllipseElement'] +// SVGElement = bodavm.memory.globalobj['SVGElement'] +// SVGDescElement = bodavm.memory.globalobj['SVGDescElement'] +// SVGDefsElement = bodavm.memory.globalobj['SVGDefsElement'] +// SVGComponentTransferFunctionElement = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] +// SVGClipPathElement = bodavm.memory.globalobj['SVGClipPathElement'] +// SVGCircleElement = bodavm.memory.globalobj['SVGCircleElement'] +// SVGAnimationElement = bodavm.memory.globalobj['SVGAnimationElement'] +// SVGAnimatedTransformList = bodavm.memory.globalobj['SVGAnimatedTransformList'] +// SVGAnimatedString = bodavm.memory.globalobj['SVGAnimatedString'] +// SVGAnimatedRect = bodavm.memory.globalobj['SVGAnimatedRect'] +// SVGAnimatedPreserveAspectRatio = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] +// SVGAnimatedNumberList = bodavm.memory.globalobj['SVGAnimatedNumberList'] +// SVGAnimatedNumber = bodavm.memory.globalobj['SVGAnimatedNumber'] +// SVGAnimatedLengthList = bodavm.memory.globalobj['SVGAnimatedLengthList'] +// SVGAnimatedLength = bodavm.memory.globalobj['SVGAnimatedLength'] +// SVGAnimatedInteger = bodavm.memory.globalobj['SVGAnimatedInteger'] +// SVGAnimatedEnumeration = bodavm.memory.globalobj['SVGAnimatedEnumeration'] +// SVGAnimatedBoolean = bodavm.memory.globalobj['SVGAnimatedBoolean'] +// SVGAnimatedAngle = bodavm.memory.globalobj['SVGAnimatedAngle'] +// SVGAnimateTransformElement = bodavm.memory.globalobj['SVGAnimateTransformElement'] +// SVGAnimateMotionElement = bodavm.memory.globalobj['SVGAnimateMotionElement'] +// SVGAnimateElement = bodavm.memory.globalobj['SVGAnimateElement'] +// SVGAngle = bodavm.memory.globalobj['SVGAngle'] +// SVGAElement = bodavm.memory.globalobj['SVGAElement'] +// Response = bodavm.memory.globalobj['Response'] +// ResizeObserverSize = bodavm.memory.globalobj['ResizeObserverSize'] +// ResizeObserverEntry = bodavm.memory.globalobj['ResizeObserverEntry'] +// ResizeObserver = bodavm.memory.globalobj['ResizeObserver'] +// Request = bodavm.memory.globalobj['Request'] +// ReportingObserver = bodavm.memory.globalobj['ReportingObserver'] +// ReadableStreamDefaultReader = bodavm.memory.globalobj['ReadableStreamDefaultReader'] +// ReadableStreamDefaultController = bodavm.memory.globalobj['ReadableStreamDefaultController'] +// ReadableStreamBYOBRequest = bodavm.memory.globalobj['ReadableStreamBYOBRequest'] +// ReadableStreamBYOBReader = bodavm.memory.globalobj['ReadableStreamBYOBReader'] +// ReadableStream = bodavm.memory.globalobj['ReadableStream'] +// ReadableByteStreamController = bodavm.memory.globalobj['ReadableByteStreamController'] +// Range = bodavm.memory.globalobj['Range'] +// RadioNodeList = bodavm.memory.globalobj['RadioNodeList'] +// RTCTrackEvent = bodavm.memory.globalobj['RTCTrackEvent'] +// RTCStatsReport = bodavm.memory.globalobj['RTCStatsReport'] +// RTCSessionDescription = bodavm.memory.globalobj['RTCSessionDescription'] +// RTCSctpTransport = bodavm.memory.globalobj['RTCSctpTransport'] +// RTCRtpTransceiver = bodavm.memory.globalobj['RTCRtpTransceiver'] +// RTCRtpSender = bodavm.memory.globalobj['RTCRtpSender'] +// RTCRtpReceiver = bodavm.memory.globalobj['RTCRtpReceiver'] +// RTCPeerConnectionIceEvent = bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] +// RTCPeerConnectionIceErrorEvent = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] +// RTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection'] +// RTCIceCandidate = bodavm.memory.globalobj['RTCIceCandidate'] +// RTCErrorEvent = bodavm.memory.globalobj['RTCErrorEvent'] +// RTCError = bodavm.memory.globalobj['RTCError'] +// RTCEncodedVideoFrame = bodavm.memory.globalobj['RTCEncodedVideoFrame'] +// RTCEncodedAudioFrame = bodavm.memory.globalobj['RTCEncodedAudioFrame'] +// RTCDtlsTransport = bodavm.memory.globalobj['RTCDtlsTransport'] +// RTCDataChannelEvent = bodavm.memory.globalobj['RTCDataChannelEvent'] +// RTCDataChannel = bodavm.memory.globalobj['RTCDataChannel'] +// RTCDTMFToneChangeEvent = bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] +// RTCDTMFSender = bodavm.memory.globalobj['RTCDTMFSender'] +// RTCCertificate = bodavm.memory.globalobj['RTCCertificate'] +// PromiseRejectionEvent = bodavm.memory.globalobj['PromiseRejectionEvent'] +// ProgressEvent = bodavm.memory.globalobj['ProgressEvent'] +// ProcessingInstruction = bodavm.memory.globalobj['ProcessingInstruction'] +// PopStateEvent = bodavm.memory.globalobj['PopStateEvent'] +// PointerEvent = bodavm.memory.globalobj['PointerEvent'] +// PluginArray = bodavm.memory.globalobj['PluginArray'] +// Plugin = bodavm.memory.globalobj['Plugin'] +// PeriodicWave = bodavm.memory.globalobj['PeriodicWave'] +// PerformanceTiming = bodavm.memory.globalobj['PerformanceTiming'] +// PerformanceServerTiming = bodavm.memory.globalobj['PerformanceServerTiming'] +// PerformanceResourceTiming = bodavm.memory.globalobj['PerformanceResourceTiming'] +// PerformancePaintTiming = bodavm.memory.globalobj['PerformancePaintTiming'] +// PerformanceObserverEntryList = bodavm.memory.globalobj['PerformanceObserverEntryList'] +// PerformanceObserver = bodavm.memory.globalobj['PerformanceObserver'] +// PerformanceNavigationTiming = bodavm.memory.globalobj['PerformanceNavigationTiming'] +// PerformanceNavigation = bodavm.memory.globalobj['PerformanceNavigation'] +// PerformanceMeasure = bodavm.memory.globalobj['PerformanceMeasure'] +// PerformanceMark = bodavm.memory.globalobj['PerformanceMark'] +// PerformanceLongTaskTiming = bodavm.memory.globalobj['PerformanceLongTaskTiming'] +// PerformanceEventTiming = bodavm.memory.globalobj['PerformanceEventTiming'] +// PerformanceEntry = bodavm.memory.globalobj['PerformanceEntry'] +// PerformanceElementTiming = bodavm.memory.globalobj['PerformanceElementTiming'] +// Performance = bodavm.memory.globalobj['Performance'] +// Path2D = bodavm.memory.globalobj['Path2D'] +// PannerNode = bodavm.memory.globalobj['PannerNode'] +// PageTransitionEvent = bodavm.memory.globalobj['PageTransitionEvent'] +// OverconstrainedError = bodavm.memory.globalobj['OverconstrainedError'] +// OscillatorNode = bodavm.memory.globalobj['OscillatorNode'] +// OffscreenCanvasRenderingContext2D = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] +// OffscreenCanvas = bodavm.memory.globalobj['OffscreenCanvas'] +// OfflineAudioContext = bodavm.memory.globalobj['OfflineAudioContext'] +// OfflineAudioCompletionEvent = bodavm.memory.globalobj['OfflineAudioCompletionEvent'] +// NodeList = bodavm.memory.globalobj['NodeList'] +// NodeIterator = bodavm.memory.globalobj['NodeIterator'] +// NodeFilter = bodavm.memory.globalobj['NodeFilter'] +// Node = bodavm.memory.globalobj['Node'] +// NetworkInformation = bodavm.memory.globalobj['NetworkInformation'] +// Navigator = bodavm.memory.globalobj['Navigator'] +// NamedNodeMap = bodavm.memory.globalobj['NamedNodeMap'] +// MutationRecord = bodavm.memory.globalobj['MutationRecord'] +// MutationObserver = bodavm.memory.globalobj['MutationObserver'] +// MutationEvent = bodavm.memory.globalobj['MutationEvent'] +// MouseEvent = bodavm.memory.globalobj['MouseEvent'] +// MimeTypeArray = bodavm.memory.globalobj['MimeTypeArray'] +// MimeType = bodavm.memory.globalobj['MimeType'] +// MessagePort = bodavm.memory.globalobj['MessagePort'] +// MessageEvent = bodavm.memory.globalobj['MessageEvent'] +// MessageChannel = bodavm.memory.globalobj['MessageChannel'] +// MediaStreamTrackEvent = bodavm.memory.globalobj['MediaStreamTrackEvent'] +// MediaStreamEvent = bodavm.memory.globalobj['MediaStreamEvent'] +// MediaStreamAudioSourceNode = bodavm.memory.globalobj['MediaStreamAudioSourceNode'] +// MediaStreamAudioDestinationNode = bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] +// MediaStream = bodavm.memory.globalobj['MediaStream'] +// MediaRecorder = bodavm.memory.globalobj['MediaRecorder'] +// MediaQueryListEvent = bodavm.memory.globalobj['MediaQueryListEvent'] +// MediaQueryList = bodavm.memory.globalobj['MediaQueryList'] +// MediaList = bodavm.memory.globalobj['MediaList'] +// MediaError = bodavm.memory.globalobj['MediaError'] +// MediaEncryptedEvent = bodavm.memory.globalobj['MediaEncryptedEvent'] +// MediaElementAudioSourceNode = bodavm.memory.globalobj['MediaElementAudioSourceNode'] +// MediaCapabilities = bodavm.memory.globalobj['MediaCapabilities'] +// Location = bodavm.memory.globalobj['Location'] +// LayoutShiftAttribution = bodavm.memory.globalobj['LayoutShiftAttribution'] +// LayoutShift = bodavm.memory.globalobj['LayoutShift'] +// LargestContentfulPaint = bodavm.memory.globalobj['LargestContentfulPaint'] +// KeyframeEffect = bodavm.memory.globalobj['KeyframeEffect'] +// KeyboardEvent = bodavm.memory.globalobj['KeyboardEvent'] +// IntersectionObserverEntry = bodavm.memory.globalobj['IntersectionObserverEntry'] +// IntersectionObserver = bodavm.memory.globalobj['IntersectionObserver'] +// InputEvent = bodavm.memory.globalobj['InputEvent'] +// InputDeviceInfo = bodavm.memory.globalobj['InputDeviceInfo'] +// InputDeviceCapabilities = bodavm.memory.globalobj['InputDeviceCapabilities'] +// ImageData = bodavm.memory.globalobj['ImageData'] +// ImageCapture = bodavm.memory.globalobj['ImageCapture'] +// ImageBitmapRenderingContext = bodavm.memory.globalobj['ImageBitmapRenderingContext'] +// ImageBitmap = bodavm.memory.globalobj['ImageBitmap'] +// IdleDeadline = bodavm.memory.globalobj['IdleDeadline'] +// IIRFilterNode = bodavm.memory.globalobj['IIRFilterNode'] +// IDBVersionChangeEvent = bodavm.memory.globalobj['IDBVersionChangeEvent'] +// IDBTransaction = bodavm.memory.globalobj['IDBTransaction'] +// IDBRequest = bodavm.memory.globalobj['IDBRequest'] +// IDBOpenDBRequest = bodavm.memory.globalobj['IDBOpenDBRequest'] +// IDBObjectStore = bodavm.memory.globalobj['IDBObjectStore'] +// IDBKeyRange = bodavm.memory.globalobj['IDBKeyRange'] +// IDBIndex = bodavm.memory.globalobj['IDBIndex'] +// IDBFactory = bodavm.memory.globalobj['IDBFactory'] +// IDBDatabase = bodavm.memory.globalobj['IDBDatabase'] +// IDBCursorWithValue = bodavm.memory.globalobj['IDBCursorWithValue'] +// IDBCursor = bodavm.memory.globalobj['IDBCursor'] +// History = bodavm.memory.globalobj['History'] +// Headers = bodavm.memory.globalobj['Headers'] +// HashChangeEvent = bodavm.memory.globalobj['HashChangeEvent'] +// HTMLVideoElement = bodavm.memory.globalobj['HTMLVideoElement'] +// HTMLUnknownElement = bodavm.memory.globalobj['HTMLUnknownElement'] +// HTMLUListElement = bodavm.memory.globalobj['HTMLUListElement'] +// HTMLTrackElement = bodavm.memory.globalobj['HTMLTrackElement'] +// HTMLTitleElement = bodavm.memory.globalobj['HTMLTitleElement'] +// HTMLTimeElement = bodavm.memory.globalobj['HTMLTimeElement'] +// HTMLTextAreaElement = bodavm.memory.globalobj['HTMLTextAreaElement'] +// HTMLTemplateElement = bodavm.memory.globalobj['HTMLTemplateElement'] +// HTMLTableSectionElement = bodavm.memory.globalobj['HTMLTableSectionElement'] +// HTMLTableRowElement = bodavm.memory.globalobj['HTMLTableRowElement'] +// HTMLTableElement = bodavm.memory.globalobj['HTMLTableElement'] +// HTMLTableColElement = bodavm.memory.globalobj['HTMLTableColElement'] +// HTMLTableCellElement = bodavm.memory.globalobj['HTMLTableCellElement'] +// HTMLTableCaptionElement = bodavm.memory.globalobj['HTMLTableCaptionElement'] +// HTMLStyleElement = bodavm.memory.globalobj['HTMLStyleElement'] +// HTMLSpanElement = bodavm.memory.globalobj['HTMLSpanElement'] +// HTMLSourceElement = bodavm.memory.globalobj['HTMLSourceElement'] +// HTMLSlotElement = bodavm.memory.globalobj['HTMLSlotElement'] +// HTMLSelectElement = bodavm.memory.globalobj['HTMLSelectElement'] +// HTMLScriptElement = bodavm.memory.globalobj['HTMLScriptElement'] +// HTMLQuoteElement = bodavm.memory.globalobj['HTMLQuoteElement'] +// HTMLProgressElement = bodavm.memory.globalobj['HTMLProgressElement'] +// HTMLPreElement = bodavm.memory.globalobj['HTMLPreElement'] +// HTMLPictureElement = bodavm.memory.globalobj['HTMLPictureElement'] +// HTMLParamElement = bodavm.memory.globalobj['HTMLParamElement'] +// HTMLParagraphElement = bodavm.memory.globalobj['HTMLParagraphElement'] +// HTMLOutputElement = bodavm.memory.globalobj['HTMLOutputElement'] +// HTMLOptionsCollection = bodavm.memory.globalobj['HTMLOptionsCollection'] +// HTMLOptionElement = bodavm.memory.globalobj['HTMLOptionElement'] +// HTMLOptGroupElement = bodavm.memory.globalobj['HTMLOptGroupElement'] +// HTMLObjectElement = bodavm.memory.globalobj['HTMLObjectElement'] +// HTMLOListElement = bodavm.memory.globalobj['HTMLOListElement'] +// HTMLModElement = bodavm.memory.globalobj['HTMLModElement'] +// HTMLMeterElement = bodavm.memory.globalobj['HTMLMeterElement'] +// HTMLMetaElement = bodavm.memory.globalobj['HTMLMetaElement'] +// HTMLMenuElement = bodavm.memory.globalobj['HTMLMenuElement'] +// HTMLMediaElement = bodavm.memory.globalobj['HTMLMediaElement'] +// HTMLMarqueeElement = bodavm.memory.globalobj['HTMLMarqueeElement'] +// HTMLMapElement = bodavm.memory.globalobj['HTMLMapElement'] +// HTMLLinkElement = bodavm.memory.globalobj['HTMLLinkElement'] +// HTMLLegendElement = bodavm.memory.globalobj['HTMLLegendElement'] +// HTMLLabelElement = bodavm.memory.globalobj['HTMLLabelElement'] +// HTMLLIElement = bodavm.memory.globalobj['HTMLLIElement'] +// HTMLInputElement = bodavm.memory.globalobj['HTMLInputElement'] +// HTMLImageElement = bodavm.memory.globalobj['HTMLImageElement'] +// HTMLIFrameElement = bodavm.memory.globalobj['HTMLIFrameElement'] +// HTMLHtmlElement = bodavm.memory.globalobj['HTMLHtmlElement'] +// HTMLHeadingElement = bodavm.memory.globalobj['HTMLHeadingElement'] +// HTMLHeadElement = bodavm.memory.globalobj['HTMLHeadElement'] +// HTMLHRElement = bodavm.memory.globalobj['HTMLHRElement'] +// HTMLFrameSetElement = bodavm.memory.globalobj['HTMLFrameSetElement'] +// HTMLFrameElement = bodavm.memory.globalobj['HTMLFrameElement'] +// HTMLFormElement = bodavm.memory.globalobj['HTMLFormElement'] +// HTMLFormControlsCollection = bodavm.memory.globalobj['HTMLFormControlsCollection'] +// HTMLFontElement = bodavm.memory.globalobj['HTMLFontElement'] +// HTMLFieldSetElement = bodavm.memory.globalobj['HTMLFieldSetElement'] +// HTMLEmbedElement = bodavm.memory.globalobj['HTMLEmbedElement'] +// HTMLElement = bodavm.memory.globalobj['HTMLElement'] +// HTMLDocument = bodavm.memory.globalobj['HTMLDocument'] +// HTMLDivElement = bodavm.memory.globalobj['HTMLDivElement'] +// HTMLDirectoryElement = bodavm.memory.globalobj['HTMLDirectoryElement'] +// HTMLDialogElement = bodavm.memory.globalobj['HTMLDialogElement'] +// HTMLDetailsElement = bodavm.memory.globalobj['HTMLDetailsElement'] +// HTMLDataListElement = bodavm.memory.globalobj['HTMLDataListElement'] +// HTMLDataElement = bodavm.memory.globalobj['HTMLDataElement'] +// HTMLDListElement = bodavm.memory.globalobj['HTMLDListElement'] +// HTMLCollection = bodavm.memory.globalobj['HTMLCollection'] +// HTMLCanvasElement = bodavm.memory.globalobj['HTMLCanvasElement'] +// HTMLButtonElement = bodavm.memory.globalobj['HTMLButtonElement'] +// HTMLBodyElement = bodavm.memory.globalobj['HTMLBodyElement'] +// HTMLBaseElement = bodavm.memory.globalobj['HTMLBaseElement'] +// HTMLBRElement = bodavm.memory.globalobj['HTMLBRElement'] +// HTMLAudioElement = bodavm.memory.globalobj['HTMLAudioElement'] +// HTMLAreaElement = bodavm.memory.globalobj['HTMLAreaElement'] +// HTMLAnchorElement = bodavm.memory.globalobj['HTMLAnchorElement'] +// HTMLAllCollection = bodavm.memory.globalobj['HTMLAllCollection'] +// GeolocationPositionError = bodavm.memory.globalobj['GeolocationPositionError'] +// GeolocationPosition = bodavm.memory.globalobj['GeolocationPosition'] +// GeolocationCoordinates = bodavm.memory.globalobj['GeolocationCoordinates'] +// Geolocation = bodavm.memory.globalobj['Geolocation'] +// GamepadHapticActuator = bodavm.memory.globalobj['GamepadHapticActuator'] +// GamepadEvent = bodavm.memory.globalobj['GamepadEvent'] +// GamepadButton = bodavm.memory.globalobj['GamepadButton'] +// Gamepad = bodavm.memory.globalobj['Gamepad'] +// GainNode = bodavm.memory.globalobj['GainNode'] +// FormDataEvent = bodavm.memory.globalobj['FormDataEvent'] +// FormData = bodavm.memory.globalobj['FormData'] +// FontFaceSetLoadEvent = bodavm.memory.globalobj['FontFaceSetLoadEvent'] +// FontFace = bodavm.memory.globalobj['FontFace'] +// FocusEvent = bodavm.memory.globalobj['FocusEvent'] +// FileReader = bodavm.memory.globalobj['FileReader'] +// FileList = bodavm.memory.globalobj['FileList'] +// File = bodavm.memory.globalobj['File'] +// FeaturePolicy = bodavm.memory.globalobj['FeaturePolicy'] +// External = bodavm.memory.globalobj['External'] +// EventTarget = bodavm.memory.globalobj['EventTarget'] +// EventSource = bodavm.memory.globalobj['EventSource'] +// EventCounts = bodavm.memory.globalobj['EventCounts'] +// Event = bodavm.memory.globalobj['Event'] +// ErrorEvent = bodavm.memory.globalobj['ErrorEvent'] +// ElementInternals = bodavm.memory.globalobj['ElementInternals'] +// Element = bodavm.memory.globalobj['Element'] +// DynamicsCompressorNode = bodavm.memory.globalobj['DynamicsCompressorNode'] +// DragEvent = bodavm.memory.globalobj['DragEvent'] +// DocumentType = bodavm.memory.globalobj['DocumentType'] +// DocumentFragment = bodavm.memory.globalobj['DocumentFragment'] +// Document = bodavm.memory.globalobj['Document'] +// DelayNode = bodavm.memory.globalobj['DelayNode'] +// DecompressionStream = bodavm.memory.globalobj['DecompressionStream'] +// DataTransferItemList = bodavm.memory.globalobj['DataTransferItemList'] +// DataTransferItem = bodavm.memory.globalobj['DataTransferItem'] +// DataTransfer = bodavm.memory.globalobj['DataTransfer'] +// DOMTokenList = bodavm.memory.globalobj['DOMTokenList'] +// DOMStringMap = bodavm.memory.globalobj['DOMStringMap'] +// DOMStringList = bodavm.memory.globalobj['DOMStringList'] +// DOMRectReadOnly = bodavm.memory.globalobj['DOMRectReadOnly'] +// DOMRectList = bodavm.memory.globalobj['DOMRectList'] +// DOMRect = bodavm.memory.globalobj['DOMRect'] +// DOMQuad = bodavm.memory.globalobj['DOMQuad'] +// DOMPointReadOnly = bodavm.memory.globalobj['DOMPointReadOnly'] +// DOMPoint = bodavm.memory.globalobj['DOMPoint'] +// DOMParser = bodavm.memory.globalobj['DOMParser'] +// DOMMatrixReadOnly = bodavm.memory.globalobj['DOMMatrixReadOnly'] +// DOMMatrix = bodavm.memory.globalobj['DOMMatrix'] +// DOMImplementation = bodavm.memory.globalobj['DOMImplementation'] +// DOMException = bodavm.memory.globalobj['DOMException'] +// DOMError = bodavm.memory.globalobj['DOMError'] +// CustomEvent = bodavm.memory.globalobj['CustomEvent'] +// CustomElementRegistry = bodavm.memory.globalobj['CustomElementRegistry'] +// Crypto = bodavm.memory.globalobj['Crypto'] +// CountQueuingStrategy = bodavm.memory.globalobj['CountQueuingStrategy'] +// ConvolverNode = bodavm.memory.globalobj['ConvolverNode'] +// ConstantSourceNode = bodavm.memory.globalobj['ConstantSourceNode'] +// CompressionStream = bodavm.memory.globalobj['CompressionStream'] +// CompositionEvent = bodavm.memory.globalobj['CompositionEvent'] +// Comment = bodavm.memory.globalobj['Comment'] +// CloseEvent = bodavm.memory.globalobj['CloseEvent'] +// ClipboardEvent = bodavm.memory.globalobj['ClipboardEvent'] +// CharacterData = bodavm.memory.globalobj['CharacterData'] +// ChannelSplitterNode = bodavm.memory.globalobj['ChannelSplitterNode'] +// ChannelMergerNode = bodavm.memory.globalobj['ChannelMergerNode'] +// CanvasRenderingContext2D = bodavm.memory.globalobj['CanvasRenderingContext2D'] +// CanvasPattern = bodavm.memory.globalobj['CanvasPattern'] +// CanvasGradient = bodavm.memory.globalobj['CanvasGradient'] +// CanvasFilter = bodavm.memory.globalobj['CanvasFilter'] +// CanvasCaptureMediaStreamTrack = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] +// CSSVariableReferenceValue = bodavm.memory.globalobj['CSSVariableReferenceValue'] +// CSSUnparsedValue = bodavm.memory.globalobj['CSSUnparsedValue'] +// CSSUnitValue = bodavm.memory.globalobj['CSSUnitValue'] +// CSSTranslate = bodavm.memory.globalobj['CSSTranslate'] +// CSSTransformValue = bodavm.memory.globalobj['CSSTransformValue'] +// CSSTransformComponent = bodavm.memory.globalobj['CSSTransformComponent'] +// CSSSupportsRule = bodavm.memory.globalobj['CSSSupportsRule'] +// CSSStyleValue = bodavm.memory.globalobj['CSSStyleValue'] +// CSSStyleSheet = bodavm.memory.globalobj['CSSStyleSheet'] +// CSSStyleRule = bodavm.memory.globalobj['CSSStyleRule'] +// CSSStyleDeclaration = bodavm.memory.globalobj['CSSStyleDeclaration'] +// CSSSkewY = bodavm.memory.globalobj['CSSSkewY'] +// CSSSkewX = bodavm.memory.globalobj['CSSSkewX'] +// CSSSkew = bodavm.memory.globalobj['CSSSkew'] +// CSSScale = bodavm.memory.globalobj['CSSScale'] +// CSSRuleList = bodavm.memory.globalobj['CSSRuleList'] +// CSSRule = bodavm.memory.globalobj['CSSRule'] +// CSSRotate = bodavm.memory.globalobj['CSSRotate'] +// CSSPropertyRule = bodavm.memory.globalobj['CSSPropertyRule'] +// CSSPositionValue = bodavm.memory.globalobj['CSSPositionValue'] +// CSSPerspective = bodavm.memory.globalobj['CSSPerspective'] +// CSSPageRule = bodavm.memory.globalobj['CSSPageRule'] +// CSSNumericValue = bodavm.memory.globalobj['CSSNumericValue'] +// CSSNumericArray = bodavm.memory.globalobj['CSSNumericArray'] +// CSSNamespaceRule = bodavm.memory.globalobj['CSSNamespaceRule'] +// CSSMediaRule = bodavm.memory.globalobj['CSSMediaRule'] +// CSSMatrixComponent = bodavm.memory.globalobj['CSSMatrixComponent'] +// CSSMathValue = bodavm.memory.globalobj['CSSMathValue'] +// CSSMathSum = bodavm.memory.globalobj['CSSMathSum'] +// CSSMathProduct = bodavm.memory.globalobj['CSSMathProduct'] +// CSSMathNegate = bodavm.memory.globalobj['CSSMathNegate'] +// CSSMathMin = bodavm.memory.globalobj['CSSMathMin'] +// CSSMathMax = bodavm.memory.globalobj['CSSMathMax'] +// CSSMathInvert = bodavm.memory.globalobj['CSSMathInvert'] +// CSSMathClamp = bodavm.memory.globalobj['CSSMathClamp'] +// CSSLayerStatementRule = bodavm.memory.globalobj['CSSLayerStatementRule'] +// CSSLayerBlockRule = bodavm.memory.globalobj['CSSLayerBlockRule'] +// CSSKeywordValue = bodavm.memory.globalobj['CSSKeywordValue'] +// CSSKeyframesRule = bodavm.memory.globalobj['CSSKeyframesRule'] +// CSSKeyframeRule = bodavm.memory.globalobj['CSSKeyframeRule'] +// CSSImportRule = bodavm.memory.globalobj['CSSImportRule'] +// CSSImageValue = bodavm.memory.globalobj['CSSImageValue'] +// CSSGroupingRule = bodavm.memory.globalobj['CSSGroupingRule'] +// CSSFontFaceRule = bodavm.memory.globalobj['CSSFontFaceRule'] +// CSSCounterStyleRule = bodavm.memory.globalobj['CSSCounterStyleRule'] +// CSSConditionRule = bodavm.memory.globalobj['CSSConditionRule'] +// CSS = bodavm.memory.globalobj['CSS'] +// CDATASection = bodavm.memory.globalobj['CDATASection'] +// ByteLengthQueuingStrategy = bodavm.memory.globalobj['ByteLengthQueuingStrategy'] +// BroadcastChannel = bodavm.memory.globalobj['BroadcastChannel'] +// BlobEvent = bodavm.memory.globalobj['BlobEvent'] +// Blob = bodavm.memory.globalobj['Blob'] +// BiquadFilterNode = bodavm.memory.globalobj['BiquadFilterNode'] +// BeforeUnloadEvent = bodavm.memory.globalobj['BeforeUnloadEvent'] +// BeforeInstallPromptEvent = bodavm.memory.globalobj['BeforeInstallPromptEvent'] +// BatteryManager = bodavm.memory.globalobj['BatteryManager'] +// BaseAudioContext = bodavm.memory.globalobj['BaseAudioContext'] +// BarProp = bodavm.memory.globalobj['BarProp'] +// AudioWorkletNode = bodavm.memory.globalobj['AudioWorkletNode'] +// AudioScheduledSourceNode = bodavm.memory.globalobj['AudioScheduledSourceNode'] +// AudioProcessingEvent = bodavm.memory.globalobj['AudioProcessingEvent'] +// AudioParamMap = bodavm.memory.globalobj['AudioParamMap'] +// AudioParam = bodavm.memory.globalobj['AudioParam'] +// AudioNode = bodavm.memory.globalobj['AudioNode'] +// AudioListener = bodavm.memory.globalobj['AudioListener'] +// AudioDestinationNode = bodavm.memory.globalobj['AudioDestinationNode'] +// AudioContext = bodavm.memory.globalobj['AudioContext'] +// AudioBufferSourceNode = bodavm.memory.globalobj['AudioBufferSourceNode'] +// AudioBuffer = bodavm.memory.globalobj['AudioBuffer'] +// Attr = bodavm.memory.globalobj['Attr'] +// AnimationEvent = bodavm.memory.globalobj['AnimationEvent'] +// AnimationEffect = bodavm.memory.globalobj['AnimationEffect'] +// Animation = bodavm.memory.globalobj['Animation'] +// AnalyserNode = bodavm.memory.globalobj['AnalyserNode'] +// AbstractRange = bodavm.memory.globalobj['AbstractRange'] +// AbortSignal = bodavm.memory.globalobj['AbortSignal'] +// AbortController = bodavm.memory.globalobj['AbortController'] +// window = bodavm.memory.globalobj['window'] +// self = bodavm.memory.globalobj['self'] +// document = bodavm.memory.globalobj['document'] +// name = bodavm.memory.globalobj['name'] +// location = bodavm.memory.globalobj['location'] +// customElements = bodavm.memory.globalobj['customElements'] +// history = bodavm.memory.globalobj['history'] +// locationbar = bodavm.memory.globalobj['locationbar'] +// menubar = bodavm.memory.globalobj['menubar'] +// personalbar = bodavm.memory.globalobj['personalbar'] +// scrollbars = bodavm.memory.globalobj['scrollbars'] +// statusbar = bodavm.memory.globalobj['statusbar'] +// toolbar = bodavm.memory.globalobj['toolbar'] +// status = bodavm.memory.globalobj['status'] +// closed = bodavm.memory.globalobj['closed'] +// frames = bodavm.memory.globalobj['frames'] +// length = bodavm.memory.globalobj['length'] +// top = bodavm.memory.globalobj['top'] +// opener = bodavm.memory.globalobj['opener'] +// parent = bodavm.memory.globalobj['parent'] +// frameElement = bodavm.memory.globalobj['frameElement'] +// navigator = bodavm.memory.globalobj['navigator'] +// origin = bodavm.memory.globalobj['origin'] +// external = bodavm.memory.globalobj['external'] +// screen = bodavm.memory.globalobj['screen'] +// innerWidth = bodavm.memory.globalobj['innerWidth'] +// innerHeight = bodavm.memory.globalobj['innerHeight'] +// scrollX = bodavm.memory.globalobj['scrollX'] +// pageXOffset = bodavm.memory.globalobj['pageXOffset'] +// scrollY = bodavm.memory.globalobj['scrollY'] +// pageYOffset = bodavm.memory.globalobj['pageYOffset'] +// visualViewport = bodavm.memory.globalobj['visualViewport'] +// screenX = bodavm.memory.globalobj['screenX'] +// screenY = bodavm.memory.globalobj['screenY'] +// outerWidth = bodavm.memory.globalobj['outerWidth'] +// outerHeight = bodavm.memory.globalobj['outerHeight'] +// devicePixelRatio = bodavm.memory.globalobj['devicePixelRatio'] +// event = bodavm.memory.globalobj['event'] +// clientInformation = bodavm.memory.globalobj['clientInformation'] +// offscreenBuffering = bodavm.memory.globalobj['offscreenBuffering'] +// screenLeft = bodavm.memory.globalobj['screenLeft'] +// screenTop = bodavm.memory.globalobj['screenTop'] +// defaultStatus = bodavm.memory.globalobj['defaultStatus'] +// defaultstatus = bodavm.memory.globalobj['defaultstatus'] +// styleMedia = bodavm.memory.globalobj['styleMedia'] +// onsearch = bodavm.memory.globalobj['onsearch'] +// isSecureContext = bodavm.memory.globalobj['isSecureContext'] +// performance = bodavm.memory.globalobj['performance'] +// onappinstalled = bodavm.memory.globalobj['onappinstalled'] +// onbeforeinstallprompt = bodavm.memory.globalobj['onbeforeinstallprompt'] +// crypto = bodavm.memory.globalobj['crypto'] +// indexedDB = bodavm.memory.globalobj['indexedDB'] +// webkitStorageInfo = bodavm.memory.globalobj['webkitStorageInfo'] +// sessionStorage = bodavm.memory.globalobj['sessionStorage'] +// localStorage = bodavm.memory.globalobj['localStorage'] +// onbeforexrselect = bodavm.memory.globalobj['onbeforexrselect'] +// onabort = bodavm.memory.globalobj['onabort'] +// onblur = bodavm.memory.globalobj['onblur'] +// oncancel = bodavm.memory.globalobj['oncancel'] +// oncanplay = bodavm.memory.globalobj['oncanplay'] +// oncanplaythrough = bodavm.memory.globalobj['oncanplaythrough'] +// onchange = bodavm.memory.globalobj['onchange'] +// onclick = bodavm.memory.globalobj['onclick'] +// onclose = bodavm.memory.globalobj['onclose'] +// oncontextlost = bodavm.memory.globalobj['oncontextlost'] +// oncontextmenu = bodavm.memory.globalobj['oncontextmenu'] +// oncontextrestored = bodavm.memory.globalobj['oncontextrestored'] +// oncuechange = bodavm.memory.globalobj['oncuechange'] +// ondblclick = bodavm.memory.globalobj['ondblclick'] +// ondrag = bodavm.memory.globalobj['ondrag'] +// ondragend = bodavm.memory.globalobj['ondragend'] +// ondragenter = bodavm.memory.globalobj['ondragenter'] +// ondragleave = bodavm.memory.globalobj['ondragleave'] +// ondragover = bodavm.memory.globalobj['ondragover'] +// ondragstart = bodavm.memory.globalobj['ondragstart'] +// ondrop = bodavm.memory.globalobj['ondrop'] +// ondurationchange = bodavm.memory.globalobj['ondurationchange'] +// onemptied = bodavm.memory.globalobj['onemptied'] +// onended = bodavm.memory.globalobj['onended'] +// onerror = bodavm.memory.globalobj['onerror'] +// onfocus = bodavm.memory.globalobj['onfocus'] +// onformdata = bodavm.memory.globalobj['onformdata'] +// oninput = bodavm.memory.globalobj['oninput'] +// oninvalid = bodavm.memory.globalobj['oninvalid'] +// onkeydown = bodavm.memory.globalobj['onkeydown'] +// onkeypress = bodavm.memory.globalobj['onkeypress'] +// onkeyup = bodavm.memory.globalobj['onkeyup'] +// onload = bodavm.memory.globalobj['onload'] +// onloadeddata = bodavm.memory.globalobj['onloadeddata'] +// onloadedmetadata = bodavm.memory.globalobj['onloadedmetadata'] +// onloadstart = bodavm.memory.globalobj['onloadstart'] +// onmousedown = bodavm.memory.globalobj['onmousedown'] +// onmouseenter = bodavm.memory.globalobj['onmouseenter'] +// onmouseleave = bodavm.memory.globalobj['onmouseleave'] +// onmousemove = bodavm.memory.globalobj['onmousemove'] +// onmouseout = bodavm.memory.globalobj['onmouseout'] +// onmouseover = bodavm.memory.globalobj['onmouseover'] +// onmouseup = bodavm.memory.globalobj['onmouseup'] +// onmousewheel = bodavm.memory.globalobj['onmousewheel'] +// onpause = bodavm.memory.globalobj['onpause'] +// onplay = bodavm.memory.globalobj['onplay'] +// onplaying = bodavm.memory.globalobj['onplaying'] +// onprogress = bodavm.memory.globalobj['onprogress'] +// onratechange = bodavm.memory.globalobj['onratechange'] +// onreset = bodavm.memory.globalobj['onreset'] +// onresize = bodavm.memory.globalobj['onresize'] +// onscroll = bodavm.memory.globalobj['onscroll'] +// onsecuritypolicyviolation = bodavm.memory.globalobj['onsecuritypolicyviolation'] +// onseeked = bodavm.memory.globalobj['onseeked'] +// onseeking = bodavm.memory.globalobj['onseeking'] +// onselect = bodavm.memory.globalobj['onselect'] +// onslotchange = bodavm.memory.globalobj['onslotchange'] +// onstalled = bodavm.memory.globalobj['onstalled'] +// onsubmit = bodavm.memory.globalobj['onsubmit'] +// onsuspend = bodavm.memory.globalobj['onsuspend'] +// ontimeupdate = bodavm.memory.globalobj['ontimeupdate'] +// ontoggle = bodavm.memory.globalobj['ontoggle'] +// onvolumechange = bodavm.memory.globalobj['onvolumechange'] +// onwaiting = bodavm.memory.globalobj['onwaiting'] +// onwebkitanimationend = bodavm.memory.globalobj['onwebkitanimationend'] +// onwebkitanimationiteration = bodavm.memory.globalobj['onwebkitanimationiteration'] +// onwebkitanimationstart = bodavm.memory.globalobj['onwebkitanimationstart'] +// onwebkittransitionend = bodavm.memory.globalobj['onwebkittransitionend'] +// onwheel = bodavm.memory.globalobj['onwheel'] +// onauxclick = bodavm.memory.globalobj['onauxclick'] +// ongotpointercapture = bodavm.memory.globalobj['ongotpointercapture'] +// onlostpointercapture = bodavm.memory.globalobj['onlostpointercapture'] +// onpointerdown = bodavm.memory.globalobj['onpointerdown'] +// onpointermove = bodavm.memory.globalobj['onpointermove'] +// onpointerup = bodavm.memory.globalobj['onpointerup'] +// onpointercancel = bodavm.memory.globalobj['onpointercancel'] +// onpointerover = bodavm.memory.globalobj['onpointerover'] +// onpointerout = bodavm.memory.globalobj['onpointerout'] +// onpointerenter = bodavm.memory.globalobj['onpointerenter'] +// onpointerleave = bodavm.memory.globalobj['onpointerleave'] +// onselectstart = bodavm.memory.globalobj['onselectstart'] +// onselectionchange = bodavm.memory.globalobj['onselectionchange'] +// onanimationend = bodavm.memory.globalobj['onanimationend'] +// onanimationiteration = bodavm.memory.globalobj['onanimationiteration'] +// onanimationstart = bodavm.memory.globalobj['onanimationstart'] +// ontransitionrun = bodavm.memory.globalobj['ontransitionrun'] +// ontransitionstart = bodavm.memory.globalobj['ontransitionstart'] +// ontransitionend = bodavm.memory.globalobj['ontransitionend'] +// ontransitioncancel = bodavm.memory.globalobj['ontransitioncancel'] +// onafterprint = bodavm.memory.globalobj['onafterprint'] +// onbeforeprint = bodavm.memory.globalobj['onbeforeprint'] +// onbeforeunload = bodavm.memory.globalobj['onbeforeunload'] +// onhashchange = bodavm.memory.globalobj['onhashchange'] +// onlanguagechange = bodavm.memory.globalobj['onlanguagechange'] +// onmessage = bodavm.memory.globalobj['onmessage'] +// onmessageerror = bodavm.memory.globalobj['onmessageerror'] +// onoffline = bodavm.memory.globalobj['onoffline'] +// ononline = bodavm.memory.globalobj['ononline'] +// onpagehide = bodavm.memory.globalobj['onpagehide'] +// onpageshow = bodavm.memory.globalobj['onpageshow'] +// onpopstate = bodavm.memory.globalobj['onpopstate'] +// onrejectionhandled = bodavm.memory.globalobj['onrejectionhandled'] +// onstorage = bodavm.memory.globalobj['onstorage'] +// onunhandledrejection = bodavm.memory.globalobj['onunhandledrejection'] +// onunload = bodavm.memory.globalobj['onunload'] +// alert = bodavm.memory.globalobj['alert'] +// atob = bodavm.memory.globalobj['atob'] +// blur = bodavm.memory.globalobj['blur'] +// btoa = bodavm.memory.globalobj['btoa'] +// cancelAnimationFrame = bodavm.memory.globalobj['cancelAnimationFrame'] +// cancelIdleCallback = bodavm.memory.globalobj['cancelIdleCallback'] +// captureEvents = bodavm.memory.globalobj['captureEvents'] +// clearInterval = bodavm.memory.globalobj['clearInterval'] +// clearTimeout = bodavm.memory.globalobj['clearTimeout'] +// close = bodavm.memory.globalobj['close'] +// confirm = bodavm.memory.globalobj['confirm'] +// createImageBitmap = bodavm.memory.globalobj['createImageBitmap'] +// fetch = bodavm.memory.globalobj['fetch'] +// find = bodavm.memory.globalobj['find'] +// focus = bodavm.memory.globalobj['focus'] +// getComputedStyle = bodavm.memory.globalobj['getComputedStyle'] +// getSelection = bodavm.memory.globalobj['getSelection'] +// matchMedia = bodavm.memory.globalobj['matchMedia'] +// moveBy = bodavm.memory.globalobj['moveBy'] +// moveTo = bodavm.memory.globalobj['moveTo'] +// open = bodavm.memory.globalobj['open'] +// postMessage = bodavm.memory.globalobj['postMessage'] +// print = bodavm.memory.globalobj['print'] +// prompt = bodavm.memory.globalobj['prompt'] +// queueMicrotask = bodavm.memory.globalobj['queueMicrotask'] +// releaseEvents = bodavm.memory.globalobj['releaseEvents'] +// reportError = bodavm.memory.globalobj['reportError'] +// requestAnimationFrame = bodavm.memory.globalobj['requestAnimationFrame'] +// requestIdleCallback = bodavm.memory.globalobj['requestIdleCallback'] +// resizeBy = bodavm.memory.globalobj['resizeBy'] +// resizeTo = bodavm.memory.globalobj['resizeTo'] +// scroll = bodavm.memory.globalobj['scroll'] +// scrollBy = bodavm.memory.globalobj['scrollBy'] +// scrollTo = bodavm.memory.globalobj['scrollTo'] +// setInterval = bodavm.memory.globalobj['setInterval'] +// setTimeout = bodavm.memory.globalobj['setTimeout'] +// stop = bodavm.memory.globalobj['stop'] +// structuredClone = bodavm.memory.globalobj['structuredClone'] +// webkitCancelAnimationFrame = bodavm.memory.globalobj['webkitCancelAnimationFrame'] +// webkitRequestAnimationFrame = bodavm.memory.globalobj['webkitRequestAnimationFrame'] +// chrome = bodavm.memory.globalobj['chrome'] +// WebAssembly = bodavm.memory.globalobj['WebAssembly'] +// caches = bodavm.memory.globalobj['caches'] +// cookieStore = bodavm.memory.globalobj['cookieStore'] +// ondevicemotion = bodavm.memory.globalobj['ondevicemotion'] +// ondeviceorientation = bodavm.memory.globalobj['ondeviceorientation'] +// ondeviceorientationabsolute = bodavm.memory.globalobj['ondeviceorientationabsolute'] +// onbeforematch = bodavm.memory.globalobj['onbeforematch'] +// AbsoluteOrientationSensor = bodavm.memory.globalobj['AbsoluteOrientationSensor'] +// Accelerometer = bodavm.memory.globalobj['Accelerometer'] +// AudioWorklet = bodavm.memory.globalobj['AudioWorklet'] +// Cache = bodavm.memory.globalobj['Cache'] +// CacheStorage = bodavm.memory.globalobj['CacheStorage'] +// Clipboard = bodavm.memory.globalobj['Clipboard'] +// ClipboardItem = bodavm.memory.globalobj['ClipboardItem'] +// CookieChangeEvent = bodavm.memory.globalobj['CookieChangeEvent'] +// CookieStore = bodavm.memory.globalobj['CookieStore'] +// CookieStoreManager = bodavm.memory.globalobj['CookieStoreManager'] +// Credential = bodavm.memory.globalobj['Credential'] +// CredentialsContainer = bodavm.memory.globalobj['CredentialsContainer'] +// CryptoKey = bodavm.memory.globalobj['CryptoKey'] +// DeviceMotionEvent = bodavm.memory.globalobj['DeviceMotionEvent'] +// DeviceMotionEventAcceleration = bodavm.memory.globalobj['DeviceMotionEventAcceleration'] +// DeviceMotionEventRotationRate = bodavm.memory.globalobj['DeviceMotionEventRotationRate'] +// DeviceOrientationEvent = bodavm.memory.globalobj['DeviceOrientationEvent'] +// FederatedCredential = bodavm.memory.globalobj['FederatedCredential'] +// Gyroscope = bodavm.memory.globalobj['Gyroscope'] +// Keyboard = bodavm.memory.globalobj['Keyboard'] +// KeyboardLayoutMap = bodavm.memory.globalobj['KeyboardLayoutMap'] +// LinearAccelerationSensor = bodavm.memory.globalobj['LinearAccelerationSensor'] +// Lock = bodavm.memory.globalobj['Lock'] +// LockManager = bodavm.memory.globalobj['LockManager'] +// MIDIAccess = bodavm.memory.globalobj['MIDIAccess'] +// MIDIConnectionEvent = bodavm.memory.globalobj['MIDIConnectionEvent'] +// MIDIInput = bodavm.memory.globalobj['MIDIInput'] +// MIDIInputMap = bodavm.memory.globalobj['MIDIInputMap'] +// MIDIMessageEvent = bodavm.memory.globalobj['MIDIMessageEvent'] +// MIDIOutput = bodavm.memory.globalobj['MIDIOutput'] +// MIDIOutputMap = bodavm.memory.globalobj['MIDIOutputMap'] +// MIDIPort = bodavm.memory.globalobj['MIDIPort'] +// MediaDeviceInfo = bodavm.memory.globalobj['MediaDeviceInfo'] +// MediaDevices = bodavm.memory.globalobj['MediaDevices'] +// MediaKeyMessageEvent = bodavm.memory.globalobj['MediaKeyMessageEvent'] +// MediaKeySession = bodavm.memory.globalobj['MediaKeySession'] +// MediaKeyStatusMap = bodavm.memory.globalobj['MediaKeyStatusMap'] +// MediaKeySystemAccess = bodavm.memory.globalobj['MediaKeySystemAccess'] +// MediaKeys = bodavm.memory.globalobj['MediaKeys'] +// NavigationPreloadManager = bodavm.memory.globalobj['NavigationPreloadManager'] +// NavigatorManagedData = bodavm.memory.globalobj['NavigatorManagedData'] +// OrientationSensor = bodavm.memory.globalobj['OrientationSensor'] +// PasswordCredential = bodavm.memory.globalobj['PasswordCredential'] +// RTCIceTransport = bodavm.memory.globalobj['RTCIceTransport'] +// RelativeOrientationSensor = bodavm.memory.globalobj['RelativeOrientationSensor'] +// Sensor = bodavm.memory.globalobj['Sensor'] +// SensorErrorEvent = bodavm.memory.globalobj['SensorErrorEvent'] +// ServiceWorker = bodavm.memory.globalobj['ServiceWorker'] +// ServiceWorkerContainer = bodavm.memory.globalobj['ServiceWorkerContainer'] +// ServiceWorkerRegistration = bodavm.memory.globalobj['ServiceWorkerRegistration'] +// StorageManager = bodavm.memory.globalobj['StorageManager'] +// SubtleCrypto = bodavm.memory.globalobj['SubtleCrypto'] +// Worklet = bodavm.memory.globalobj['Worklet'] +// XRDOMOverlayState = bodavm.memory.globalobj['XRDOMOverlayState'] +// XRLayer = bodavm.memory.globalobj['XRLayer'] +// XRWebGLBinding = bodavm.memory.globalobj['XRWebGLBinding'] +// AudioData = bodavm.memory.globalobj['AudioData'] +// EncodedAudioChunk = bodavm.memory.globalobj['EncodedAudioChunk'] +// EncodedVideoChunk = bodavm.memory.globalobj['EncodedVideoChunk'] +// ImageTrack = bodavm.memory.globalobj['ImageTrack'] +// ImageTrackList = bodavm.memory.globalobj['ImageTrackList'] +// VideoColorSpace = bodavm.memory.globalobj['VideoColorSpace'] +// VideoFrame = bodavm.memory.globalobj['VideoFrame'] +// AudioDecoder = bodavm.memory.globalobj['AudioDecoder'] +// AudioEncoder = bodavm.memory.globalobj['AudioEncoder'] +// ImageDecoder = bodavm.memory.globalobj['ImageDecoder'] +// VideoDecoder = bodavm.memory.globalobj['VideoDecoder'] +// VideoEncoder = bodavm.memory.globalobj['VideoEncoder'] +// AuthenticatorAssertionResponse = bodavm.memory.globalobj['AuthenticatorAssertionResponse'] +// AuthenticatorAttestationResponse = bodavm.memory.globalobj['AuthenticatorAttestationResponse'] +// AuthenticatorResponse = bodavm.memory.globalobj['AuthenticatorResponse'] +// PublicKeyCredential = bodavm.memory.globalobj['PublicKeyCredential'] +// Bluetooth = bodavm.memory.globalobj['Bluetooth'] +// BluetoothCharacteristicProperties = bodavm.memory.globalobj['BluetoothCharacteristicProperties'] +// BluetoothDevice = bodavm.memory.globalobj['BluetoothDevice'] +// BluetoothRemoteGATTCharacteristic = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] +// BluetoothRemoteGATTDescriptor = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] +// BluetoothRemoteGATTServer = bodavm.memory.globalobj['BluetoothRemoteGATTServer'] +// BluetoothRemoteGATTService = bodavm.memory.globalobj['BluetoothRemoteGATTService'] +// EyeDropper = bodavm.memory.globalobj['EyeDropper'] +// FileSystemDirectoryHandle = bodavm.memory.globalobj['FileSystemDirectoryHandle'] +// FileSystemFileHandle = bodavm.memory.globalobj['FileSystemFileHandle'] +// FileSystemHandle = bodavm.memory.globalobj['FileSystemHandle'] +// FileSystemWritableFileStream = bodavm.memory.globalobj['FileSystemWritableFileStream'] +// FragmentDirective = bodavm.memory.globalobj['FragmentDirective'] +// GravitySensor = bodavm.memory.globalobj['GravitySensor'] +// HID = bodavm.memory.globalobj['HID'] +// HIDConnectionEvent = bodavm.memory.globalobj['HIDConnectionEvent'] +// HIDDevice = bodavm.memory.globalobj['HIDDevice'] +// HIDInputReportEvent = bodavm.memory.globalobj['HIDInputReportEvent'] +// IdleDetector = bodavm.memory.globalobj['IdleDetector'] +// MediaStreamTrackGenerator = bodavm.memory.globalobj['MediaStreamTrackGenerator'] +// MediaStreamTrackProcessor = bodavm.memory.globalobj['MediaStreamTrackProcessor'] +// OTPCredential = bodavm.memory.globalobj['OTPCredential'] +// PaymentAddress = bodavm.memory.globalobj['PaymentAddress'] +// PaymentRequest = bodavm.memory.globalobj['PaymentRequest'] +// PaymentResponse = bodavm.memory.globalobj['PaymentResponse'] +// PaymentMethodChangeEvent = bodavm.memory.globalobj['PaymentMethodChangeEvent'] +// Presentation = bodavm.memory.globalobj['Presentation'] +// PresentationAvailability = bodavm.memory.globalobj['PresentationAvailability'] +// PresentationConnection = bodavm.memory.globalobj['PresentationConnection'] +// PresentationConnectionAvailableEvent = bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] +// PresentationConnectionCloseEvent = bodavm.memory.globalobj['PresentationConnectionCloseEvent'] +// PresentationConnectionList = bodavm.memory.globalobj['PresentationConnectionList'] +// PresentationReceiver = bodavm.memory.globalobj['PresentationReceiver'] +// PresentationRequest = bodavm.memory.globalobj['PresentationRequest'] +// Profiler = bodavm.memory.globalobj['Profiler'] +// Scheduling = bodavm.memory.globalobj['Scheduling'] +// ScreenDetailed = bodavm.memory.globalobj['ScreenDetailed'] +// ScreenDetails = bodavm.memory.globalobj['ScreenDetails'] +// Serial = bodavm.memory.globalobj['Serial'] +// SerialPort = bodavm.memory.globalobj['SerialPort'] +// USB = bodavm.memory.globalobj['USB'] +// USBAlternateInterface = bodavm.memory.globalobj['USBAlternateInterface'] +// USBConfiguration = bodavm.memory.globalobj['USBConfiguration'] +// USBConnectionEvent = bodavm.memory.globalobj['USBConnectionEvent'] +// USBDevice = bodavm.memory.globalobj['USBDevice'] +// USBEndpoint = bodavm.memory.globalobj['USBEndpoint'] +// USBInTransferResult = bodavm.memory.globalobj['USBInTransferResult'] +// USBInterface = bodavm.memory.globalobj['USBInterface'] +// USBIsochronousInTransferPacket = bodavm.memory.globalobj['USBIsochronousInTransferPacket'] +// USBIsochronousInTransferResult = bodavm.memory.globalobj['USBIsochronousInTransferResult'] +// USBIsochronousOutTransferPacket = bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] +// USBIsochronousOutTransferResult = bodavm.memory.globalobj['USBIsochronousOutTransferResult'] +// USBOutTransferResult = bodavm.memory.globalobj['USBOutTransferResult'] +// VirtualKeyboard = bodavm.memory.globalobj['VirtualKeyboard'] +// WakeLock = bodavm.memory.globalobj['WakeLock'] +// WakeLockSentinel = bodavm.memory.globalobj['WakeLockSentinel'] +// WebTransport = bodavm.memory.globalobj['WebTransport'] +// WebTransportBidirectionalStream = bodavm.memory.globalobj['WebTransportBidirectionalStream'] +// WebTransportDatagramDuplexStream = bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] +// WebTransportError = bodavm.memory.globalobj['WebTransportError'] +// XRAnchor = bodavm.memory.globalobj['XRAnchor'] +// XRAnchorSet = bodavm.memory.globalobj['XRAnchorSet'] +// XRBoundedReferenceSpace = bodavm.memory.globalobj['XRBoundedReferenceSpace'] +// XRFrame = bodavm.memory.globalobj['XRFrame'] +// XRInputSource = bodavm.memory.globalobj['XRInputSource'] +// XRInputSourceArray = bodavm.memory.globalobj['XRInputSourceArray'] +// XRInputSourceEvent = bodavm.memory.globalobj['XRInputSourceEvent'] +// XRInputSourcesChangeEvent = bodavm.memory.globalobj['XRInputSourcesChangeEvent'] +// XRPose = bodavm.memory.globalobj['XRPose'] +// XRReferenceSpace = bodavm.memory.globalobj['XRReferenceSpace'] +// XRReferenceSpaceEvent = bodavm.memory.globalobj['XRReferenceSpaceEvent'] +// XRRenderState = bodavm.memory.globalobj['XRRenderState'] +// XRRigidTransform = bodavm.memory.globalobj['XRRigidTransform'] +// XRSession = bodavm.memory.globalobj['XRSession'] +// XRSessionEvent = bodavm.memory.globalobj['XRSessionEvent'] +// XRSpace = bodavm.memory.globalobj['XRSpace'] +// XRSystem = bodavm.memory.globalobj['XRSystem'] +// XRView = bodavm.memory.globalobj['XRView'] +// XRViewerPose = bodavm.memory.globalobj['XRViewerPose'] +// XRViewport = bodavm.memory.globalobj['XRViewport'] +// XRWebGLLayer = bodavm.memory.globalobj['XRWebGLLayer'] +// XRCPUDepthInformation = bodavm.memory.globalobj['XRCPUDepthInformation'] +// XRDepthInformation = bodavm.memory.globalobj['XRDepthInformation'] +// XRWebGLDepthInformation = bodavm.memory.globalobj['XRWebGLDepthInformation'] +// XRHitTestResult = bodavm.memory.globalobj['XRHitTestResult'] +// XRHitTestSource = bodavm.memory.globalobj['XRHitTestSource'] +// XRRay = bodavm.memory.globalobj['XRRay'] +// XRTransientInputHitTestResult = bodavm.memory.globalobj['XRTransientInputHitTestResult'] +// XRTransientInputHitTestSource = bodavm.memory.globalobj['XRTransientInputHitTestSource'] +// XRLightEstimate = bodavm.memory.globalobj['XRLightEstimate'] +// XRLightProbe = bodavm.memory.globalobj['XRLightProbe'] +// getScreenDetails = bodavm.memory.globalobj['getScreenDetails'] +// showDirectoryPicker = bodavm.memory.globalobj['showDirectoryPicker'] +// showOpenFilePicker = bodavm.memory.globalobj['showOpenFilePicker'] +// showSaveFilePicker = bodavm.memory.globalobj['showSaveFilePicker'] +// originAgentCluster = bodavm.memory.globalobj['originAgentCluster'] +// trustedTypes = bodavm.memory.globalobj['trustedTypes'] +// navigation = bodavm.memory.globalobj['navigation'] +// speechSynthesis = bodavm.memory.globalobj['speechSynthesis'] +// onpointerrawupdate = bodavm.memory.globalobj['onpointerrawupdate'] +// crossOriginIsolated = bodavm.memory.globalobj['crossOriginIsolated'] +// scheduler = bodavm.memory.globalobj['scheduler'] +// AnimationPlaybackEvent = bodavm.memory.globalobj['AnimationPlaybackEvent'] +// AnimationTimeline = bodavm.memory.globalobj['AnimationTimeline'] +// CSSAnimation = bodavm.memory.globalobj['CSSAnimation'] +// CSSTransition = bodavm.memory.globalobj['CSSTransition'] +// DocumentTimeline = bodavm.memory.globalobj['DocumentTimeline'] +// BackgroundFetchManager = bodavm.memory.globalobj['BackgroundFetchManager'] +// BackgroundFetchRecord = bodavm.memory.globalobj['BackgroundFetchRecord'] +// BackgroundFetchRegistration = bodavm.memory.globalobj['BackgroundFetchRegistration'] +// BluetoothUUID = bodavm.memory.globalobj['BluetoothUUID'] +// CSSFontPaletteValuesRule = bodavm.memory.globalobj['CSSFontPaletteValuesRule'] +// CaptureHandleChangeEvent = bodavm.memory.globalobj['CaptureHandleChangeEvent'] +// CustomStateSet = bodavm.memory.globalobj['CustomStateSet'] +// DelegatedInkTrailPresenter = bodavm.memory.globalobj['DelegatedInkTrailPresenter'] +// Ink = bodavm.memory.globalobj['Ink'] +// MediaMetadata = bodavm.memory.globalobj['MediaMetadata'] +// MediaSession = bodavm.memory.globalobj['MediaSession'] +// MediaSource = bodavm.memory.globalobj['MediaSource'] +// SourceBuffer = bodavm.memory.globalobj['SourceBuffer'] +// SourceBufferList = bodavm.memory.globalobj['SourceBufferList'] +// MediaStreamTrack = bodavm.memory.globalobj['MediaStreamTrack'] +// NavigateEvent = bodavm.memory.globalobj['NavigateEvent'] +// Navigation = bodavm.memory.globalobj['Navigation'] +// NavigationCurrentEntryChangeEvent = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] +// NavigationDestination = bodavm.memory.globalobj['NavigationDestination'] +// NavigationHistoryEntry = bodavm.memory.globalobj['NavigationHistoryEntry'] +// NavigationTransition = bodavm.memory.globalobj['NavigationTransition'] +// NavigatorUAData = bodavm.memory.globalobj['NavigatorUAData'] +// Notification = bodavm.memory.globalobj['Notification'] +// PaymentInstruments = bodavm.memory.globalobj['PaymentInstruments'] +// PaymentManager = bodavm.memory.globalobj['PaymentManager'] +// PaymentRequestUpdateEvent = bodavm.memory.globalobj['PaymentRequestUpdateEvent'] +// PeriodicSyncManager = bodavm.memory.globalobj['PeriodicSyncManager'] +// PermissionStatus = bodavm.memory.globalobj['PermissionStatus'] +// Permissions = bodavm.memory.globalobj['Permissions'] +// PictureInPictureEvent = bodavm.memory.globalobj['PictureInPictureEvent'] +// PictureInPictureWindow = bodavm.memory.globalobj['PictureInPictureWindow'] +// PushManager = bodavm.memory.globalobj['PushManager'] +// PushSubscription = bodavm.memory.globalobj['PushSubscription'] +// PushSubscriptionOptions = bodavm.memory.globalobj['PushSubscriptionOptions'] +// RemotePlayback = bodavm.memory.globalobj['RemotePlayback'] +// Scheduler = bodavm.memory.globalobj['Scheduler'] +// TaskController = bodavm.memory.globalobj['TaskController'] +// TaskPriorityChangeEvent = bodavm.memory.globalobj['TaskPriorityChangeEvent'] +// TaskSignal = bodavm.memory.globalobj['TaskSignal'] +// SharedWorker = bodavm.memory.globalobj['SharedWorker'] +// SpeechSynthesisErrorEvent = bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] +// SpeechSynthesisEvent = bodavm.memory.globalobj['SpeechSynthesisEvent'] +// SpeechSynthesisUtterance = bodavm.memory.globalobj['SpeechSynthesisUtterance'] +// TrustedHTML = bodavm.memory.globalobj['TrustedHTML'] +// TrustedScript = bodavm.memory.globalobj['TrustedScript'] +// TrustedScriptURL = bodavm.memory.globalobj['TrustedScriptURL'] +// TrustedTypePolicy = bodavm.memory.globalobj['TrustedTypePolicy'] +// TrustedTypePolicyFactory = bodavm.memory.globalobj['TrustedTypePolicyFactory'] +// URLPattern = bodavm.memory.globalobj['URLPattern'] +// VideoPlaybackQuality = bodavm.memory.globalobj['VideoPlaybackQuality'] +// VirtualKeyboardGeometryChangeEvent = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] +// XSLTProcessor = bodavm.memory.globalobj['XSLTProcessor'] +// webkitSpeechGrammar = bodavm.memory.globalobj['webkitSpeechGrammar'] +// webkitSpeechGrammarList = bodavm.memory.globalobj['webkitSpeechGrammarList'] +// webkitSpeechRecognition = bodavm.memory.globalobj['webkitSpeechRecognition'] +// webkitSpeechRecognitionError = bodavm.memory.globalobj['webkitSpeechRecognitionError'] +// webkitSpeechRecognitionEvent = bodavm.memory.globalobj['webkitSpeechRecognitionEvent'] +// openDatabase = bodavm.memory.globalobj['openDatabase'] +// webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem'] +// webkitResolveLocalFileSystemURL = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] +// vilame_setter = bodavm.memory.globalobj['vilame_setter'] +// getProtoEnvCode = bodavm.memory.globalobj['getProtoEnvCode'] +// getObjEnvCode = bodavm.memory.globalobj['getObjEnvCode'] +// getDescriptor = bodavm.memory.globalobj['getDescriptor'] +// getDescriptor2 = bodavm.memory.globalobj['getDescriptor2'] +// bobocode = bodavm.memory.globalobj['bobocode'] +// code2 = bodavm.memory.globalobj['code2'] +// dir = bodavm.memory.globalobj['dir'] +// dirxml = bodavm.memory.globalobj['dirxml'] +// profile = bodavm.memory.globalobj['profile'] +// profileEnd = bodavm.memory.globalobj['profileEnd'] +// clear = bodavm.memory.globalobj['clear'] +// table = bodavm.memory.globalobj['table'] +// keys = bodavm.memory.globalobj['keys'] +// values = bodavm.memory.globalobj['values'] +// debug = bodavm.memory.globalobj['debug'] +// undebug = bodavm.memory.globalobj['undebug'] +// monitor = bodavm.memory.globalobj['monitor'] +// unmonitor = bodavm.memory.globalobj['unmonitor'] +// inspect = bodavm.memory.globalobj['inspect'] +// copy = bodavm.memory.globalobj['copy'] +// queryObjects = bodavm.memory.globalobj['queryObjects'] +// $_ = bodavm.memory.globalobj['$_'] +// $0 = bodavm.memory.globalobj['$0'] +// $1 = bodavm.memory.globalobj['$1'] +// $2 = bodavm.memory.globalobj['$2'] +// $3 = bodavm.memory.globalobj['$3'] +// $4 = bodavm.memory.globalobj['$4'] +// getEventListeners = bodavm.memory.globalobj['getEventListeners'] +// getAccessibleName = bodavm.memory.globalobj['getAccessibleName'] +// getAccessibleRole = bodavm.memory.globalobj['getAccessibleRole'] +// monitorEvents = bodavm.memory.globalobj['monitorEvents'] +// unmonitorEvents = bodavm.memory.globalobj['unmonitorEvents'] +// $ = bodavm.memory.globalobj['$'] +// $$ = bodavm.memory.globalobj['$$'] +// $x = bodavm.memory.globalobj['$x'] + +; +// delete location +// 删除浏览器中不存在的对象 +delete global; +delete GLOBAL; +delete VMError; +delete Buffer; +delete process; +delete root; +delete WindowProperties; +delete globalThis[Symbol.toStringTag]; +window = globalThis; +globalThis.__proto__=bodavm.memory.globalobj['Window'].prototype +// document=bodavm.memory.globalobj['document'] +bodavm.memory.globalobj['window']=window + + + +bodavm.toolsFunc.windowdefineProperty(window, "atob", { + configurable: true, enumerable: true, writable: true, + value: function atob(str) { + return bodavm.toolsFunc.base64.base64decode(str); + } +}); +bodavm.toolsFunc.windowdefineProperty(window, "btoa", { + configurable: true, + enumerable: true, + writable: true, + value: function btoa(str) { + return bodavm.toolsFunc.base64.base64encode(str); + } +}); +// window对象 +// debugger +// window对象 +// bodavm.memory.globalobj['window'] = {} +// bodavm.memory.globalobj['window'].__proto__=bodavm.memory.globalobj['Window'].prototype; +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`=====================================环 境 赋 值 初 始 化=====================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); + +bodavm.toolsFunc.windowdefineProperty(window, "document", {configurable:false, enumerable:true, get:function document (){return bodavm.toolsFunc.dispatch(this, window, "window", "document_get", arguments)}, set:undefined}); + +// bodavm.toolsFunc.windowdefineProperty(window, "Option", {configurable:true, enumerable:false, writable:true, value:function Option (){return bodavm.toolsFunc.windowdispatch(this, window, "window", "Option", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Document", {configurable:true, enumerable:false, writable:true, value:function Document (){return bodavm.toolsFunc.dispatch(this, window, "window", "Document", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Location", {configurable:true, enumerable:false, writable:true, value:function Location (){return bodavm.toolsFunc.dispatch(this, window, "window", "Location", arguments)}()}); + + + + +bodavm.toolsFunc.windowdefineProperty(window, "toolbar", {configurable:true, enumerable:true, get:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_get", arguments)}, set:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_set", arguments)}}); + +bodavm.toolsFunc.windowdefineProperty(window, "menubar", {configurable:true, enumerable:true, get:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_get", arguments)}, set:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "locationbar", {configurable:true, enumerable:true, get:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_get", arguments)}, set:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BarProp", {configurable:true, enumerable:false, writable:true, value:function BarProp (){return bodavm.toolsFunc.dispatch(this, window, "window", "BarProp", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "customElements", {configurable:true, enumerable:true, get:function customElements (){return bodavm.toolsFunc.dispatch(this, window, "window", "customElements_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "CustomElementRegistry", {configurable:true, enumerable:false, writable:true, value:function CustomElementRegistry (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomElementRegistry", arguments)}()}); + + +// bodavm.toolsFunc.windowdefineProperty(window, "window", {configurable:false, enumerable:true, get:function window (){return bodavm.toolsFunc.dispatch(this, window, "window", "window_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "Window", {configurable:true, enumerable:false, writable:true, value:function Window (){return bodavm.toolsFunc.dispatch(this, window, "window", "Window", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "screen", {configurable:true, enumerable:true, get:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_get", arguments)}, set:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Screen", {configurable:true, enumerable:false, writable:true, value:function Screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "Screen", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "navigator", {configurable:true, enumerable:true, get:function navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigator_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "Navigator", {configurable:true, enumerable:false, writable:true, value:function Navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigator", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "performance", {configurable:true, enumerable:true, get:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_get", arguments)}, set:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Performance", {configurable:true, enumerable:false, writable:true, value:function Performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "Performance", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "sessionStorage", {configurable:true, enumerable:true, get:function sessionStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "sessionStorage_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "localStorage", {configurable:true, enumerable:true, get:function localStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "localStorage_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "Storage", {configurable:true, enumerable:false, writable:true, value:function Storage (){return bodavm.toolsFunc.dispatch(this, window, "window", "Storage", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_get", arguments)}, set:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Navigation", {configurable:true, enumerable:false, writable:true, value:function Navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigation", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "visualViewport", {configurable:true, enumerable:true, get:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_get", arguments)}, set:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VisualViewport", {configurable:true, enumerable:false, writable:true, value:function VisualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "VisualViewport", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "history", {configurable:true, enumerable:true, get:function history (){return bodavm.toolsFunc.dispatch(this, window, "window", "history_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "History", {configurable:true, enumerable:false, writable:true, value:function History (){return bodavm.toolsFunc.dispatch(this, window, "window", "History", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "indexedDB", {configurable:true, enumerable:true, get:function indexedDB (){return bodavm.toolsFunc.dispatch(this, window, "window", "indexedDB_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBFactory", {configurable:true, enumerable:false, writable:true, value:function IDBFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBFactory", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "trustedTypes", {configurable:true, enumerable:true, get:function trustedTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "trustedTypes_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicyFactory", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicyFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicyFactory", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "cookieStore", {configurable:true, enumerable:true, get:function cookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "cookieStore_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "CookieStore", {configurable:true, enumerable:false, writable:true, value:function CookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStore", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "external", {configurable:true, enumerable:true, get:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_get", arguments)}, set:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "External", {configurable:true, enumerable:false, writable:true, value:function External (){return bodavm.toolsFunc.dispatch(this, window, "window", "External", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "caches", {configurable:true, enumerable:true, get:function caches (){return bodavm.toolsFunc.dispatch(this, window, "window", "caches_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "CacheStorage", {configurable:true, enumerable:false, writable:true, value:function CacheStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "CacheStorage", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "webkitStorageInfo", {configurable:true, enumerable:true, get:function webkitStorageInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitStorageInfo_get", arguments)}, set:undefined}); + +bodavm.toolsFunc.windowdefineProperty(window, "speechSynthesis", {configurable:true, enumerable:true, get:function speechSynthesis (){return bodavm.toolsFunc.dispatch(this, window, "window", "speechSynthesis_get", arguments)}, set:undefined}); + + +bodavm.toolsFunc.windowdefineProperty(window, "IDBDatabase", {configurable:true, enumerable:false, writable:true, value:function IDBDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBDatabase", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "Image", {configurable:true, enumerable:false, writable:true, value:function Image (){return bodavm.toolsFunc.dispatch(this, window, "window", "Image", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Audio", {configurable:true, enumerable:false, writable:true, value:function Audio (){return bodavm.toolsFunc.dispatch(this, window, "window", "Audio", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitURL", {configurable:true, enumerable:false, writable:true, value:function webkitURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitURL", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitRTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function webkitRTCPeerConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRTCPeerConnection", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitMediaStream", {configurable:true, enumerable:false, writable:true, value:function webkitMediaStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitMediaStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebKitMutationObserver", {configurable:true, enumerable:false, writable:true, value:function WebKitMutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitMutationObserver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebKitCSSMatrix", {configurable:true, enumerable:false, writable:true, value:function WebKitCSSMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebKitCSSMatrix", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XPathResult", {configurable:true, enumerable:false, writable:true, value:function XPathResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XPathExpression", {configurable:true, enumerable:false, writable:true, value:function XPathExpression (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathExpression", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XPathEvaluator", {configurable:true, enumerable:false, writable:true, value:function XPathEvaluator (){return bodavm.toolsFunc.dispatch(this, window, "window", "XPathEvaluator", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XMLSerializer", {configurable:true, enumerable:false, writable:true, value:function XMLSerializer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLSerializer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequestUpload", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestUpload (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequestUpload", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequestEventTarget", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestEventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequestEventTarget", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XMLHttpRequest", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLHttpRequest", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XMLDocument", {configurable:true, enumerable:false, writable:true, value:function XMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "XMLDocument", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultWriter", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultWriter (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultWriter", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultController", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WritableStream", {configurable:true, enumerable:false, writable:true, value:function WritableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Worker", {configurable:true, enumerable:false, writable:true, value:function Worker (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WheelEvent", {configurable:true, enumerable:false, writable:true, value:function WheelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WheelEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebSocket", {configurable:true, enumerable:false, writable:true, value:function WebSocket (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebSocket", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLVertexArrayObject", {configurable:true, enumerable:false, writable:true, value:function WebGLVertexArrayObject (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLVertexArrayObject", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLUniformLocation", {configurable:true, enumerable:false, writable:true, value:function WebGLUniformLocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLUniformLocation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLTransformFeedback", {configurable:true, enumerable:false, writable:true, value:function WebGLTransformFeedback (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLTransformFeedback", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLTexture", {configurable:true, enumerable:false, writable:true, value:function WebGLTexture (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLTexture", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLSync", {configurable:true, enumerable:false, writable:true, value:function WebGLSync (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLSync", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLShaderPrecisionFormat", {configurable:true, enumerable:false, writable:true, value:function WebGLShaderPrecisionFormat (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLShaderPrecisionFormat", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLShader", {configurable:true, enumerable:false, writable:true, value:function WebGLShader (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLShader", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLSampler", {configurable:true, enumerable:false, writable:true, value:function WebGLSampler (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLSampler", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLRenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLRenderingContext", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLRenderbuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderbuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLRenderbuffer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLQuery", {configurable:true, enumerable:false, writable:true, value:function WebGLQuery (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLQuery", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLProgram", {configurable:true, enumerable:false, writable:true, value:function WebGLProgram (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLProgram", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLFramebuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLFramebuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLFramebuffer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLContextEvent", {configurable:true, enumerable:false, writable:true, value:function WebGLContextEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLContextEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLBuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLBuffer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGLActiveInfo", {configurable:true, enumerable:false, writable:true, value:function WebGLActiveInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLActiveInfo", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebGL2RenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGL2RenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGL2RenderingContext", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WaveShaperNode", {configurable:true, enumerable:false, writable:true, value:function WaveShaperNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "WaveShaperNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ValidityState", {configurable:true, enumerable:false, writable:true, value:function ValidityState (){return bodavm.toolsFunc.dispatch(this, window, "window", "ValidityState", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VTTCue", {configurable:true, enumerable:false, writable:true, value:function VTTCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "VTTCue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "UserActivation", {configurable:true, enumerable:false, writable:true, value:function UserActivation (){return bodavm.toolsFunc.dispatch(this, window, "window", "UserActivation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "URLSearchParams", {configurable:true, enumerable:false, writable:true, value:function URLSearchParams (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLSearchParams", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "URL", {configurable:true, enumerable:false, writable:true, value:function URL (){return bodavm.toolsFunc.dispatch(this, window, "window", "URL", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "UIEvent", {configurable:true, enumerable:false, writable:true, value:function UIEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "UIEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TreeWalker", {configurable:true, enumerable:false, writable:true, value:function TreeWalker (){return bodavm.toolsFunc.dispatch(this, window, "window", "TreeWalker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TransitionEvent", {configurable:true, enumerable:false, writable:true, value:function TransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TransitionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TransformStream", {configurable:true, enumerable:false, writable:true, value:function TransformStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TransformStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TrackEvent", {configurable:true, enumerable:false, writable:true, value:function TrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrackEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TouchList", {configurable:true, enumerable:false, writable:true, value:function TouchList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TouchList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TouchEvent", {configurable:true, enumerable:false, writable:true, value:function TouchEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TouchEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Touch", {configurable:true, enumerable:false, writable:true, value:function Touch (){return bodavm.toolsFunc.dispatch(this, window, "window", "Touch", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TimeRanges", {configurable:true, enumerable:false, writable:true, value:function TimeRanges (){return bodavm.toolsFunc.dispatch(this, window, "window", "TimeRanges", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextTrackList", {configurable:true, enumerable:false, writable:true, value:function TextTrackList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextTrackCueList", {configurable:true, enumerable:false, writable:true, value:function TextTrackCueList (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackCueList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextTrackCue", {configurable:true, enumerable:false, writable:true, value:function TextTrackCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrackCue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextTrack", {configurable:true, enumerable:false, writable:true, value:function TextTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextTrack", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextMetrics", {configurable:true, enumerable:false, writable:true, value:function TextMetrics (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextMetrics", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextEvent", {configurable:true, enumerable:false, writable:true, value:function TextEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextEncoderStream", {configurable:true, enumerable:false, writable:true, value:function TextEncoderStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEncoderStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextEncoder", {configurable:true, enumerable:false, writable:true, value:function TextEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextEncoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextDecoderStream", {configurable:true, enumerable:false, writable:true, value:function TextDecoderStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextDecoderStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TextDecoder", {configurable:true, enumerable:false, writable:true, value:function TextDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "TextDecoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Text", {configurable:true, enumerable:false, writable:true, value:function Text (){return bodavm.toolsFunc.dispatch(this, window, "window", "Text", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TaskAttributionTiming", {configurable:true, enumerable:false, writable:true, value:function TaskAttributionTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskAttributionTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SyncManager", {configurable:true, enumerable:false, writable:true, value:function SyncManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "SyncManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SubmitEvent", {configurable:true, enumerable:false, writable:true, value:function SubmitEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SubmitEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StyleSheetList", {configurable:true, enumerable:false, writable:true, value:function StyleSheetList (){return bodavm.toolsFunc.dispatch(this, window, "window", "StyleSheetList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StyleSheet", {configurable:true, enumerable:false, writable:true, value:function StyleSheet (){return bodavm.toolsFunc.dispatch(this, window, "window", "StyleSheet", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMapReadOnly", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMapReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMapReadOnly", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMap", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StorageEvent", {configurable:true, enumerable:false, writable:true, value:function StorageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StereoPannerNode", {configurable:true, enumerable:false, writable:true, value:function StereoPannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "StereoPannerNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StaticRange", {configurable:true, enumerable:false, writable:true, value:function StaticRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "StaticRange", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ShadowRoot", {configurable:true, enumerable:false, writable:true, value:function ShadowRoot (){return bodavm.toolsFunc.dispatch(this, window, "window", "ShadowRoot", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Selection", {configurable:true, enumerable:false, writable:true, value:function Selection (){return bodavm.toolsFunc.dispatch(this, window, "window", "Selection", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SecurityPolicyViolationEvent", {configurable:true, enumerable:false, writable:true, value:function SecurityPolicyViolationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SecurityPolicyViolationEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ScriptProcessorNode", {configurable:true, enumerable:false, writable:true, value:function ScriptProcessorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScriptProcessorNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ScreenOrientation", {configurable:true, enumerable:false, writable:true, value:function ScreenOrientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenOrientation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGViewElement", {configurable:true, enumerable:false, writable:true, value:function SVGViewElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGViewElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGUseElement", {configurable:true, enumerable:false, writable:true, value:function SVGUseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUseElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGUnitTypes", {configurable:true, enumerable:false, writable:true, value:function SVGUnitTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUnitTypes", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGTransformList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTransformList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTransform", {configurable:true, enumerable:false, writable:true, value:function SVGTransform (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTransform", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTitleElement", {configurable:true, enumerable:false, writable:true, value:function SVGTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTitleElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTextPositioningElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPositioningElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextPositioningElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTextPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextPathElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTextElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTextContentElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextContentElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTextContentElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGTSpanElement", {configurable:true, enumerable:false, writable:true, value:function SVGTSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGTSpanElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGSymbolElement", {configurable:true, enumerable:false, writable:true, value:function SVGSymbolElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSymbolElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGSwitchElement", {configurable:true, enumerable:false, writable:true, value:function SVGSwitchElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSwitchElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGStyleElement", {configurable:true, enumerable:false, writable:true, value:function SVGStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStyleElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGStringList", {configurable:true, enumerable:false, writable:true, value:function SVGStringList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStringList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGStopElement", {configurable:true, enumerable:false, writable:true, value:function SVGStopElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGStopElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGSetElement", {configurable:true, enumerable:false, writable:true, value:function SVGSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSetElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGScriptElement", {configurable:true, enumerable:false, writable:true, value:function SVGScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGScriptElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGSVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGSVGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGSVGElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGRectElement", {configurable:true, enumerable:false, writable:true, value:function SVGRectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRectElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGRect", {configurable:true, enumerable:false, writable:true, value:function SVGRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRect", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGRadialGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGRadialGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGRadialGradientElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGPreserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPreserveAspectRatio", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPolylineElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolylineElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPolylineElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPolygonElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolygonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPolygonElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPointList", {configurable:true, enumerable:false, writable:true, value:function SVGPointList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPointList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPoint", {configurable:true, enumerable:false, writable:true, value:function SVGPoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPoint", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPatternElement", {configurable:true, enumerable:false, writable:true, value:function SVGPatternElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPatternElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGPathElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGNumberList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGNumberList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGNumber", {configurable:true, enumerable:false, writable:true, value:function SVGNumber (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGNumber", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGMetadataElement", {configurable:true, enumerable:false, writable:true, value:function SVGMetadataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMetadataElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGMatrix", {configurable:true, enumerable:false, writable:true, value:function SVGMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMatrix", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGMaskElement", {configurable:true, enumerable:false, writable:true, value:function SVGMaskElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMaskElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGMarkerElement", {configurable:true, enumerable:false, writable:true, value:function SVGMarkerElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMarkerElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGMPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGMPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGMPathElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGLinearGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGLinearGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLinearGradientElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGLineElement", {configurable:true, enumerable:false, writable:true, value:function SVGLineElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLineElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGLengthList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLengthList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGLength", {configurable:true, enumerable:false, writable:true, value:function SVGLength (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGLength", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGImageElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGGraphicsElement", {configurable:true, enumerable:false, writable:true, value:function SVGGraphicsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGraphicsElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGGradientElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGradientElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGGeometryElement", {configurable:true, enumerable:false, writable:true, value:function SVGGeometryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGeometryElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGGElement", {configurable:true, enumerable:false, writable:true, value:function SVGGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGGElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGForeignObjectElement", {configurable:true, enumerable:false, writable:true, value:function SVGForeignObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGForeignObjectElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFilterElement", {configurable:true, enumerable:false, writable:true, value:function SVGFilterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFilterElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFETurbulenceElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETurbulenceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFETurbulenceElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFETileElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETileElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFETileElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFESpotLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpotLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFESpotLightElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFESpecularLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpecularLightingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFESpecularLightingElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEPointLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEPointLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEPointLightElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEOffsetElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEOffsetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEOffsetElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMorphologyElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMorphologyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMorphologyElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMergeNodeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeNodeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMergeNodeElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEMergeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEMergeElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEImageElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEGaussianBlurElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEGaussianBlurElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEGaussianBlurElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncRElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncRElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncGElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncGElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncBElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncBElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncBElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFuncAElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncAElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFuncAElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEFloodElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFloodElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEFloodElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDropShadowElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDropShadowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDropShadowElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDistantLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDistantLightElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDistantLightElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDisplacementMapElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDisplacementMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDisplacementMapElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEDiffuseLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDiffuseLightingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEDiffuseLightingElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEConvolveMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEConvolveMatrixElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEConvolveMatrixElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFECompositeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFECompositeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFECompositeElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEComponentTransferElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEComponentTransferElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEComponentTransferElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEColorMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEColorMatrixElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEColorMatrixElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGFEBlendElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEBlendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGFEBlendElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGEllipseElement", {configurable:true, enumerable:false, writable:true, value:function SVGEllipseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGEllipseElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGDescElement", {configurable:true, enumerable:false, writable:true, value:function SVGDescElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGDescElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGDefsElement", {configurable:true, enumerable:false, writable:true, value:function SVGDefsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGDefsElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGComponentTransferFunctionElement", {configurable:true, enumerable:false, writable:true, value:function SVGComponentTransferFunctionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGComponentTransferFunctionElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGClipPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGClipPathElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGClipPathElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGCircleElement", {configurable:true, enumerable:false, writable:true, value:function SVGCircleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGCircleElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimationElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimationElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimationElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedTransformList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedTransformList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedString", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedString (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedString", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedRect", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedRect", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedPreserveAspectRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedPreserveAspectRatio", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumberList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedNumberList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedNumber", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumber (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedNumber", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLengthList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedLengthList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedLength", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLength (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedLength", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedInteger", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedInteger (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedInteger", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedEnumeration", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedEnumeration (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedEnumeration", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedBoolean", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedBoolean (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedBoolean", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimatedAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedAngle (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimatedAngle", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateTransformElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateTransformElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateTransformElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateMotionElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateMotionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateMotionElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAnimateElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAnimateElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAngle (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAngle", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SVGAElement", {configurable:true, enumerable:false, writable:true, value:function SVGAElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGAElement", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Response", {configurable:true, enumerable:false, writable:true, value:function Response (){return bodavm.toolsFunc.dispatch(this, window, "window", "Response", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserverSize", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverSize (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserverSize", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserverEntry", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserverEntry", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ResizeObserver", {configurable:true, enumerable:false, writable:true, value:function ResizeObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "ResizeObserver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Request", {configurable:true, enumerable:false, writable:true, value:function Request (){return bodavm.toolsFunc.dispatch(this, window, "window", "Request", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReportingObserver", {configurable:true, enumerable:false, writable:true, value:function ReportingObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReportingObserver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamDefaultReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamDefaultReader", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamDefaultController", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamBYOBRequest", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamBYOBRequest", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReadableStreamBYOBReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStreamBYOBReader", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReadableStream", {configurable:true, enumerable:false, writable:true, value:function ReadableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ReadableByteStreamController", {configurable:true, enumerable:false, writable:true, value:function ReadableByteStreamController (){return bodavm.toolsFunc.dispatch(this, window, "window", "ReadableByteStreamController", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Range", {configurable:true, enumerable:false, writable:true, value:function Range (){return bodavm.toolsFunc.dispatch(this, window, "window", "Range", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RadioNodeList", {configurable:true, enumerable:false, writable:true, value:function RadioNodeList (){return bodavm.toolsFunc.dispatch(this, window, "window", "RadioNodeList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCTrackEvent", {configurable:true, enumerable:false, writable:true, value:function RTCTrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCTrackEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCStatsReport", {configurable:true, enumerable:false, writable:true, value:function RTCStatsReport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCStatsReport", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCSessionDescription", {configurable:true, enumerable:false, writable:true, value:function RTCSessionDescription (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCSessionDescription", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCSctpTransport", {configurable:true, enumerable:false, writable:true, value:function RTCSctpTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCSctpTransport", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpTransceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpTransceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpTransceiver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpSender", {configurable:true, enumerable:false, writable:true, value:function RTCRtpSender (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpSender", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCRtpReceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpReceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCRtpReceiver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnectionIceEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnectionIceEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnectionIceErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnectionIceErrorEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCPeerConnection", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCIceCandidate", {configurable:true, enumerable:false, writable:true, value:function RTCIceCandidate (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCIceCandidate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCErrorEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCError", {configurable:true, enumerable:false, writable:true, value:function RTCError (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCEncodedVideoFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedVideoFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCEncodedVideoFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCEncodedAudioFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedAudioFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCEncodedAudioFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCDtlsTransport", {configurable:true, enumerable:false, writable:true, value:function RTCDtlsTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDtlsTransport", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCDataChannelEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDataChannelEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCDataChannel", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDataChannel", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCDTMFToneChangeEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFToneChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDTMFToneChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCDTMFSender", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFSender (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCDTMFSender", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCCertificate", {configurable:true, enumerable:false, writable:true, value:function RTCCertificate (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCCertificate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PromiseRejectionEvent", {configurable:true, enumerable:false, writable:true, value:function PromiseRejectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PromiseRejectionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ProgressEvent", {configurable:true, enumerable:false, writable:true, value:function ProgressEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ProgressEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ProcessingInstruction", {configurable:true, enumerable:false, writable:true, value:function ProcessingInstruction (){return bodavm.toolsFunc.dispatch(this, window, "window", "ProcessingInstruction", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PopStateEvent", {configurable:true, enumerable:false, writable:true, value:function PopStateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PopStateEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PointerEvent", {configurable:true, enumerable:false, writable:true, value:function PointerEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PointerEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PluginArray", {configurable:true, enumerable:false, writable:true, value:function PluginArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "PluginArray", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Plugin", {configurable:true, enumerable:false, writable:true, value:function Plugin (){return bodavm.toolsFunc.dispatch(this, window, "window", "Plugin", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PeriodicWave", {configurable:true, enumerable:false, writable:true, value:function PeriodicWave (){return bodavm.toolsFunc.dispatch(this, window, "window", "PeriodicWave", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceServerTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceServerTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceServerTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceResourceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceResourceTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceResourceTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformancePaintTiming", {configurable:true, enumerable:false, writable:true, value:function PerformancePaintTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformancePaintTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceObserverEntryList", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserverEntryList (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceObserverEntryList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceObserver", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceObserver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceNavigationTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigationTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceNavigationTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceNavigation", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceNavigation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceMeasure", {configurable:true, enumerable:false, writable:true, value:function PerformanceMeasure (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceMeasure", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceMark", {configurable:true, enumerable:false, writable:true, value:function PerformanceMark (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceMark", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceLongTaskTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceLongTaskTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceLongTaskTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEventTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceEventTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEventTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEntry", {configurable:true, enumerable:false, writable:true, value:function PerformanceEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEntry", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PerformanceElementTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceElementTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceElementTiming", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Path2D", {configurable:true, enumerable:false, writable:true, value:function Path2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "Path2D", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PannerNode", {configurable:true, enumerable:false, writable:true, value:function PannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "PannerNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PageTransitionEvent", {configurable:true, enumerable:false, writable:true, value:function PageTransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PageTransitionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OverconstrainedError", {configurable:true, enumerable:false, writable:true, value:function OverconstrainedError (){return bodavm.toolsFunc.dispatch(this, window, "window", "OverconstrainedError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OscillatorNode", {configurable:true, enumerable:false, writable:true, value:function OscillatorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "OscillatorNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OffscreenCanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvasRenderingContext2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "OffscreenCanvasRenderingContext2D", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OffscreenCanvas", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvas (){return bodavm.toolsFunc.dispatch(this, window, "window", "OffscreenCanvas", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OfflineAudioContext", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "OfflineAudioContext", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OfflineAudioCompletionEvent", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioCompletionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "OfflineAudioCompletionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NodeList", {configurable:true, enumerable:false, writable:true, value:function NodeList (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NodeIterator", {configurable:true, enumerable:false, writable:true, value:function NodeIterator (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeIterator", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NodeFilter", {configurable:true, enumerable:false, writable:true, value:function NodeFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeFilter", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Node", {configurable:true, enumerable:false, writable:true, value:function Node (){return bodavm.toolsFunc.dispatch(this, window, "window", "Node", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NetworkInformation", {configurable:true, enumerable:false, writable:true, value:function NetworkInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "NetworkInformation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NamedNodeMap", {configurable:true, enumerable:false, writable:true, value:function NamedNodeMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "NamedNodeMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MutationRecord", {configurable:true, enumerable:false, writable:true, value:function MutationRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationRecord", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MutationObserver", {configurable:true, enumerable:false, writable:true, value:function MutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationObserver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MutationEvent", {configurable:true, enumerable:false, writable:true, value:function MutationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MouseEvent", {configurable:true, enumerable:false, writable:true, value:function MouseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MouseEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MimeTypeArray", {configurable:true, enumerable:false, writable:true, value:function MimeTypeArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "MimeTypeArray", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MimeType", {configurable:true, enumerable:false, writable:true, value:function MimeType (){return bodavm.toolsFunc.dispatch(this, window, "window", "MimeType", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MessagePort", {configurable:true, enumerable:false, writable:true, value:function MessagePort (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessagePort", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MessageEvent", {configurable:true, enumerable:false, writable:true, value:function MessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessageEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MessageChannel", {configurable:true, enumerable:false, writable:true, value:function MessageChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "MessageChannel", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamAudioSourceNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamAudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioDestinationNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamAudioDestinationNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStream", {configurable:true, enumerable:false, writable:true, value:function MediaStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaRecorder", {configurable:true, enumerable:false, writable:true, value:function MediaRecorder (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaRecorder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaQueryListEvent", {configurable:true, enumerable:false, writable:true, value:function MediaQueryListEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaQueryListEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaQueryList", {configurable:true, enumerable:false, writable:true, value:function MediaQueryList (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaQueryList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaList", {configurable:true, enumerable:false, writable:true, value:function MediaList (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaError", {configurable:true, enumerable:false, writable:true, value:function MediaError (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaEncryptedEvent", {configurable:true, enumerable:false, writable:true, value:function MediaEncryptedEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaEncryptedEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaElementAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaElementAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaElementAudioSourceNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaCapabilities", {configurable:true, enumerable:false, writable:true, value:function MediaCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaCapabilities", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "LayoutShiftAttribution", {configurable:true, enumerable:false, writable:true, value:function LayoutShiftAttribution (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShiftAttribution", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "LayoutShift", {configurable:true, enumerable:false, writable:true, value:function LayoutShift (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShift", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "LargestContentfulPaint", {configurable:true, enumerable:false, writable:true, value:function LargestContentfulPaint (){return bodavm.toolsFunc.dispatch(this, window, "window", "LargestContentfulPaint", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "KeyframeEffect", {configurable:true, enumerable:false, writable:true, value:function KeyframeEffect (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyframeEffect", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "KeyboardEvent", {configurable:true, enumerable:false, writable:true, value:function KeyboardEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyboardEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IntersectionObserverEntry", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserverEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "IntersectionObserverEntry", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IntersectionObserver", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "IntersectionObserver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "InputEvent", {configurable:true, enumerable:false, writable:true, value:function InputEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "InputDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function InputDeviceInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputDeviceInfo", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "InputDeviceCapabilities", {configurable:true, enumerable:false, writable:true, value:function InputDeviceCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "InputDeviceCapabilities", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageData", {configurable:true, enumerable:false, writable:true, value:function ImageData (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageData", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageCapture", {configurable:true, enumerable:false, writable:true, value:function ImageCapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageCapture", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageBitmapRenderingContext", {configurable:true, enumerable:false, writable:true, value:function ImageBitmapRenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageBitmapRenderingContext", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageBitmap", {configurable:true, enumerable:false, writable:true, value:function ImageBitmap (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageBitmap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IdleDeadline", {configurable:true, enumerable:false, writable:true, value:function IdleDeadline (){return bodavm.toolsFunc.dispatch(this, window, "window", "IdleDeadline", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IIRFilterNode", {configurable:true, enumerable:false, writable:true, value:function IIRFilterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "IIRFilterNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBVersionChangeEvent", {configurable:true, enumerable:false, writable:true, value:function IDBVersionChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBVersionChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBTransaction", {configurable:true, enumerable:false, writable:true, value:function IDBTransaction (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBTransaction", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBRequest", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBOpenDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBOpenDBRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBOpenDBRequest", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBObjectStore", {configurable:true, enumerable:false, writable:true, value:function IDBObjectStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBObjectStore", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBKeyRange", {configurable:true, enumerable:false, writable:true, value:function IDBKeyRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBKeyRange", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBIndex", {configurable:true, enumerable:false, writable:true, value:function IDBIndex (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBIndex", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBCursorWithValue", {configurable:true, enumerable:false, writable:true, value:function IDBCursorWithValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursorWithValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBCursor", {configurable:true, enumerable:false, writable:true, value:function IDBCursor (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Headers", {configurable:true, enumerable:false, writable:true, value:function Headers (){return bodavm.toolsFunc.dispatch(this, window, "window", "Headers", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "HashChangeEvent", {configurable:true, enumerable:false, writable:true, value:function HashChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HashChangeEvent", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLVideoElement", {configurable:true, enumerable:false, writable:true, value:function HTMLVideoElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLVideoElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLUnknownElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUnknownElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUnknownElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLUListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTrackElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTrackElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTrackElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTitleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTitleElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTimeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTimeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTimeElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTextAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTextAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTextAreaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTemplateElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTemplateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTemplateElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableSectionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableSectionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableSectionElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableRowElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableRowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableRowElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableColElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableColElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableColElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCellElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCellElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCellElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCaptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCaptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCaptionElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLStyleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLStyleElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSpanElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSpanElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSourceElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSourceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSourceElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSlotElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSlotElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSlotElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSelectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSelectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSelectElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLScriptElement", {configurable:true, enumerable:false, writable:true, value:function HTMLScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLScriptElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLQuoteElement", {configurable:true, enumerable:false, writable:true, value:function HTMLQuoteElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLQuoteElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLProgressElement", {configurable:true, enumerable:false, writable:true, value:function HTMLProgressElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLProgressElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLPreElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPreElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPreElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLPictureElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPictureElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPictureElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLParamElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParamElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParamElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLParagraphElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParagraphElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParagraphElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOutputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOutputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOutputElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionsCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptGroupElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptGroupElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptGroupElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLObjectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLObjectElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLModElement", {configurable:true, enumerable:false, writable:true, value:function HTMLModElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLModElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMeterElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMeterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMeterElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMetaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMetaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMetaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMenuElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMenuElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMenuElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMediaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMediaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMediaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMarqueeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMarqueeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMarqueeElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMapElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMapElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLinkElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLinkElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLinkElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLegendElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLegendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLegendElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLabelElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLabelElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLabelElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLIElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLIElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLIElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLInputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLInputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLInputElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLImageElement", {configurable:true, enumerable:false, writable:true, value:function HTMLImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLImageElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLIFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLIFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLIFrameElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHtmlElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHtmlElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHtmlElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadingElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadingElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHRElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameSetElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFormElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormControlsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLFormControlsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormControlsCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFontElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFontElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFontElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFieldSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFieldSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFieldSetElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLEmbedElement", {configurable:true, enumerable:false, writable:true, value:function HTMLEmbedElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLEmbedElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLElement", {configurable:true, enumerable:false, writable:true, value:function HTMLElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDocument", {configurable:true, enumerable:false, writable:true, value:function HTMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDocument", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDivElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDivElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDivElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDirectoryElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDirectoryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDirectoryElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDialogElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDialogElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDialogElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDetailsElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDetailsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDetailsElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLCanvasElement", {configurable:true, enumerable:false, writable:true, value:function HTMLCanvasElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCanvasElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLButtonElement", {configurable:true, enumerable:false, writable:true, value:function HTMLButtonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLButtonElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLBodyElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBodyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBodyElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLBaseElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBaseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBaseElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLBRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBRElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAudioElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAudioElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAudioElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAreaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAnchorElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAnchorElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAnchorElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAllCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLAllCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAllCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPositionError", {configurable:true, enumerable:false, writable:true, value:function GeolocationPositionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPositionError", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPosition", {configurable:true, enumerable:false, writable:true, value:function GeolocationPosition (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPosition", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "GeolocationCoordinates", {configurable:true, enumerable:false, writable:true, value:function GeolocationCoordinates (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationCoordinates", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Geolocation", {configurable:true, enumerable:false, writable:true, value:function Geolocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Geolocation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "GamepadHapticActuator", {configurable:true, enumerable:false, writable:true, value:function GamepadHapticActuator (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadHapticActuator", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "GamepadEvent", {configurable:true, enumerable:false, writable:true, value:function GamepadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "GamepadButton", {configurable:true, enumerable:false, writable:true, value:function GamepadButton (){return bodavm.toolsFunc.dispatch(this, window, "window", "GamepadButton", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Gamepad", {configurable:true, enumerable:false, writable:true, value:function Gamepad (){return bodavm.toolsFunc.dispatch(this, window, "window", "Gamepad", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "GainNode", {configurable:true, enumerable:false, writable:true, value:function GainNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "GainNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FormDataEvent", {configurable:true, enumerable:false, writable:true, value:function FormDataEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FormDataEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FormData", {configurable:true, enumerable:false, writable:true, value:function FormData (){return bodavm.toolsFunc.dispatch(this, window, "window", "FormData", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FontFaceSetLoadEvent", {configurable:true, enumerable:false, writable:true, value:function FontFaceSetLoadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FontFaceSetLoadEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FontFace", {configurable:true, enumerable:false, writable:true, value:function FontFace (){return bodavm.toolsFunc.dispatch(this, window, "window", "FontFace", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FocusEvent", {configurable:true, enumerable:false, writable:true, value:function FocusEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "FocusEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FileReader", {configurable:true, enumerable:false, writable:true, value:function FileReader (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileReader", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FileList", {configurable:true, enumerable:false, writable:true, value:function FileList (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "File", {configurable:true, enumerable:false, writable:true, value:function File (){return bodavm.toolsFunc.dispatch(this, window, "window", "File", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FeaturePolicy", {configurable:true, enumerable:false, writable:true, value:function FeaturePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "FeaturePolicy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "EventTarget", {configurable:true, enumerable:false, writable:true, value:function EventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventTarget", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "EventSource", {configurable:true, enumerable:false, writable:true, value:function EventSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventSource", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "EventCounts", {configurable:true, enumerable:false, writable:true, value:function EventCounts (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventCounts", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Event", {configurable:true, enumerable:false, writable:true, value:function Event (){return bodavm.toolsFunc.dispatch(this, window, "window", "Event", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ErrorEvent", {configurable:true, enumerable:false, writable:true, value:function ErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ErrorEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ElementInternals", {configurable:true, enumerable:false, writable:true, value:function ElementInternals (){return bodavm.toolsFunc.dispatch(this, window, "window", "ElementInternals", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Element", {configurable:true, enumerable:false, writable:true, value:function Element (){return bodavm.toolsFunc.dispatch(this, window, "window", "Element", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DynamicsCompressorNode", {configurable:true, enumerable:false, writable:true, value:function DynamicsCompressorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DynamicsCompressorNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DragEvent", {configurable:true, enumerable:false, writable:true, value:function DragEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DragEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DocumentType", {configurable:true, enumerable:false, writable:true, value:function DocumentType (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentType", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DocumentFragment", {configurable:true, enumerable:false, writable:true, value:function DocumentFragment (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentFragment", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DelayNode", {configurable:true, enumerable:false, writable:true, value:function DelayNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelayNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DecompressionStream", {configurable:true, enumerable:false, writable:true, value:function DecompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "DecompressionStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItemList", {configurable:true, enumerable:false, writable:true, value:function DataTransferItemList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItemList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItem", {configurable:true, enumerable:false, writable:true, value:function DataTransferItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItem", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DataTransfer", {configurable:true, enumerable:false, writable:true, value:function DataTransfer (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransfer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMTokenList", {configurable:true, enumerable:false, writable:true, value:function DOMTokenList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMTokenList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMStringMap", {configurable:true, enumerable:false, writable:true, value:function DOMStringMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMStringMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMStringList", {configurable:true, enumerable:false, writable:true, value:function DOMStringList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMStringList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMRectReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMRectReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRectReadOnly", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMRectList", {configurable:true, enumerable:false, writable:true, value:function DOMRectList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRectList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMRect", {configurable:true, enumerable:false, writable:true, value:function DOMRect (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMRect", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMQuad", {configurable:true, enumerable:false, writable:true, value:function DOMQuad (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMQuad", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMPointReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMPointReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMPointReadOnly", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMPoint", {configurable:true, enumerable:false, writable:true, value:function DOMPoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMPoint", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMParser", {configurable:true, enumerable:false, writable:true, value:function DOMParser (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMParser", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMMatrixReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMMatrixReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMMatrixReadOnly", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMMatrix", {configurable:true, enumerable:false, writable:true, value:function DOMMatrix (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMMatrix", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMImplementation", {configurable:true, enumerable:false, writable:true, value:function DOMImplementation (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMImplementation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMException", {configurable:true, enumerable:false, writable:true, value:function DOMException (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMException", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DOMError", {configurable:true, enumerable:false, writable:true, value:function DOMError (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CustomEvent", {configurable:true, enumerable:false, writable:true, value:function CustomEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Crypto", {configurable:true, enumerable:false, writable:true, value:function Crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "Crypto", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CountQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function CountQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "CountQueuingStrategy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ConvolverNode", {configurable:true, enumerable:false, writable:true, value:function ConvolverNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConvolverNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ConstantSourceNode", {configurable:true, enumerable:false, writable:true, value:function ConstantSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConstantSourceNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CompressionStream", {configurable:true, enumerable:false, writable:true, value:function CompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "CompressionStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CompositionEvent", {configurable:true, enumerable:false, writable:true, value:function CompositionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CompositionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Comment", {configurable:true, enumerable:false, writable:true, value:function Comment (){return bodavm.toolsFunc.dispatch(this, window, "window", "Comment", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CloseEvent", {configurable:true, enumerable:false, writable:true, value:function CloseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CloseEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ClipboardEvent", {configurable:true, enumerable:false, writable:true, value:function ClipboardEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CharacterData", {configurable:true, enumerable:false, writable:true, value:function CharacterData (){return bodavm.toolsFunc.dispatch(this, window, "window", "CharacterData", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ChannelSplitterNode", {configurable:true, enumerable:false, writable:true, value:function ChannelSplitterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ChannelSplitterNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ChannelMergerNode", {configurable:true, enumerable:false, writable:true, value:function ChannelMergerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ChannelMergerNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function CanvasRenderingContext2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasRenderingContext2D", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CanvasPattern", {configurable:true, enumerable:false, writable:true, value:function CanvasPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasPattern", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CanvasGradient", {configurable:true, enumerable:false, writable:true, value:function CanvasGradient (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasGradient", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CanvasFilter", {configurable:true, enumerable:false, writable:true, value:function CanvasFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasFilter", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CanvasCaptureMediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function CanvasCaptureMediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "CanvasCaptureMediaStreamTrack", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSVariableReferenceValue", {configurable:true, enumerable:false, writable:true, value:function CSSVariableReferenceValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSVariableReferenceValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSUnparsedValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnparsedValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSUnparsedValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSUnitValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnitValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSUnitValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSTranslate", {configurable:true, enumerable:false, writable:true, value:function CSSTranslate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTranslate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSTransformValue", {configurable:true, enumerable:false, writable:true, value:function CSSTransformValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransformValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSTransformComponent", {configurable:true, enumerable:false, writable:true, value:function CSSTransformComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransformComponent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSSupportsRule", {configurable:true, enumerable:false, writable:true, value:function CSSSupportsRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSupportsRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleValue", {configurable:true, enumerable:false, writable:true, value:function CSSStyleValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleSheet", {configurable:true, enumerable:false, writable:true, value:function CSSStyleSheet (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleSheet", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSStyleRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSStyleDeclaration", {configurable:true, enumerable:false, writable:true, value:function CSSStyleDeclaration (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSStyleDeclaration", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSSkewY", {configurable:true, enumerable:false, writable:true, value:function CSSSkewY (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkewY", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSSkewX", {configurable:true, enumerable:false, writable:true, value:function CSSSkewX (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkewX", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSSkew", {configurable:true, enumerable:false, writable:true, value:function CSSSkew (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSSkew", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSScale", {configurable:true, enumerable:false, writable:true, value:function CSSScale (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSScale", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSRuleList", {configurable:true, enumerable:false, writable:true, value:function CSSRuleList (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRuleList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSRule", {configurable:true, enumerable:false, writable:true, value:function CSSRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSRotate", {configurable:true, enumerable:false, writable:true, value:function CSSRotate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSRotate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSPropertyRule", {configurable:true, enumerable:false, writable:true, value:function CSSPropertyRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPropertyRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSPositionValue", {configurable:true, enumerable:false, writable:true, value:function CSSPositionValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPositionValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSPerspective", {configurable:true, enumerable:false, writable:true, value:function CSSPerspective (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPerspective", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSPageRule", {configurable:true, enumerable:false, writable:true, value:function CSSPageRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSPageRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSNumericValue", {configurable:true, enumerable:false, writable:true, value:function CSSNumericValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNumericValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSNumericArray", {configurable:true, enumerable:false, writable:true, value:function CSSNumericArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNumericArray", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSNamespaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSNamespaceRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSNamespaceRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMediaRule", {configurable:true, enumerable:false, writable:true, value:function CSSMediaRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMediaRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMatrixComponent", {configurable:true, enumerable:false, writable:true, value:function CSSMatrixComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMatrixComponent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathValue", {configurable:true, enumerable:false, writable:true, value:function CSSMathValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathSum", {configurable:true, enumerable:false, writable:true, value:function CSSMathSum (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathSum", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathProduct", {configurable:true, enumerable:false, writable:true, value:function CSSMathProduct (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathProduct", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathNegate", {configurable:true, enumerable:false, writable:true, value:function CSSMathNegate (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathNegate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathMin", {configurable:true, enumerable:false, writable:true, value:function CSSMathMin (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathMin", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathMax", {configurable:true, enumerable:false, writable:true, value:function CSSMathMax (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathMax", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathInvert", {configurable:true, enumerable:false, writable:true, value:function CSSMathInvert (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathInvert", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSMathClamp", {configurable:true, enumerable:false, writable:true, value:function CSSMathClamp (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSMathClamp", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSLayerStatementRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerStatementRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSLayerStatementRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSLayerBlockRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerBlockRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSLayerBlockRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSKeywordValue", {configurable:true, enumerable:false, writable:true, value:function CSSKeywordValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeywordValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSKeyframesRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframesRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeyframesRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSKeyframeRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframeRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSKeyframeRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSImportRule", {configurable:true, enumerable:false, writable:true, value:function CSSImportRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSImportRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSImageValue", {configurable:true, enumerable:false, writable:true, value:function CSSImageValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSImageValue", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSGroupingRule", {configurable:true, enumerable:false, writable:true, value:function CSSGroupingRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSGroupingRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSFontFaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontFaceRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSFontFaceRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSCounterStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSCounterStyleRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSCounterStyleRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSConditionRule", {configurable:true, enumerable:false, writable:true, value:function CSSConditionRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSConditionRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSS", {configurable:true, enumerable:false, writable:true, value:{}}); +bodavm.toolsFunc.windowdefineProperty(window, "CDATASection", {configurable:true, enumerable:false, writable:true, value:function CDATASection (){return bodavm.toolsFunc.dispatch(this, window, "window", "CDATASection", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ByteLengthQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function ByteLengthQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "ByteLengthQueuingStrategy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BroadcastChannel", {configurable:true, enumerable:false, writable:true, value:function BroadcastChannel (){return bodavm.toolsFunc.dispatch(this, window, "window", "BroadcastChannel", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BlobEvent", {configurable:true, enumerable:false, writable:true, value:function BlobEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BlobEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Blob", {configurable:true, enumerable:false, writable:true, value:function Blob (){return bodavm.toolsFunc.dispatch(this, window, "window", "Blob", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BiquadFilterNode", {configurable:true, enumerable:false, writable:true, value:function BiquadFilterNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "BiquadFilterNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BeforeUnloadEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeUnloadEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeUnloadEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BeforeInstallPromptEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeInstallPromptEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeInstallPromptEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BatteryManager", {configurable:true, enumerable:false, writable:true, value:function BatteryManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BatteryManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BaseAudioContext", {configurable:true, enumerable:false, writable:true, value:function BaseAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "BaseAudioContext", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioWorkletNode", {configurable:true, enumerable:false, writable:true, value:function AudioWorkletNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorkletNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioScheduledSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioScheduledSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioScheduledSourceNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioProcessingEvent", {configurable:true, enumerable:false, writable:true, value:function AudioProcessingEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioProcessingEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioParamMap", {configurable:true, enumerable:false, writable:true, value:function AudioParamMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioParamMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioParam", {configurable:true, enumerable:false, writable:true, value:function AudioParam (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioParam", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioNode", {configurable:true, enumerable:false, writable:true, value:function AudioNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioListener", {configurable:true, enumerable:false, writable:true, value:function AudioListener (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioListener", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function AudioDestinationNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioDestinationNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioContext", {configurable:true, enumerable:false, writable:true, value:function AudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioContext", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioBufferSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioBufferSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioBufferSourceNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioBuffer", {configurable:true, enumerable:false, writable:true, value:function AudioBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioBuffer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Attr", {configurable:true, enumerable:false, writable:true, value:function Attr (){return bodavm.toolsFunc.dispatch(this, window, "window", "Attr", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AnimationEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AnimationEffect", {configurable:true, enumerable:false, writable:true, value:function AnimationEffect (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationEffect", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Animation", {configurable:true, enumerable:false, writable:true, value:function Animation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Animation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AnalyserNode", {configurable:true, enumerable:false, writable:true, value:function AnalyserNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnalyserNode", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AbstractRange", {configurable:true, enumerable:false, writable:true, value:function AbstractRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbstractRange", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AbortSignal", {configurable:true, enumerable:false, writable:true, value:function AbortSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortSignal", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AbortController", {configurable:true, enumerable:false, writable:true, value:function AbortController (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortController", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "self", {configurable:true, enumerable:true, get:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_get", arguments)}, set:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_get", arguments, '')}, set:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "personalbar", {configurable:true, enumerable:true, get:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_get", arguments)}, set:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "scrollbars", {configurable:true, enumerable:true, get:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_get", arguments)}, set:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "statusbar", {configurable:true, enumerable:true, get:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_get", arguments)}, set:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_get", arguments, '')}, set:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, window, "window", "closed_get", arguments, false)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "frames", {configurable:true, enumerable:true, get:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_get", arguments)}, set:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "length", {configurable:true, enumerable:true, get:function length (){return bodavm.toolsFunc.dispatch(this, window, "window", "length_get", arguments, 0)}, set:function length (){return bodavm.toolsFunc.dispatch(this, window, "window", "length_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "top", {configurable:false, enumerable:true, get:function top (){return bodavm.toolsFunc.dispatch(this, window, "window", "top_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "opener", {configurable:true, enumerable:true, get:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_get", arguments, null)}, set:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "parent", {configurable:true, enumerable:true, get:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_get", arguments)}, set:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "frameElement", {configurable:true, enumerable:true, get:function frameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "frameElement_get", arguments, null)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_get", arguments, 'http://127.0.0.1:5000')}, set:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "innerWidth", {configurable:true, enumerable:true, get:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_get", arguments, 1440)}, set:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "innerHeight", {configurable:true, enumerable:true, get:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_get", arguments, 150)}, set:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "scrollX", {configurable:true, enumerable:true, get:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_get", arguments, 0)}, set:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "pageXOffset", {configurable:true, enumerable:true, get:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_get", arguments, 0)}, set:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "scrollY", {configurable:true, enumerable:true, get:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_get", arguments, 0)}, set:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "pageYOffset", {configurable:true, enumerable:true, get:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_get", arguments, 0)}, set:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_get", arguments, 0)}, set:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_get", arguments, 0)}, set:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "outerWidth", {configurable:true, enumerable:true, get:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_get", arguments, 1440)}, set:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "outerHeight", {configurable:true, enumerable:true, get:function outerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerHeight_get", arguments, 920)}, set:function outerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerHeight_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "devicePixelRatio", {configurable:true, enumerable:true, get:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "devicePixelRatio_get", arguments, 1.5)}, set:function devicePixelRatio (){return bodavm.toolsFunc.dispatch(this, window, "window", "devicePixelRatio_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "event", {configurable:true, enumerable:false, get:function event (){return bodavm.toolsFunc.dispatch(this, window, "window", "event_get", arguments)}, set:function event (){return bodavm.toolsFunc.dispatch(this, window, "window", "event_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "clientInformation", {configurable:true, enumerable:true, get:function clientInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "clientInformation_get", arguments)}, set:function clientInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "clientInformation_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "offscreenBuffering", {configurable:true, enumerable:false, get:function offscreenBuffering (){return bodavm.toolsFunc.dispatch(this, window, "window", "offscreenBuffering_get", arguments, true)}, set:function offscreenBuffering (){return bodavm.toolsFunc.dispatch(this, window, "window", "offscreenBuffering_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "screenLeft", {configurable:true, enumerable:true, get:function screenLeft (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenLeft_get", arguments, 0)}, set:function screenLeft (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenLeft_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "screenTop", {configurable:true, enumerable:true, get:function screenTop (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenTop_get", arguments, 0)}, set:function screenTop (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenTop_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "defaultStatus", {configurable:true, enumerable:true, get:function defaultStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultStatus_get", arguments, '')}, set:function defaultStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultStatus_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "defaultstatus", {configurable:true, enumerable:true, get:function defaultstatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultstatus_get", arguments, '')}, set:function defaultstatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "defaultstatus_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "styleMedia", {configurable:true, enumerable:true, get:function styleMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "styleMedia_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_get", arguments, null)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "isSecureContext", {configurable:true, enumerable:true, get:function isSecureContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "isSecureContext_get", arguments, true)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "onappinstalled", {configurable:true, enumerable:true, get:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_get", arguments, null)}, set:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onbeforeinstallprompt", {configurable:true, enumerable:true, get:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_get", arguments, null)}, set:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "crypto", {configurable:true, enumerable:true, get:function crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "crypto_get", arguments)}, set:undefined}); + +bodavm.toolsFunc.windowdefineProperty(window, "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_get", arguments, null)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_get", arguments, null)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_get", arguments, null)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncancel_get", arguments, null)}, set:function oncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncancel_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplay_get", arguments, null)}, set:function oncanplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplay_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplaythrough_get", arguments, null)}, set:function oncanplaythrough (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncanplaythrough_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onchange_get", arguments, null)}, set:function onchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onchange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclick_get", arguments, null)}, set:function onclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclick_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclose_get", arguments, null)}, set:function onclose (){return bodavm.toolsFunc.dispatch(this, window, "window", "onclose_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextlost_get", arguments, null)}, set:function oncontextlost (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextlost_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextmenu_get", arguments, null)}, set:function oncontextmenu (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextmenu_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextrestored_get", arguments, null)}, set:function oncontextrestored (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncontextrestored_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncuechange_get", arguments, null)}, set:function oncuechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "oncuechange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondblclick_get", arguments, null)}, set:function ondblclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondblclick_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrag_get", arguments, null)}, set:function ondrag (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrag_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragend_get", arguments, null)}, set:function ondragend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragend_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragenter_get", arguments, null)}, set:function ondragenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragenter_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragleave_get", arguments, null)}, set:function ondragleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragleave_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragover_get", arguments, null)}, set:function ondragover (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragover_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragstart_get", arguments, null)}, set:function ondragstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondragstart_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrop_get", arguments, null)}, set:function ondrop (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondrop_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondurationchange_get", arguments, null)}, set:function ondurationchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondurationchange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodavm.toolsFunc.dispatch(this, window, "window", "onemptied_get", arguments, null)}, set:function onemptied (){return bodavm.toolsFunc.dispatch(this, window, "window", "onemptied_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onended", {configurable:true, enumerable:true, get:function onended (){return bodavm.toolsFunc.dispatch(this, window, "window", "onended_get", arguments, null)}, set:function onended (){return bodavm.toolsFunc.dispatch(this, window, "window", "onended_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onerror_get", arguments, null)}, set:function onerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onerror_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodavm.toolsFunc.dispatch(this, window, "window", "onfocus_get", arguments, null)}, set:function onfocus (){return bodavm.toolsFunc.dispatch(this, window, "window", "onfocus_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onformdata_get", arguments, null)}, set:function onformdata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onformdata_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninput_get", arguments, null)}, set:function oninput (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninput_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninvalid_get", arguments, null)}, set:function oninvalid (){return bodavm.toolsFunc.dispatch(this, window, "window", "oninvalid_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeydown_get", arguments, null)}, set:function onkeydown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeydown_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeypress_get", arguments, null)}, set:function onkeypress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeypress_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeyup_get", arguments, null)}, set:function onkeyup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onkeyup_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onload", {configurable:true, enumerable:true, get:function onload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onload_get", arguments, null)}, set:function onload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onload_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadeddata_get", arguments, null)}, set:function onloadeddata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadeddata_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadedmetadata_get", arguments, null)}, set:function onloadedmetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadedmetadata_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadstart_get", arguments, null)}, set:function onloadstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onloadstart_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousedown_get", arguments, null)}, set:function onmousedown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousedown_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseenter_get", arguments, null)}, set:function onmouseenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseenter_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseleave_get", arguments, null)}, set:function onmouseleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseleave_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousemove_get", arguments, null)}, set:function onmousemove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousemove_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseout_get", arguments, null)}, set:function onmouseout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseout_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseover_get", arguments, null)}, set:function onmouseover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseover_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseup_get", arguments, null)}, set:function onmouseup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmouseup_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousewheel_get", arguments, null)}, set:function onmousewheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmousewheel_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpause_get", arguments, null)}, set:function onpause (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpause_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplay_get", arguments, null)}, set:function onplay (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplay_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplaying_get", arguments, null)}, set:function onplaying (){return bodavm.toolsFunc.dispatch(this, window, "window", "onplaying_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onprogress_get", arguments, null)}, set:function onprogress (){return bodavm.toolsFunc.dispatch(this, window, "window", "onprogress_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onratechange_get", arguments, null)}, set:function onratechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onratechange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodavm.toolsFunc.dispatch(this, window, "window", "onreset_get", arguments, null)}, set:function onreset (){return bodavm.toolsFunc.dispatch(this, window, "window", "onreset_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodavm.toolsFunc.dispatch(this, window, "window", "onresize_get", arguments, null)}, set:function onresize (){return bodavm.toolsFunc.dispatch(this, window, "window", "onresize_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "onscroll_get", arguments, null)}, set:function onscroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "onscroll_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsecuritypolicyviolation_get", arguments, null)}, set:function onsecuritypolicyviolation (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsecuritypolicyviolation_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeked_get", arguments, null)}, set:function onseeked (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeked_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeking_get", arguments, null)}, set:function onseeking (){return bodavm.toolsFunc.dispatch(this, window, "window", "onseeking_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselect_get", arguments, null)}, set:function onselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselect_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onslotchange_get", arguments, null)}, set:function onslotchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onslotchange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstalled_get", arguments, null)}, set:function onstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstalled_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsubmit_get", arguments, null)}, set:function onsubmit (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsubmit_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsuspend_get", arguments, null)}, set:function onsuspend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsuspend_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontimeupdate_get", arguments, null)}, set:function ontimeupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontimeupdate_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontoggle_get", arguments, null)}, set:function ontoggle (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontoggle_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onvolumechange_get", arguments, null)}, set:function onvolumechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onvolumechange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwaiting_get", arguments, null)}, set:function onwaiting (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwaiting_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationend_get", arguments, null)}, set:function onwebkitanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationend_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationiteration_get", arguments, null)}, set:function onwebkitanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationiteration_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationstart_get", arguments, null)}, set:function onwebkitanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkitanimationstart_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkittransitionend_get", arguments, null)}, set:function onwebkittransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwebkittransitionend_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwheel_get", arguments, null)}, set:function onwheel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onwheel_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onauxclick_get", arguments, null)}, set:function onauxclick (){return bodavm.toolsFunc.dispatch(this, window, "window", "onauxclick_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ongotpointercapture_get", arguments, null)}, set:function ongotpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "ongotpointercapture_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlostpointercapture_get", arguments, null)}, set:function onlostpointercapture (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlostpointercapture_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerdown_get", arguments, null)}, set:function onpointerdown (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerdown_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointermove_get", arguments, null)}, set:function onpointermove (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointermove_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerup_get", arguments, null)}, set:function onpointerup (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerup_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointercancel_get", arguments, null)}, set:function onpointercancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointercancel_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerover_get", arguments, null)}, set:function onpointerover (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerover_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerout_get", arguments, null)}, set:function onpointerout (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerout_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerenter_get", arguments, null)}, set:function onpointerenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerenter_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerleave_get", arguments, null)}, set:function onpointerleave (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerleave_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectstart_get", arguments, null)}, set:function onselectstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectstart_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectionchange_get", arguments, null)}, set:function onselectionchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onselectionchange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationend_get", arguments, null)}, set:function onanimationend (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationend_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationiteration_get", arguments, null)}, set:function onanimationiteration (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationiteration_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationstart_get", arguments, null)}, set:function onanimationstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "onanimationstart_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionrun_get", arguments, null)}, set:function ontransitionrun (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionrun_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionstart_get", arguments, null)}, set:function ontransitionstart (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionstart_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionend_get", arguments, null)}, set:function ontransitionend (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitionend_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitioncancel_get", arguments, null)}, set:function ontransitioncancel (){return bodavm.toolsFunc.dispatch(this, window, "window", "ontransitioncancel_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onafterprint_get", arguments, null)}, set:function onafterprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onafterprint_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeprint_get", arguments, null)}, set:function onbeforeprint (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeprint_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeunload_get", arguments, null)}, set:function onbeforeunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeunload_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onhashchange_get", arguments, null)}, set:function onhashchange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onhashchange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlanguagechange_get", arguments, null)}, set:function onlanguagechange (){return bodavm.toolsFunc.dispatch(this, window, "window", "onlanguagechange_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessage_get", arguments, null)}, set:function onmessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessage_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessageerror_get", arguments, null)}, set:function onmessageerror (){return bodavm.toolsFunc.dispatch(this, window, "window", "onmessageerror_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodavm.toolsFunc.dispatch(this, window, "window", "onoffline_get", arguments, null)}, set:function onoffline (){return bodavm.toolsFunc.dispatch(this, window, "window", "onoffline_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodavm.toolsFunc.dispatch(this, window, "window", "ononline_get", arguments, null)}, set:function ononline (){return bodavm.toolsFunc.dispatch(this, window, "window", "ononline_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpagehide_get", arguments, null)}, set:function onpagehide (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpagehide_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpageshow_get", arguments, null)}, set:function onpageshow (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpageshow_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpopstate_get", arguments, null)}, set:function onpopstate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpopstate_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onrejectionhandled_get", arguments, null)}, set:function onrejectionhandled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onrejectionhandled_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_get", arguments, null)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_get", arguments, null)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_get", arguments, null)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_set", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "atob", {configurable:true, enumerable:true, writable:true, value:function atob (){return bodavm.toolsFunc.dispatch(this, window, "window", "atob", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, window, "window", "blur", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "btoa", {configurable:true, enumerable:true, writable:true, value:function btoa (){return bodavm.toolsFunc.dispatch(this, window, "window", "btoa", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelAnimationFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "cancelIdleCallback", {configurable:true, enumerable:true, writable:true, value:function cancelIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelIdleCallback", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "captureEvents", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "clearInterval", {configurable:true, enumerable:true, writable:true, value:function clearInterval (){return bodavm.toolsFunc.dispatch(this, window, "window", "clearInterval", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "clearTimeout", {configurable:true, enumerable:true, writable:true, value:function clearTimeout (){return bodavm.toolsFunc.dispatch(this, window, "window", "clearTimeout", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodavm.toolsFunc.dispatch(this, window, "window", "close", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "confirm", {configurable:true, enumerable:true, writable:true, value:function confirm (){return bodavm.toolsFunc.dispatch(this, window, "window", "confirm", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "createImageBitmap", {configurable:true, enumerable:true, writable:true, value:function createImageBitmap (){return bodavm.toolsFunc.dispatch(this, window, "window", "createImageBitmap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "fetch", {configurable:true, enumerable:true, writable:true, value:function fetch (){return bodavm.toolsFunc.dispatch(this, window, "window", "fetch", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "find", {configurable:true, enumerable:true, writable:true, value:function find (){return bodavm.toolsFunc.dispatch(this, window, "window", "find", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodavm.toolsFunc.dispatch(this, window, "window", "focus", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "getComputedStyle", {configurable:true, enumerable:true, writable:true, value:function getComputedStyle (){return bodavm.toolsFunc.dispatch(this, window, "window", "getComputedStyle", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodavm.toolsFunc.dispatch(this, window, "window", "getSelection", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "matchMedia", {configurable:true, enumerable:true, writable:true, value:function matchMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "matchMedia", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "moveBy", {configurable:true, enumerable:true, writable:true, value:function moveBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "moveBy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "moveTo", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodavm.toolsFunc.dispatch(this, window, "window", "open", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodavm.toolsFunc.dispatch(this, window, "window", "postMessage", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "print", {configurable:true, enumerable:true, writable:true, value:function print (){return bodavm.toolsFunc.dispatch(this, window, "window", "print", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "prompt", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "queueMicrotask", {configurable:true, enumerable:true, writable:true, value:function queueMicrotask (){return bodavm.toolsFunc.dispatch(this, window, "window", "queueMicrotask", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "releaseEvents", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "reportError", {configurable:true, enumerable:true, writable:true, value:function reportError (){return bodavm.toolsFunc.dispatch(this, window, "window", "reportError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "requestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function requestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "requestAnimationFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "requestIdleCallback", {configurable:true, enumerable:true, writable:true, value:function requestIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "requestIdleCallback", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "resizeBy", {configurable:true, enumerable:true, writable:true, value:function resizeBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "resizeBy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "resizeTo", {configurable:true, enumerable:true, writable:true, value:function resizeTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "resizeTo", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodavm.toolsFunc.dispatch(this, window, "window", "scroll", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollBy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollTo", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "setInterval", {configurable:true, enumerable:true, writable:true, value:function setInterval (){return bodavm.toolsFunc.dispatch(this, window, "window", "setInterval", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "setTimeout", {configurable:true, enumerable:true, writable:true, value:function setTimeout (){return bodavm.toolsFunc.dispatch(this, window, "window", "setTimeout", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodavm.toolsFunc.dispatch(this, window, "window", "stop", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "structuredClone", {configurable:true, enumerable:true, writable:true, value:function structuredClone (){return bodavm.toolsFunc.dispatch(this, window, "window", "structuredClone", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitCancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitCancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitCancelAnimationFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitRequestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestAnimationFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondevicemotion", {configurable:true, enumerable:true, get:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_get", arguments, null)}, set:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientation", {configurable:true, enumerable:true, get:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_get", arguments, null)}, set:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientationabsolute", {configurable:true, enumerable:true, get:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_get", arguments, null)}, set:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforematch_get", arguments, null)}, set:function onbeforematch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforematch_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AbsoluteOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function AbsoluteOrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbsoluteOrientationSensor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Accelerometer", {configurable:true, enumerable:false, writable:true, value:function Accelerometer (){return bodavm.toolsFunc.dispatch(this, window, "window", "Accelerometer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioWorklet", {configurable:true, enumerable:false, writable:true, value:function AudioWorklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorklet", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Cache", {configurable:true, enumerable:false, writable:true, value:function Cache (){return bodavm.toolsFunc.dispatch(this, window, "window", "Cache", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Clipboard", {configurable:true, enumerable:false, writable:true, value:function Clipboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Clipboard", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ClipboardItem", {configurable:true, enumerable:false, writable:true, value:function ClipboardItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardItem", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CookieChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CookieChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CookieStoreManager", {configurable:true, enumerable:false, writable:true, value:function CookieStoreManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStoreManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Credential", {configurable:true, enumerable:false, writable:true, value:function Credential (){return bodavm.toolsFunc.dispatch(this, window, "window", "Credential", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CredentialsContainer", {configurable:true, enumerable:false, writable:true, value:function CredentialsContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "CredentialsContainer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CryptoKey", {configurable:true, enumerable:false, writable:true, value:function CryptoKey (){return bodavm.toolsFunc.dispatch(this, window, "window", "CryptoKey", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEventAcceleration", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventAcceleration (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEventAcceleration", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DeviceMotionEventRotationRate", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventRotationRate (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceMotionEventRotationRate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DeviceOrientationEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceOrientationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DeviceOrientationEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FederatedCredential", {configurable:true, enumerable:false, writable:true, value:function FederatedCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "FederatedCredential", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Gyroscope", {configurable:true, enumerable:false, writable:true, value:function Gyroscope (){return bodavm.toolsFunc.dispatch(this, window, "window", "Gyroscope", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Keyboard", {configurable:true, enumerable:false, writable:true, value:function Keyboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Keyboard", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "KeyboardLayoutMap", {configurable:true, enumerable:false, writable:true, value:function KeyboardLayoutMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "KeyboardLayoutMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "LinearAccelerationSensor", {configurable:true, enumerable:false, writable:true, value:function LinearAccelerationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "LinearAccelerationSensor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Lock", {configurable:true, enumerable:false, writable:true, value:function Lock (){return bodavm.toolsFunc.dispatch(this, window, "window", "Lock", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "LockManager", {configurable:true, enumerable:false, writable:true, value:function LockManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "LockManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIAccess", {configurable:true, enumerable:false, writable:true, value:function MIDIAccess (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIAccess", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIConnectionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIInput", {configurable:true, enumerable:false, writable:true, value:function MIDIInput (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIInput", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIInputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIInputMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIInputMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIMessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIMessageEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIOutput", {configurable:true, enumerable:false, writable:true, value:function MIDIOutput (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIOutput", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIOutputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIOutputMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIOutputMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MIDIPort", {configurable:true, enumerable:false, writable:true, value:function MIDIPort (){return bodavm.toolsFunc.dispatch(this, window, "window", "MIDIPort", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function MediaDeviceInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaDeviceInfo", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaDevices", {configurable:true, enumerable:false, writable:true, value:function MediaDevices (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaDevices", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaKeyMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MediaKeyMessageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeyMessageEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaKeySession", {configurable:true, enumerable:false, writable:true, value:function MediaKeySession (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeySession", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaKeyStatusMap", {configurable:true, enumerable:false, writable:true, value:function MediaKeyStatusMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeyStatusMap", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaKeySystemAccess", {configurable:true, enumerable:false, writable:true, value:function MediaKeySystemAccess (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeySystemAccess", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaKeys", {configurable:true, enumerable:false, writable:true, value:function MediaKeys (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaKeys", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigationPreloadManager", {configurable:true, enumerable:false, writable:true, value:function NavigationPreloadManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationPreloadManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigatorManagedData", {configurable:true, enumerable:false, writable:true, value:function NavigatorManagedData (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigatorManagedData", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OrientationSensor", {configurable:true, enumerable:false, writable:true, value:function OrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "OrientationSensor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PasswordCredential", {configurable:true, enumerable:false, writable:true, value:function PasswordCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "PasswordCredential", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RTCIceTransport", {configurable:true, enumerable:false, writable:true, value:function RTCIceTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "RTCIceTransport", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RelativeOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function RelativeOrientationSensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "RelativeOrientationSensor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Sensor", {configurable:true, enumerable:false, writable:true, value:function Sensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "Sensor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SensorErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SensorErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SensorErrorEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorker", {configurable:true, enumerable:false, writable:true, value:function ServiceWorker (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorkerContainer", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorkerContainer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ServiceWorkerRegistration", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerRegistration (){return bodavm.toolsFunc.dispatch(this, window, "window", "ServiceWorkerRegistration", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "StorageManager", {configurable:true, enumerable:false, writable:true, value:function StorageManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SubtleCrypto", {configurable:true, enumerable:false, writable:true, value:function SubtleCrypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "SubtleCrypto", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Worklet", {configurable:true, enumerable:false, writable:true, value:function Worklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worklet", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRDOMOverlayState", {configurable:true, enumerable:false, writable:true, value:function XRDOMOverlayState (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRDOMOverlayState", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRLayer", {configurable:true, enumerable:false, writable:true, value:function XRLayer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLayer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLBinding", {configurable:true, enumerable:false, writable:true, value:function XRWebGLBinding (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLBinding", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioData", {configurable:true, enumerable:false, writable:true, value:function AudioData (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioData", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "EncodedAudioChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedAudioChunk (){return bodavm.toolsFunc.dispatch(this, window, "window", "EncodedAudioChunk", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "EncodedVideoChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedVideoChunk (){return bodavm.toolsFunc.dispatch(this, window, "window", "EncodedVideoChunk", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageTrack", {configurable:true, enumerable:false, writable:true, value:function ImageTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageTrack", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageTrackList", {configurable:true, enumerable:false, writable:true, value:function ImageTrackList (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageTrackList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VideoColorSpace", {configurable:true, enumerable:false, writable:true, value:function VideoColorSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoColorSpace", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VideoFrame", {configurable:true, enumerable:false, writable:true, value:function VideoFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioDecoder", {configurable:true, enumerable:false, writable:true, value:function AudioDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioDecoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AudioEncoder", {configurable:true, enumerable:false, writable:true, value:function AudioEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioEncoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ImageDecoder", {configurable:true, enumerable:false, writable:true, value:function ImageDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "ImageDecoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VideoDecoder", {configurable:true, enumerable:false, writable:true, value:function VideoDecoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoDecoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VideoEncoder", {configurable:true, enumerable:false, writable:true, value:function VideoEncoder (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoEncoder", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorAssertionResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAssertionResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorAssertionResponse", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorAttestationResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAttestationResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorAttestationResponse", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AuthenticatorResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "AuthenticatorResponse", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PublicKeyCredential", {configurable:true, enumerable:false, writable:true, value:function PublicKeyCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "PublicKeyCredential", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Bluetooth", {configurable:true, enumerable:false, writable:true, value:function Bluetooth (){return bodavm.toolsFunc.dispatch(this, window, "window", "Bluetooth", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothCharacteristicProperties", {configurable:true, enumerable:false, writable:true, value:function BluetoothCharacteristicProperties (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothCharacteristicProperties", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothDevice", {configurable:true, enumerable:false, writable:true, value:function BluetoothDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothDevice", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTCharacteristic", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTCharacteristic (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTCharacteristic", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTDescriptor", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTDescriptor (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTDescriptor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTServer", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTServer (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTServer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothRemoteGATTService", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTService (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothRemoteGATTService", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "EyeDropper", {configurable:true, enumerable:false, writable:true, value:function EyeDropper (){return bodavm.toolsFunc.dispatch(this, window, "window", "EyeDropper", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FileSystemDirectoryHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemDirectoryHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemDirectoryHandle", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FileSystemFileHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemFileHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemFileHandle", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FileSystemHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemHandle (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemHandle", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FileSystemWritableFileStream", {configurable:true, enumerable:false, writable:true, value:function FileSystemWritableFileStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileSystemWritableFileStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "FragmentDirective", {configurable:true, enumerable:false, writable:true, value:function FragmentDirective (){return bodavm.toolsFunc.dispatch(this, window, "window", "FragmentDirective", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "GravitySensor", {configurable:true, enumerable:false, writable:true, value:function GravitySensor (){return bodavm.toolsFunc.dispatch(this, window, "window", "GravitySensor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "HID", {configurable:true, enumerable:false, writable:true, value:function HID (){return bodavm.toolsFunc.dispatch(this, window, "window", "HID", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "HIDConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function HIDConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDConnectionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "HIDDevice", {configurable:true, enumerable:false, writable:true, value:function HIDDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDDevice", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "HIDInputReportEvent", {configurable:true, enumerable:false, writable:true, value:function HIDInputReportEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HIDInputReportEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "IdleDetector", {configurable:true, enumerable:false, writable:true, value:function IdleDetector (){return bodavm.toolsFunc.dispatch(this, window, "window", "IdleDetector", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackGenerator", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackGenerator (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackGenerator", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrackProcessor", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackProcessor (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrackProcessor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "OTPCredential", {configurable:true, enumerable:false, writable:true, value:function OTPCredential (){return bodavm.toolsFunc.dispatch(this, window, "window", "OTPCredential", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentAddress", {configurable:true, enumerable:false, writable:true, value:function PaymentAddress (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentAddress", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentRequest", {configurable:true, enumerable:false, writable:true, value:function PaymentRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentRequest", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentResponse", {configurable:true, enumerable:false, writable:true, value:function PaymentResponse (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentResponse", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentMethodChangeEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentMethodChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentMethodChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Presentation", {configurable:true, enumerable:false, writable:true, value:function Presentation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Presentation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationAvailability", {configurable:true, enumerable:false, writable:true, value:function PresentationAvailability (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationAvailability", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnection", {configurable:true, enumerable:false, writable:true, value:function PresentationConnection (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnection", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionAvailableEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionAvailableEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionAvailableEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionCloseEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionCloseEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionCloseEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationConnectionList", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionList (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationConnectionList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationReceiver", {configurable:true, enumerable:false, writable:true, value:function PresentationReceiver (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationReceiver", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PresentationRequest", {configurable:true, enumerable:false, writable:true, value:function PresentationRequest (){return bodavm.toolsFunc.dispatch(this, window, "window", "PresentationRequest", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Profiler", {configurable:true, enumerable:false, writable:true, value:function Profiler (){return bodavm.toolsFunc.dispatch(this, window, "window", "Profiler", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Scheduling", {configurable:true, enumerable:false, writable:true, value:function Scheduling (){return bodavm.toolsFunc.dispatch(this, window, "window", "Scheduling", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ScreenDetailed", {configurable:true, enumerable:false, writable:true, value:function ScreenDetailed (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenDetailed", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "ScreenDetails", {configurable:true, enumerable:false, writable:true, value:function ScreenDetails (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenDetails", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Serial", {configurable:true, enumerable:false, writable:true, value:function Serial (){return bodavm.toolsFunc.dispatch(this, window, "window", "Serial", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SerialPort", {configurable:true, enumerable:false, writable:true, value:function SerialPort (){return bodavm.toolsFunc.dispatch(this, window, "window", "SerialPort", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USB", {configurable:true, enumerable:false, writable:true, value:function USB (){return bodavm.toolsFunc.dispatch(this, window, "window", "USB", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBAlternateInterface", {configurable:true, enumerable:false, writable:true, value:function USBAlternateInterface (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBAlternateInterface", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBConfiguration", {configurable:true, enumerable:false, writable:true, value:function USBConfiguration (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBConfiguration", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function USBConnectionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBConnectionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBDevice", {configurable:true, enumerable:false, writable:true, value:function USBDevice (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBDevice", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBEndpoint", {configurable:true, enumerable:false, writable:true, value:function USBEndpoint (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBEndpoint", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBInTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBInTransferResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBInterface", {configurable:true, enumerable:false, writable:true, value:function USBInterface (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBInterface", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousInTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferPacket (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousInTransferPacket", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousInTransferResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousOutTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferPacket (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousOutTransferPacket", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBIsochronousOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBIsochronousOutTransferResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "USBOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBOutTransferResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "USBOutTransferResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboard", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboard", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WakeLock", {configurable:true, enumerable:false, writable:true, value:function WakeLock (){return bodavm.toolsFunc.dispatch(this, window, "window", "WakeLock", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WakeLockSentinel", {configurable:true, enumerable:false, writable:true, value:function WakeLockSentinel (){return bodavm.toolsFunc.dispatch(this, window, "window", "WakeLockSentinel", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebTransport", {configurable:true, enumerable:false, writable:true, value:function WebTransport (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransport", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebTransportBidirectionalStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportBidirectionalStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportBidirectionalStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebTransportDatagramDuplexStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportDatagramDuplexStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportDatagramDuplexStream", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "WebTransportError", {configurable:true, enumerable:false, writable:true, value:function WebTransportError (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebTransportError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRAnchor", {configurable:true, enumerable:false, writable:true, value:function XRAnchor (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRAnchor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRAnchorSet", {configurable:true, enumerable:false, writable:true, value:function XRAnchorSet (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRAnchorSet", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRBoundedReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRBoundedReferenceSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRBoundedReferenceSpace", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRFrame", {configurable:true, enumerable:false, writable:true, value:function XRFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRFrame", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRInputSource", {configurable:true, enumerable:false, writable:true, value:function XRInputSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSource", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourceArray", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceArray (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourceArray", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourceEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourceEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRInputSourcesChangeEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourcesChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRInputSourcesChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRPose", {configurable:true, enumerable:false, writable:true, value:function XRPose (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRPose", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRReferenceSpace", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRReferenceSpaceEvent", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpaceEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRReferenceSpaceEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRRenderState", {configurable:true, enumerable:false, writable:true, value:function XRRenderState (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRenderState", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRRigidTransform", {configurable:true, enumerable:false, writable:true, value:function XRRigidTransform (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRigidTransform", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRSession", {configurable:true, enumerable:false, writable:true, value:function XRSession (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSession", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRSessionEvent", {configurable:true, enumerable:false, writable:true, value:function XRSessionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSessionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRSpace", {configurable:true, enumerable:false, writable:true, value:function XRSpace (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSpace", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRSystem", {configurable:true, enumerable:false, writable:true, value:function XRSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRSystem", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRView", {configurable:true, enumerable:false, writable:true, value:function XRView (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRView", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRViewerPose", {configurable:true, enumerable:false, writable:true, value:function XRViewerPose (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRViewerPose", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRViewport", {configurable:true, enumerable:false, writable:true, value:function XRViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRViewport", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLLayer", {configurable:true, enumerable:false, writable:true, value:function XRWebGLLayer (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLLayer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRCPUDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRCPUDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRCPUDepthInformation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRDepthInformation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRWebGLDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRWebGLDepthInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRWebGLDepthInformation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRHitTestResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRHitTestResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRHitTestSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRHitTestSource", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRRay", {configurable:true, enumerable:false, writable:true, value:function XRRay (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRRay", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRTransientInputHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestResult (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRTransientInputHitTestResult", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRTransientInputHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRTransientInputHitTestSource", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRLightEstimate", {configurable:true, enumerable:false, writable:true, value:function XRLightEstimate (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLightEstimate", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XRLightProbe", {configurable:true, enumerable:false, writable:true, value:function XRLightProbe (){return bodavm.toolsFunc.dispatch(this, window, "window", "XRLightProbe", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "getScreenDetails", {configurable:true, enumerable:true, writable:true, value:function getScreenDetails (){return bodavm.toolsFunc.dispatch(this, window, "window", "getScreenDetails", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "showDirectoryPicker", {configurable:true, enumerable:true, writable:true, value:function showDirectoryPicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showDirectoryPicker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "showOpenFilePicker", {configurable:true, enumerable:true, writable:true, value:function showOpenFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showOpenFilePicker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "showSaveFilePicker", {configurable:true, enumerable:true, writable:true, value:function showSaveFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showSaveFilePicker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "originAgentCluster", {configurable:true, enumerable:true, get:function originAgentCluster (){return bodavm.toolsFunc.dispatch(this, window, "window", "originAgentCluster_get", arguments, false)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_get", arguments, null)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "crossOriginIsolated", {configurable:true, enumerable:true, get:function crossOriginIsolated (){return bodavm.toolsFunc.dispatch(this, window, "window", "crossOriginIsolated_get", arguments, false)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "scheduler", {configurable:true, enumerable:true, get:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_get", arguments)}, set:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AnimationPlaybackEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationPlaybackEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationPlaybackEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "AnimationTimeline", {configurable:true, enumerable:false, writable:true, value:function AnimationTimeline (){return bodavm.toolsFunc.dispatch(this, window, "window", "AnimationTimeline", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSAnimation", {configurable:true, enumerable:false, writable:true, value:function CSSAnimation (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSAnimation", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSTransition", {configurable:true, enumerable:false, writable:true, value:function CSSTransition (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSTransition", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DocumentTimeline", {configurable:true, enumerable:false, writable:true, value:function DocumentTimeline (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentTimeline", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchManager", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchRecord", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchRecord", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BackgroundFetchRegistration", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRegistration (){return bodavm.toolsFunc.dispatch(this, window, "window", "BackgroundFetchRegistration", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BluetoothUUID", {configurable:true, enumerable:false, writable:true, value:function BluetoothUUID (){return bodavm.toolsFunc.dispatch(this, window, "window", "BluetoothUUID", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CSSFontPaletteValuesRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontPaletteValuesRule (){return bodavm.toolsFunc.dispatch(this, window, "window", "CSSFontPaletteValuesRule", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CaptureHandleChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CaptureHandleChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CaptureHandleChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "CustomStateSet", {configurable:true, enumerable:false, writable:true, value:function CustomStateSet (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomStateSet", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "DelegatedInkTrailPresenter", {configurable:true, enumerable:false, writable:true, value:function DelegatedInkTrailPresenter (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelegatedInkTrailPresenter", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Ink", {configurable:true, enumerable:false, writable:true, value:function Ink (){return bodavm.toolsFunc.dispatch(this, window, "window", "Ink", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaMetadata", {configurable:true, enumerable:false, writable:true, value:function MediaMetadata (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaMetadata", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaSession", {configurable:true, enumerable:false, writable:true, value:function MediaSession (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaSession", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaSource", {configurable:true, enumerable:false, writable:true, value:function MediaSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaSource", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SourceBuffer", {configurable:true, enumerable:false, writable:true, value:function SourceBuffer (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBuffer", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SourceBufferList", {configurable:true, enumerable:false, writable:true, value:function SourceBufferList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBufferList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrack", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigateEvent", {configurable:true, enumerable:false, writable:true, value:function NavigateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigateEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigationCurrentEntryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function NavigationCurrentEntryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationCurrentEntryChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigationDestination", {configurable:true, enumerable:false, writable:true, value:function NavigationDestination (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationDestination", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigationHistoryEntry", {configurable:true, enumerable:false, writable:true, value:function NavigationHistoryEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationHistoryEntry", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigationTransition", {configurable:true, enumerable:false, writable:true, value:function NavigationTransition (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationTransition", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "NavigatorUAData", {configurable:true, enumerable:false, writable:true, value:function NavigatorUAData (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigatorUAData", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Notification", {configurable:true, enumerable:false, writable:true, value:function Notification (){return bodavm.toolsFunc.dispatch(this, window, "window", "Notification", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentInstruments", {configurable:true, enumerable:false, writable:true, value:function PaymentInstruments (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentInstruments", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentManager", {configurable:true, enumerable:false, writable:true, value:function PaymentManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PaymentRequestUpdateEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentRequestUpdateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PaymentRequestUpdateEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PeriodicSyncManager", {configurable:true, enumerable:false, writable:true, value:function PeriodicSyncManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PeriodicSyncManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PermissionStatus", {configurable:true, enumerable:false, writable:true, value:function PermissionStatus (){return bodavm.toolsFunc.dispatch(this, window, "window", "PermissionStatus", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Permissions", {configurable:true, enumerable:false, writable:true, value:function Permissions (){return bodavm.toolsFunc.dispatch(this, window, "window", "Permissions", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PictureInPictureEvent", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PictureInPictureEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PictureInPictureWindow", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureWindow (){return bodavm.toolsFunc.dispatch(this, window, "window", "PictureInPictureWindow", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PushManager", {configurable:true, enumerable:false, writable:true, value:function PushManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushManager", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PushSubscription", {configurable:true, enumerable:false, writable:true, value:function PushSubscription (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushSubscription", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "PushSubscriptionOptions", {configurable:true, enumerable:false, writable:true, value:function PushSubscriptionOptions (){return bodavm.toolsFunc.dispatch(this, window, "window", "PushSubscriptionOptions", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "RemotePlayback", {configurable:true, enumerable:false, writable:true, value:function RemotePlayback (){return bodavm.toolsFunc.dispatch(this, window, "window", "RemotePlayback", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Scheduler", {configurable:true, enumerable:false, writable:true, value:function Scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "Scheduler", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TaskController", {configurable:true, enumerable:false, writable:true, value:function TaskController (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskController", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TaskPriorityChangeEvent", {configurable:true, enumerable:false, writable:true, value:function TaskPriorityChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskPriorityChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TaskSignal", {configurable:true, enumerable:false, writable:true, value:function TaskSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "TaskSignal", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SharedWorker", {configurable:true, enumerable:false, writable:true, value:function SharedWorker (){return bodavm.toolsFunc.dispatch(this, window, "window", "SharedWorker", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisErrorEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisErrorEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "SpeechSynthesisUtterance", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisUtterance (){return bodavm.toolsFunc.dispatch(this, window, "window", "SpeechSynthesisUtterance", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TrustedHTML", {configurable:true, enumerable:false, writable:true, value:function TrustedHTML (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedHTML", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TrustedScript", {configurable:true, enumerable:false, writable:true, value:function TrustedScript (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScript", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TrustedScriptURL", {configurable:true, enumerable:false, writable:true, value:function TrustedScriptURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScriptURL", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicy", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "URLPattern", {configurable:true, enumerable:false, writable:true, value:function URLPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLPattern", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VideoPlaybackQuality", {configurable:true, enumerable:false, writable:true, value:function VideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoPlaybackQuality", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboardGeometryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboardGeometryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboardGeometryChangeEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "XSLTProcessor", {configurable:true, enumerable:false, writable:true, value:function XSLTProcessor (){return bodavm.toolsFunc.dispatch(this, window, "window", "XSLTProcessor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechGrammar", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammar (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechGrammar", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechGrammarList", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammarList (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechGrammarList", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognition", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognition (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognition", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognitionError", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognitionError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitSpeechRecognitionEvent", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitSpeechRecognitionEvent", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "openDatabase", {configurable:true, enumerable:true, writable:true, value:function openDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "openDatabase", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestFileSystem", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFileSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestFileSystem", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "webkitResolveLocalFileSystemURL", {configurable:true, enumerable:true, writable:true, value:function webkitResolveLocalFileSystemURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitResolveLocalFileSystemURL", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "vilame_setter", {configurable:true, enumerable:true, writable:true, value:{}}); +bodavm.toolsFunc.windowdefineProperty(window, "code2", {configurable:true, enumerable:true, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "code1", {configurable:true, enumerable:true, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "dir", {configurable:true, enumerable:false, writable:true, value:function dir (){return bodavm.toolsFunc.dispatch(this, window, "window", "dir", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "dirxml", {configurable:true, enumerable:false, writable:true, value:function dirxml (){return bodavm.toolsFunc.dispatch(this, window, "window", "dirxml", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "profile", {configurable:true, enumerable:false, writable:true, value:function profile (){return bodavm.toolsFunc.dispatch(this, window, "window", "profile", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "profileEnd", {configurable:true, enumerable:false, writable:true, value:function profileEnd (){return bodavm.toolsFunc.dispatch(this, window, "window", "profileEnd", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "clear", {configurable:true, enumerable:false, writable:true, value:function clear (){return bodavm.toolsFunc.dispatch(this, window, "window", "clear", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "table", {configurable:true, enumerable:false, writable:true, value:function table (){return bodavm.toolsFunc.dispatch(this, window, "window", "table", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "keys", {configurable:true, enumerable:false, writable:true, value:function keys (){return bodavm.toolsFunc.dispatch(this, window, "window", "keys", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "values", {configurable:true, enumerable:false, writable:true, value:function values (){return bodavm.toolsFunc.dispatch(this, window, "window", "values", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "debug", {configurable:true, enumerable:false, writable:true, value:function debug (){return bodavm.toolsFunc.dispatch(this, window, "window", "debug", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "undebug", {configurable:true, enumerable:false, writable:true, value:function undebug (){return bodavm.toolsFunc.dispatch(this, window, "window", "undebug", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "monitor", {configurable:true, enumerable:false, writable:true, value:function monitor (){return bodavm.toolsFunc.dispatch(this, window, "window", "monitor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "unmonitor", {configurable:true, enumerable:false, writable:true, value:function unmonitor (){return bodavm.toolsFunc.dispatch(this, window, "window", "unmonitor", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "inspect", {configurable:true, enumerable:false, writable:true, value:function inspect (){return bodavm.toolsFunc.dispatch(this, window, "window", "inspect", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "copy", {configurable:true, enumerable:false, writable:true, value:function copy (){return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "queryObjects", {configurable:true, enumerable:false, writable:true, value:function queryObjects (){return bodavm.toolsFunc.dispatch(this, window, "window", "queryObjects", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "$_", {configurable:true, enumerable:false, writable:true, value:{}}); +bodavm.toolsFunc.windowdefineProperty(window, "$0", {configurable:true, enumerable:false, writable:true, value:{}}); +bodavm.toolsFunc.windowdefineProperty(window, "$1", {configurable:true, enumerable:false, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "$2", {configurable:true, enumerable:false, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "$3", {configurable:true, enumerable:false, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "$4", {configurable:true, enumerable:false, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "getEventListeners", {configurable:true, enumerable:false, writable:true, value:function getEventListeners (){return bodavm.toolsFunc.dispatch(this, window, "window", "getEventListeners", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "getAccessibleName", {configurable:true, enumerable:false, writable:true, value:function getAccessibleName (){return bodavm.toolsFunc.dispatch(this, window, "window", "getAccessibleName", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "getAccessibleRole", {configurable:true, enumerable:false, writable:true, value:function getAccessibleRole (){return bodavm.toolsFunc.dispatch(this, window, "window", "getAccessibleRole", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "monitorEvents", {configurable:true, enumerable:false, writable:true, value:function monitorEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "monitorEvents", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "unmonitorEvents", {configurable:true, enumerable:false, writable:true, value:function unmonitorEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "unmonitorEvents", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "$", {configurable:true, enumerable:false, writable:true, value:function $ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "$$", {configurable:true, enumerable:false, writable:true, value:function $$ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$$", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "$x", {configurable:true, enumerable:false, writable:true, value:function $x (){return bodavm.toolsFunc.dispatch(this, window, "window", "$x", arguments)}}); + + +bodavm.toolsFunc.windowdefineProperty(window, "chrome", { + writable: true, enumerable: true, configurable: false, value: + { + app: { + InstallState: { DISABLED: 'disabled', INSTALLED: 'installed', NOT_INSTALLED: 'not_installed' }, + RunningState: { CANNOT_RUN: 'cannot_run', READY_TO_RUN: 'ready_to_run', RUNNING: 'running' }, + getDetails: function getDetails() { debugger }, + getIsInstalled: function getIsInstalled() { debugger }, + installState: function installState() { debugger }, + isInstalled: false, + runningState: function runningState() { debugger } + }, + csi: function () { debugger }, + loadTimes: function () { debugger }, + } + +}); + + + + + + + + + + + +var boeval = eval +eval = function (x) { + console.log(`执行eval,参数为${x.length >30?x.substr(0,50):x}`) + return boeval.call(this, x) +} +eval.toString = function () { return 'function eval() { [native code] }' } + + +window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = { + after: true, + append: true, + before: true, + prepend: true, + remove: true, + replaceChildren: true, + replaceWith: true, + slot: true, +}; +window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto__ = null; +// debugger +// Object.defineProperty(this, 'window', { +// get: function window() { +// // if (bodavm.config.proxy ){ +// // window=bodavm.toolsFunc.proxy(window,'window') +// // return window +// // }else{ +// return this +// // } +// }, +// // writable: false, +// configurable: false, +// enumerable:true +// }); +// debugger// 全局变量初始化 +var mytime_stamp=Date.now() +// debugger +!function () { + window.VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL && Object.defineProperty(window, 'VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL', { + enumerable: false, + configurable: false, + writable: false + + }); + + if (bodavm.config.randomhook) { + //hook + !function () { + //固定时间值 + Date.now_ = Date.now + Date.now = function () { + console.log(`Date.now=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`) + mytime_stamp++ + return mytime_stamp + } + bodavm.toolsFunc.safeFunc(Date.now, 'now') + //固定时间值 + Date.prototype.valueOf_=Date.prototype.valueOf + Date.prototype.valueOf=function valueOf(){ + console.log(`Date.prototype.valueOf=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`) + mytime_stamp++ + return mytime_stamp + } + bodavm.toolsFunc.safeFunc(Date.prototype.valueOf, 'valueOf') + + Date.prototype.getTime_ = Date.prototype.getTime + Date.prototype.getTime = function () { + console.log(`Date.prototype.getTime=>被调用 `,`resulit is mytime_stamp:${mytime_stamp}`) + mytime_stamp++ + return mytime_stamp + } + bodavm.toolsFunc.safeFunc(Date.prototype.getTime, 'getTime') + //固定随机值 + Math.random_ = Math.random; + Math.random = function () { + console.log(`Math.random=>被调用 `,`resulit is Math.random:${0.5}`) + return 0.5 + } + bodavm.toolsFunc.safeFunc(Math.random, 'random') + }() + + } + + JSON.stringify_bo=JSON.stringify + JSON.stringify=function stringify(){ + let arg0=arguments[0] + let arg1=arguments[1] + // debugger + if (arg0 && arg0.length){ + if (arg0.indexOf(console)>-1){ + debugger + console.log('JSON.stringify ',' console',' 检测console'); + arg0[arg0.indexOf(console)]={"memory":{}} + } + }else{ + if (arg0 ==console){ + debugger + console.log('JSON.stringify ',' console',' 检测console'); + return '{"memory":{}}' + } + + } + if (typeof arg0 =='string'){ + console.log(`JSON.stringify `, ` arg0:${arg0.length>20?arg0.substring(0,20)+'...':arg0}`, ` arg1:${arg1}`) + + }else{ + console.log(`JSON.stringify `, ` arg0:${arg0}`, ` arg1:${arg1}`) + + } + return JSON.stringify_bo.call(this,arg0,arg1) + + } + + bodavm.toolsFunc.safefunction(JSON.stringify,'stringify') + + + JSON.parse_bo= JSON.parse + JSON.parse=function parse(){ + let arg0=arguments[0] + let arg1=arguments[1] + console.log(`JSON.parse `,` arg0:${arg0.length>20?arg0.substring(0,20)+'...':arg0}`,` arg1:${arg1}`) + return JSON.parse_bo.apply(this,arguments) + } + bodavm.toolsFunc.safefunction(JSON.parse,'parse') + + + + Object.getOwnPropertyDescriptor_bo=Object.getOwnPropertyDescriptor + Object.getOwnPropertyDescriptor=function getOwnPropertyDescriptor(){ + let obj=arguments[0] + let prop=arguments[1] + // debugger + if (prop =='constructor'){ + // if (obj ==document){debugger} + return Object.getOwnPropertyDescriptor_bo.apply(this,arguments) + } + desc_res=Object.getOwnPropertyDescriptor_bo.apply(this,arguments) + console.log(`Object.getOwnPropertyDescriptor==> `,` obj:${obj}`,`prop:${prop}`,`res ->${desc_res} !!!!检测`); + return desc_res + } + bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor,'getOwnPropertyDescriptor') + + + Object.getOwnPropertyDescriptors_bo=Object.getOwnPropertyDescriptors + Object.getOwnPropertyDescriptors=function getOwnPropertyDescriptor(){ + let arg0=arguments[0] + debugger + descs_res=Object.getOwnPropertyDescriptors_bo.apply(this,arguments) + console.log(`Object.getOwnPropertyDescriptors==> `,`arg0:${arg0}`,`res ->${descs_res} !!!!检测`); + return descs_res + } + bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors,'getOwnPropertyDescriptors') + + Object.getOwnPropertyNames_bo=Object.getOwnPropertyNames + Object.getOwnPropertyNames=function getOwnPropertyDescriptor(){ + let arg0=arguments[0] + let name_res=Object.getOwnPropertyNames_bo.apply(this,arguments) + console.log(`Object.getOwnPropertyNames==> `,` arg0:${arg0}`,`name_res->${name_res} !!!检测`); + return name_res + } + bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames') + + + Object.getPrototypeOf_bo=Object.getPrototypeOf + Object.getPrototypeOf=function (obj){ + console.log(`Object.getPrototypeOf `,`obj:${obj}`,'!!!!检测'); + return Object.getPrototypeOf_bo.apply(this,arguments) + } + bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames') + + Object.getOwnPropertySymbols_bo=Object.getOwnPropertySymbols + Object.getOwnPropertySymbols=function getOwnPropertySymbols(arg){ + let symbols_res=Object.getOwnPropertySymbols_bo.apply(this,arguments) + console.log('Object.getOwnPropertySymbols ',`arg:${arg}`,`symbols_res ->${symbols_res} !!!!检测`); + return symbols_res + } + bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols,'getOwnPropertySymbols') + //Plugin + + + Object.defineProperty_bo=Object.defineProperty + Object.defineProperty=function defineProperty(){ + // debugger + let target=arguments[0] + let prop=arguments[1] + let obj=arguments[2] + let myfilter=arguments[3] + if (myfilter =='bobo'){return Object.defineProperty_bo.call(this,target,prop,obj)} + let res=Object.defineProperty_bo.call(this,target,prop,obj) + console.log(`Object.defineProperty `,`target ->${(target.toString())}->`,`prop->${(prop.toString())}->`,`obj ->${(obj.toString())}->`,`res ->${res.toString()}`,`!!!!!检测`) + + return res + } + bodavm.toolsFunc.safefunction(Object.defineProperty,'defineProperty') + + Object.values_bo=Object.values + Object.values=function values(){ + let res=Object.defineProperty_bo.apply(this,arguments) + console.log(`Object.values `,`ress ->${res} !!!!!!!!!!检测`); + return res + } + bodavm.toolsFunc.safefunction(Object.values,'values') + + + // Object.prototype.hasOwnProperty_bo=Object.prototype.hasOwnProperty + // Object.prototype.hasOwnProperty=function (){ + // debugger + // let arg=arguments[0] + // let res=Object.prototype.hasOwnProperty_bo.call(this,arg) + // console.log(`Object.prototype.hasOwnProperty `,`arg ->${arg}`,`res ->${res} !!!!!!检测!!!!`) + // return res + // } + + // bodavm.toolsFunc.safefunction(Object.prototype.hasOwnProperty,'hasOwnProperty') + + Object.entries_bo=Object.entries + Object.entries=function (){ + let obj=arguments[0] + let res=Object.entries_bo.call(this,obj) + console.log(`Object.entries `,`obj ->${obj}`,`res ->${res} !!!!!!检测!!!!`) + return res + } + bodavm.toolsFunc.safefunction( Object.entries,'entries') + + +}(); + + + +window=bodavm.toolsFunc.proxy(window,"window") + +// CSS=bodavm.toolsFunc.proxy(CSS,"CSS"); +// performance=bodavm.toolsFunc.proxy(performance,'performance') +// // Storage=bodavm.toolsFunc.proxy(Storage,Storage) + +// database=bodavm.toolsFunc.proxy(database,'database') +// navigation=bodavm.toolsFunc.proxy(navigation,'navigation') +// webkitStorageInfo=bodavm.toolsFunc.proxy(webkitStorageInfo,'webkitStorageInfo') +// speechSynthesis=bodavm.toolsFunc.proxy(speechSynthesis,'speechSynthesis') + +// localStorage=bodavm.toolsFunc.proxy(localStorage,"localStorage") +// sessionStorage=bodavm.toolsFunc.proxy(sessionStorage,"sessionStorage") + +// location=bodavm.toolsFunc.proxy(location,"location") +// customElements=bodavm.toolsFunc.proxy(customElements,'customElements') + +// document=bodavm.toolsFunc.proxy(document,"document") +// menubar=bodavm.toolsFunc.proxy(menubar,'menubar') +// toolbar=bodavm.toolsFunc.proxy(toolbar,'toolbar') +// visualViewport=bodavm.toolsFunc.proxy(visualViewport,'visualViewport') +// history = bodavm.toolsFunc.proxy(history, "history") +// styleMedia=bodavm.toolsFunc.proxy(styleMedia,'styleMedia') +// screen = bodavm.toolsFunc.proxy(screen, "screen") +// navigator = bodavm.toolsFunc.proxy(navigator, "navigator") +// locationbar=bodavm.toolsFunc.proxy(locationbar,'locationbar') +// scheduler=bodavm.toolsFunc.proxy(scheduler,"scheduler") +// indexedDB=bodavm.toolsFunc.proxy(indexedDB,'indexedDB') +// trustedTypes=bodavm.toolsFunc.proxy(trustedTypes,'trustedTypes') +// cookieStore=bodavm.toolsFunc.proxy(cookieStore,'cookieStore') +// external=bodavm.toolsFunc.proxy(external,'external') +// caches=bodavm.toolsFunc.proxy(caches,'caches') +// globalThis=bodavm.toolsFunc.proxy(globalThis,'globalThis') + + + + + +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`======================================调 试 代 码======================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); + +///=================================================== +///=================================================== +///扣下的js代码运行 +// delete SpeechSynthesis + +// delete DeprecatedStorageInfo +// delete Database; +debugger; + + + + + +;;;;debugger;;btoa('123')//异步;;; +// 宏队列,macrotask,也叫tasks.一些异步任务的回调会依次进入 macro task queue,等待后渎被调用,这些异步任务包括: + +// setTimeout +// setInterval +// setImmediate(Node独有) +// requestAnimationFrame(浏览器独有) +// I/O +// UI rendering(浏览器独有) + + +// 微队列,microtask,也叫jobs。另一些异步任务的回调会依次进入micro task queue,等待后渎被调用,这些异步任务包括: +// process.nextTick(Node独有) +// Promise +// Object.observe +// MutationObserver +//先执行微任务,在执行宏任务 +let HTMLElement_promise=bodavm.memory.asyncEvent['HTMLElement'] +for (const key in HTMLElement_promise) { + let leng_=HTMLElement_promise[key].length + for (let i = 0; i < leng_; i++) { + console.log(`HTMLElement_promise异步事件执行`,`type:${HTMLElement_promise[key]}`,`func:${HTMLElement_promise[key][i]}`); + HTMLElement_promise[key][i]() + + } + +} +// debugger +// addEventListener 比settimeout先执行 +// // debugger + +//setTimeout + + +noexecListener={ + 'unload':true, + 'popstate':true, + 'driver-evaluate':true, + 'webdriver-evaluate':true, + 'contextmenu':true, + 'selenium-evaluate':true, + 'error':true +} + +// addEventListener 比settimeout先执行 +if (bodavm.memory.asyncEvent.listener) { + for (const key in bodavm.memory.asyncEvent.listener) { + let event = bodavm.memory.asyncEvent.listener[key] + debugger + for (let i = 0; i < event.length; i++) { + // debugger + if (noexecListener[event[i].type]){ + console.log(`开始执行浏览器事件==========`,`当前为事件类型为==>: ${event[i].type} 无需执行`); + continue + } + console.log(`开始执行浏览器事件==========`,`当前为事件类型为==>: ${event[i].type}`); + + try{ + window.dispatchEvent(event[i],'bobobo') + }catch{ + console.log(`浏览器事件执行失败==========`,`当前为事件类型为==>: ${event[i].type}`); + + } + + + } + + + } +} + +// let setTimeEvent = bodavm.memory.asyncEvent.setTimeout +// console.log(`当前setTimeEvent有===>${JSON.stringify(setTimeEvent)}`) +// if (setTimeEvent) { +// setTimeEvent.sort((a, b) => { +// return a.timeoutID > b.timeoutID ? 1 : -1; +// }) +// setTimeEvent.sort((a, b) => { +// return a.delay > b.delay ? 1 : -1; +// }) +// for (let i = 0; i < setTimeEvent.length; i++) { +// let event = setTimeEvent[i] +// if (event == undefined) { continue } +// console.log(`异步回调执行settime=======================================>${JSON.stringify(event)} callback:${event.callback}`); +// if (event.type) { +// event.callback() +// } else { +// eval(event.callback) +// } +// } +// } + +// 鼠标事件最后执行,模仿网站加载完成后再移动鼠标触发事件 +// //鼠标轨迹,获取实际网站的 +// let mouseEvent = [ + +// { +// "clientX": 154, +// "clientY": 514, +// "timeStamp": 14198.5, +// "type": "mousemove" +// }, +// { +// "clientX": 154, +// "clientY": 513, +// "timeStamp": 14203.700000001118, +// "type": "mousemove" +// }, +// { +// "clientX": 154, +// "clientY": 511, +// "timeStamp": 14211.5, +// "type": "mousemove" +// }, +// { +// "clientX": 154, +// "clientY": 508, +// "timeStamp": 14219.700000001118, +// "type": "mousemove" +// }, +// { +// "clientX": 155, +// "clientY": 506, +// "timeStamp": 14227.5, +// "type": "mousemove" +// }, +// { +// "clientX": 157, +// "clientY": 503, +// "timeStamp": 14236, +// "type": "mousemove" +// }, +// { +// "clientX": 158, +// "clientY": 498, +// "timeStamp": 14243.599999999627, +// "type": "mousemove" +// }, +// { +// "clientX": 160, +// "clientY": 495, +// "timeStamp": 14251.900000000373, +// "type": "mousemove" +// }, +// { +// "clientX": 162, +// "clientY": 492, +// "timeStamp": 14260.300000000745, +// "type": "mousemove" +// }, +// { +// "clientX": 162, +// "clientY": 490, +// "timeStamp": 14268.700000001118, +// "type": "mousemove" +// }, +// { +// "clientX": 164, +// "clientY": 487, +// "timeStamp": 14276, +// "type": "mousemove" +// }, +// { +// "clientX": 165, +// "clientY": 486, +// "timeStamp": 14283.599999999627, +// "type": "mousemove" +// }, +// { +// "clientX": 165, +// "clientY": 485, +// "timeStamp": 14292.099999999627, +// "type": "mousemove" +// }, +// { +// "clientX": 166, +// "clientY": 485, +// "timeStamp": 14299.599999999627, +// "type": "mousemove" +// }, +// { +// "clientX": 166, +// "clientY": 484, +// "timeStamp": 14308, +// "type": "mousemove" +// }, +// { +// "clientX": 166, +// "clientY": 484, +// "timeStamp": 14497.900000000373, +// "type": "mousedown" +// }, +// { +// "clientX": 166, +// "clientY": 484, +// "timeStamp": 14506.800000000745, +// "type": "mousemove" +// }, +// { +// "clientX": 166, +// "clientY": 484, +// "timeStamp": 14515.800000000745, +// "type": "mousemove" +// }, +// { +// "clientX": 166, +// "clientY": 484, +// "timeStamp": 14555.800000000745, +// "type": "mouseup" +// } +// ]; + + +// // debugger +// if (bodavm.memory.asyncEvent.listener) { +// for (let i = 0; i < mouseEvent.length; i++) { +// let event = mouseEvent[i]; +// let type = event.type; +// let mouseEventObj = { +// "isTrusted": true +// }; +// mouseEventObj = Object.setPrototypeOf(mouseEventObj, MouseEvent.prototype); +// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientX", event.clientX); +// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "clientY", event.clientY); +// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "timeStamp", event.timeStamp); +// bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "type", event.type); +// //bodavm.toolsFunc.setProtoAttr.call(mouseEventObj, "pagex", event.type); +// let listenerList = bodavm.memory.asyncEvent.listener[type]; +// //debugger; +// console.log(`listenerList====>`, listenerList) + +// if(listenerList ==undefined){debugger;continue} +// for (let j = 0; j < listenerList.length; j++) { +// let callBack = listenerList[j].listener; +// let self = listenerList[j].self; +// console.log(`执行异步回调second=======>`, `self:${self} mouseEventObj:${mouseEventObj}`); +// callBack.call(self, mouseEventObj); + +// } + +// } +// } + + + +; + function get_cookie(){ + + let res={ + // b:new XMLHttpRequest().open(''), + cookie:document.cookie + } + + return res + } + + +;get_cookie \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/run.html b/env_xbb_lastest_jsdom/run/run.html index 1f10de5f..a9a22dc5 100644 --- a/env_xbb_lastest_jsdom/run/run.html +++ b/env_xbb_lastest_jsdom/run/run.html @@ -2,8 +2,12 @@ - + + + - + \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/run/run.js b/env_xbb_lastest_jsdom/run/run.js index c4015bf3..af239e28 100644 --- a/env_xbb_lastest_jsdom/run/run.js +++ b/env_xbb_lastest_jsdom/run/run.js @@ -1,10 +1 @@ -$_ts=window['$_ts'];if(!$_ts)$_ts={};$_ts.nsd=62991;$_ts.cd="qW3drpAltnVmWqGSqcVkxAq3HOlqxA32rSGvxAVacklqxAW2qrG5WAq2onVoDkg2rA7ErkqSqcEtc1GqxAA2rpG5xAWar1VDDkQFWAq2rcVmDkg2quqEWAq2DcVDDkg2rcVmhG7xrrV2ral6rklqxAV2qfG5xAl3JaEZrG7trcVSqcVrxA33HOlqHqA2rpG5WAqPcG72qSG6rkaDDkQkxAA2r1ghcaAGWAqZq1VDDkg2rpG6qOlqxAW2DpG5WAq2rPVoDkg2rABQrGqCWAEmWQ7DEvi5eLXKN8M9XSNg8dZME2GyDIBaGKsDkkstMqsANl.mqqAuraIdrn0c8Y2ZxMz8QUrHYD952bJ0JswpJ2DztDQCAlV2HFpLwCSNhb2n9CLXMvrXFnXpQCy7tKSnFyWjMoYNM2L.6VrgJlm91scmsVNhVswY3MfSAVWSVVq2SYT7wK2XtCbtFbg7F6w.FeJLwCSNhb2n9CLXMvrXFT.sxlGCQKTJVLelADTp190dNCSX8Uwbw9MwHm2XQDy.tymuMbaNMox.9nN7wK2XtCbtFbg7F6w.F_EjEDm03oyGzYpoKmpSVk_2QkYrpTmhM4G9imz.wCz.0Cf6MD9XFUtsFPyXQDy.tymuMbaNMox.9T7XEbrMVK5AQvEyACS.VWwPJOYaAURDXUQGi2y7QbXstbSTFKg.F3NjMPS.wCz.0Cf6MD9XFUtsF2Z7xCpYsLy6Q9pu1oQuzVECpbrJUbisMCWPHT2NQNJjhbyaMb7.9UJXMc27QbXstbSTFKg.F3NjM20NEDrHj0zzR2a0Us5HpmzRHVprMhTZs9lvimSNPbNXhDz6FCBsFow7F1yNQNJjhbyaMb7.9UJXMmGXxKcMwlS.AuR634yhwlaa3TR7.km0RlEGHYnpQCy7tKSnFyWjMoYNMPzNPbNXhDz6FCBsFow7FYZ.xRYpRlfnKTfL2YZ736waKD.hQl2OYVW2HFpLwCSNhb2n9CLXMvrXFnXpQCy7tKSnFyWjMoYNM2L.6KzYYkJ0p9PZFTYmUkzsVMS.JoRQWK32SYT7wK2XtCbtFbg7F6w.FeJLwCSNhb2n9CLXMvrXFT.sxoJk32WuM7eaQKSkw929vOrS8mRuw6MwHm2XQDy.tymuMbaNMox.9nN7wK2XtCbtFbg7F6w.F_x4hbyaMbzFeAFLw20CV2_iYu74JuV5W_f7VoG5QKTTS6SF3uqyV0_jVbNc3K9ZsLekAT2aiOQZNKTiMlL6Y0bvAbzyHbTXWLRK80T7Rvpunu0n1kSjFUCi1UmHMD9Zsgw2YU2bQ6lSNVJhhORfJDotHuWXM6lZWEfBMvRZ16YOSOwGhORfJDotHuWXM6lZJjQ63oxZJD2K76REiTSLsK1VVKl0QDRWs7pHFbwiwOm9XTRk1k3craI5JGErJqE1MgznQOLCWOW0SOgSJsV4HssHJOEyrAA0RWSGJu9mqslana3EWsV_JkMEHuE0JAEkWZZdJqqYyvP._Ax3sgJ0Kr4dXhuPTAEUP7nwD27BxEHg5AAcrAQmqqIIdq30vU7VkykHQdLqYFgavoVq_iPU2QiusEGLPGaXOsEDckl0WslCSuZTikAcrOIdkkWCWOASWZLaiuQmtUTDN9Jws0guUb5.JYr2AOmiJ_w0wCwq8vmf9CT.K2m.Q2KeUCes302xRW3DqGqlJGQDua3kJasTWo6sRCJOtKJjwwJvQK0N36mX0CpOFn2GRvHsRDeatKrXFwJ2hbJ93cz9OoVX36R0tC1AFnyOwUE.3yynhbpNMPzO9DVXRDNCtCiARUL73oNPtyNNwPSOMb3.bKNfhDJzF1XRFU373CTNQeJfRbENRKyf0CmghDxjFcXUFvE7MUx6tywn31S73KG.2bf.hDS731XKFol7MomLtyYThbN9QczzOClXFvYv3cXYwKTXtKfbQRgjMb2vhbzLbcNBFKlXFvIhtbeaRcyjWygjM6qChbN6bcNBF6WXFbPMtbeBQnyjMNEjM6rThbN02PNBQDr2tCPwMcyBRvL.FxffhbeN3czL9CWXM6m9t68DtvxyRPy6RLajQbwLhvw69PNnQo3Xw68htvx93ny6wgz5hvr.R1z62bVXQD2.t68W3PySMDA.wLz5hvx9hvYj06pOM12aFvDwtvr23PyT3LajQopOhvYbO1NSMn2SRKBswKpgtUmaRzJTwK3NQUmG06Y4Qn2CRvUsQbJ_tURX3wJnFCROhvJLOUpvMvlXQ65htvR03nySwx7jwoJChvm0PcN08DlXQDPR3cy6FbpfJwJSM63NwKNb06mOwP2Tw6ssIbrztUN6FzJ5MvWN8bz0fnN_QC9XICjstvG7ICz6tyyCF1STMby0PnN.QDAcraI4K1RPQaEkKJz9VqqrU1J9uG3DUnm9IAIeJk3qru7T";if($_ts.lcd)$_ts.lcd();; - - -(function(_$kh,_$d1){if(!$_ts.cd) return;var _$g6=0;function _$ie(){var _$hq=[21];Array.prototype.push.apply(_$hq,arguments);return _$gx.apply(this,_$hq);}function _$$e(_$ds){return _$ie;function _$ie(){_$ds=0x3d3f*(_$ds&0xFFFF)+0x269ec3;return _$ds;}}function _$bc(_$ie,_$e9){var _$_j,_$cT,_$eN; !_$e9?_$e9=_$aQ:0,_$_j=_$ie.length;while(_$_j>1)_$_j-- ,_$eN=_$e9()%_$_j,_$cT=_$ie[_$_j],_$ie[_$_j]=_$ie[_$eN],_$ie[_$eN]=_$cT;function _$aQ(){return Math.floor(_$__()*0xFFFFFFFF);}}var _$e9,_$av,_$du,_$ce,_$ih,_$gX,_$__,_$jE,_$$v;var _$$G,_$cc,_$cO=_$g6,_$iC=_$d1[0];while(1){_$cc=_$iC[_$cO++];if(_$cc<12){if(_$cc<4){if(_$cc===0){_$cO+=2;}else if(_$cc===1){ !_$$G?_$cO+=0:0;}else if(_$cc===2){ !_$$G?_$cO+=2:0;}else{_$$G= !_$jE;}}else if(_$cc<8){if(_$cc===4){_$gx(21);}else if(_$cc===5){_$$G=_$$v;}else if(_$cc===6){_$$v.lcd=_$ie;}else{_$$v=_$ce['$_ts']={};}}else{if(_$cc===8){_$av=[4,16,64,256,1024,4096,16384,65536];}else if(_$cc===9){return;}else if(_$cc===10){_$$v=_$ce['$_ts'];}else{_$ce=window,_$ih=String,_$gX=Array,_$e9=document,_$__=Math.random,_$jE=Date;}}}else ;} - - - -function _$gx(_$$I,_$_s,_$jf){function _$ht(){return _$ia.charCodeAt(_$fG++ );}function _$_o(_$ie,_$e9){var _$_j,_$cT;_$_j=_$ie.length,_$_j-=1;for(_$cT=0;_$cT<_$_j;_$cT+=2)_$e9.push(_$j5[_$ie[_$cT]],_$bM[_$ie[_$cT+1]]);_$e9.push(_$j5[_$ie[_$_j]]);}var _$ie,_$e9,_$_j,_$cT,_$eN,_$aQ,_$g6,_$cO,_$$G,_$hq,_$cc,_$iC,_$ac,_$gL,_$$0,_$bM,_$bv,_$ia,_$$D,_$fG,_$jH,_$_U,_$j5;var _$gJ,_$i9,_$df=_$$I,_$gN=_$d1[1];while(1){_$i9=_$gN[_$df++];if(_$i9<93){if(_$i9<64){if(_$i9<16){if(_$i9<4){if(_$i9===0){_$cT=_$ht();}else if(_$i9===1){ !_$gJ?_$df+=0:0;}else if(_$i9===2){ !_$gJ?_$df+=3:0;}else{_$ie=_$e9.call(_$ce,_$_s);}}else if(_$i9<8){if(_$i9===4){_$hq.push("})($_ts.scj,$_ts.aebi);");}else if(_$i9===5){_$bv=_$$v.aebi=[];}else if(_$i9===6){_$ie=_$ce.execScript(_$_s);}else{_$hq.push(_$cc.substr(0,_$$0()%5));}}else if(_$i9<12){if(_$i9===8){ !_$gJ?_$df+=-64:0;}else if(_$i9===9){_$e9=_$$v.nsd;}else if(_$i9===10){_$gJ= !_$jH;}else{_$$v.scj=[];}}else{if(_$i9===12){ !_$gJ?_$df+=10:0;}else if(_$i9===13){ !_$gJ?_$df+=58:0;}else if(_$i9===14){_$$v.nsd=_$du;}else{_$gJ= !_$hq;}}}else if(_$i9<32){if(_$i9<20){if(_$i9===16){_$eY(45,_$$G,_$hq);}else if(_$i9===17){_$cT++ ;}else if(_$i9===18){_$gJ=_$cT%10!=0|| !_$_j;}else{_$cO=_$ht()*55295+_$ht();}}else if(_$i9<24){if(_$i9===20){_$$G++ ;}else if(_$i9===21){_$gJ=_$eN<_$_s;}else if(_$i9===22){_$_U=_$ht();}else{_$gJ= !_$iC;}}else if(_$i9<28){if(_$i9===24){for(_$$G=0;_$$G<_$iC.length;_$$G+=100){_$ac+=_$iC.charCodeAt(_$$G);}}else if(_$i9===25){_$$G=0;}else if(_$i9===26){_$gJ=_$ce.execScript;}else{_$eN++ ;}}else{if(_$i9===28){_$$0=_$$e(_$e9);}else if(_$i9===29){_$_j[4]=_$gx(19)-_$ie;}else if(_$i9===30){_$fG+=_$cO;}else{_$gJ=_$cT==64;}}}else if(_$i9<48){if(_$i9<36){if(_$i9===32){ !_$gJ?_$df+=2:0;}else if(_$i9===33){_$eN=0;}else if(_$i9===34){_$gx(94,_$iC);}else{_$gJ= !_$gL;}}else if(_$i9<40){if(_$i9===36){_$_j[6]="";}else if(_$i9===37){_$df+=-6;}else if(_$i9===38){_$jH=_$ht();}else{_$ie="_$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".split('');}}else if(_$i9<44){if(_$i9===40){_$$D=_$ia.length;}else if(_$i9===41){_$e9=[];}else if(_$i9===42){_$j5=_$ia.substr(_$fG,_$cO).split(_$ih.fromCharCode(257));}else{_$aQ=_$ht();}}else{if(_$i9===44){_$_j++ ;}else if(_$i9===45){_$_j[5]=_$gx(19)-_$ie;}else if(_$i9===46){_$eY(33,_$hq);}else{_$df+=-12;}}}else{if(_$i9<52){if(_$i9===48){_$df+=2;}else if(_$i9===49){_$ia="Ȟć̣̤ćັ\x00賿,ā[ā=ā(āā.ā;ā===ā?ā);ā),ā[18]](ā){var ā(),ā[54]](ā],ā !ā<ā+ā(){return ā;}function ā=0;ā=0,ā&&ā]=ā);}function ā:ā= !ā(){ā){ā[ --ā!==ā==ā||ā++ ]=ā+=ā&ā(){var ā[ ++ā>>ā.push(ā++ )ā){if(ā):ā[28]];ā=(ā|| !ā[28],ā[0],āfunction ā=new ā));ā();return ā=[],ā!=ā;if(ā?(ā){return ā[6]](āreturn ā[46]](ā[35][ā)ā&&(ā);return ā();ā)return ā<=ā>=ā;return ā>ā[16].ā:0,ā[1],ā*ā-ā):0,ā[28]],ā);if(ā;for(ā&& !ā>>>ā||(ā= !(ā][ā++ ){ā];if(ā[3][ā;}ā[47],ā)return;ā)&&ā[37]](ā[23]),ā[19]](ā[23],ā[15],ā];}function ā();switch(ā()),ā))return ā+' '),ā={},ā[31]),ā){}ā[7][ā<<ā(){return +ā[18]]((ā);}ā[31],ā;function ā];ā instanceof ā||( !ā|| !(ā[15];ā,true),ā):(ā[26]](ā[55]][ā)){ā++ ;ā[31];ā[13],ā;}}function ā-=ā,0,ā[2],ā](ā,true);ā=( !ā();}function ā()[ā[53]),ā++ ]=(ā/ā[20]]==ā[28]]>ā[367](ā[30]),ā[1]](ā();if(ā[23]]^ā)?(ā++ ]<<ā[48])&ā=[];for(ā^ā[28]]===ā)?ā[28]]-ā))&&ā=[ā[5]&&ā))|| !ā|=ā);}}function ā[27])&ā in ā]===ā=1;ā))||ā[11]),ā[40]]);if(ā[4],ā&& !(ā&&( !ā[45][ā=true,ā));}function ā[5],ā)):ā[29])&ātry{ā[3],ā({ā(53)-ā()?(ā)===ā){case 61:ā[53],ā=1,ā&& !( !ā[5]<=ā]):ā++ ),ā=0;for(ā);}return ā[33]](ā);else if(ā[1];ā[31]+ā+1],ā[5]),ā[43]),ā;if( !ā);}catch(ā[15]),ā,this.ā[368](ā[63]](ā[39]]=ā);function ā[0]=ā[1]);ā[48])|ā<0?ā});ā[53];ā))ā:1,ā){ typeof ā+=1,ā[4]?ā[0]](ā=[];ā)for(ā()?ā[5];ā[43];āfor(ā++ ,ā.y-ā[56],ā++ ],ā[31]?ā[14]](ā){}}function ā(53);ā[46],ā)+ā[20]](ā={};ā[27];ā[3]||ā[0]);return ā[5]);}function ā[4][ā[42]),ā()){ā; ++ā[84]),ā.length;ā(621,ā[93]](ā[44]),ā,0);ā-- ,ā]);}function ā[27])|(ā[1]=ā[42]){ā[5]<ā[48],ā[48]&ā=this.ā[48];ā(0);ā.x-ā=true;while(ā(443,ā[48]),ā[32];ā)):0,ā.slice(ā[31]);ā=((ā){this.ā[3];ā[42]?ā(58,ā(53),ā[26]](0,ā[75]),ā]],ā=0:ā]:ā[59]?ā[27]&ā[16]+ā; typeof ā[8]](ā[49]](ā[0]);ā,1);ā[8]),ā[37],ā[17]+ā(77,ā()||ā[9],ā[31]&&ā[40]+ā], !ā[16])<<ā[35])<<ā[56]);while(ā[80],ā.x*ā+=1:0;ā.y*ā(237,ā[39],ā);while(ā[27]),ā[23]);}function āreturn;ā[3]=ā){return(ā=false,ā[18]](' '+ā())break;ā[58],ā ++ā=0;if(ā++ )],ā[38]](ā;}return ā]|ā].ā]+ā[28]]/ā[47][ā():0,ā[35],ātry{if(ā%ā[31],0,ā[9]+ā[79]),ā(509,ā[0];ā++ ):ā('as')?(ā:0;return ā[50]+ā[32]),ā[32]]=ā[31]||ā[54]),ā[9];ā[34]](ā[48]&&ā[24]](ā[79]]=ā,1),ā[84],ā[28]]>=ā[31]){ā[(ā)),ā[13]){ā[55]](ā);for(ā.x)+(ā[28]]-1],ā[10]),ā[12],ā[12];ā=0;while(ā[27]);ā[15]](ā=null,ā;)ā[18][ā(1,ā)):(ā[34]=ā[34]?ā[44]);}function ā[2]=ā(121,ā+=2:0;ā[16]?ā[30]](ā):0;return ā[89]]+ā===0?(ā[28]]+ā[28]?ā[27],ā;if( typeof ā[68]]((ā[28]]-1;ā);break;default:ā,false),ā[34];ā[58]),ā++ )if(ā+=1;ā[51],ā[29])|(ā[29]^ā[0].ā[95],ā[0][ā[49],ā[39]],ā]&ā-1],ā]):(ā[58]]=ā[16]),ā));return ā[57]];ā[26]](0),ā[54],ā[14];ā[50]);}function ā[50];ā[20],ā[28]]==ā){try{ā[37];ā=true;ā[30];ā[369](ā[53])&ā[0]))+ā[59]?(ā))&& !ā[49]),ā==1||ā[10],ā[47]=ā[9]*ā[10];ā[48]^ā[21]];ā[29]]=ā[32]],ā[22]];ā[43]=ā[22]][ā+2])):ā[25]][ā;try{ā[42]&&ā.y),ā[80]);}function ā);continue;}else if(ā[43]);}function ā(743,ā;}catch(ā[48]);ā[1][1];ā))?(ā[372](ā++ ;if(ā+' ('+ā[43]);ā=false:0,ā[13])){ā)if(ā[2]];ā[10])):0,ā)==ā[54]]=ā]=(ā[29]]^ā[52]][ā[3]?ā[7];ā[7]?ā[370](ā[62],ā[78]]=ā]=79,ā[36]);}function ā[15]^((ā[18];ā+=3:0;ā[86],ā.length,ā+=0:0;ā[30]]=ā=0:0,ā[11];ā[32]);}function ā];}ā]^=ā)|0,ā[2];ā[73]](ā[66]]=ā[38]]=ā[71]](ā++ );while(ā,1,ā[23]]<<ā)%ā)&ā[57]]=ā[76]]=ā[53]);}function ā[28]]%ā+=4:0;ā[27]&&ā[11])+ā[15]?ā[47]);ā[71],ā);break;case ā.join('');}function ā)):0;}function ā(212,ā[85]](ā(600,ā[16];ā]);ā[45],ā[44]](ā[28]]>1;ā-=2,ā[28])]))&ā[40]]),ā[8],ā-=3,ā[29],ā[22],ā[71]);}function ā[22];ā[61],ā>0||ā[31]],ā,'var'),ā+1)%ā[47]]=ā>0?ā[61]),ā>0;ā('');ā+=(ā[63]);}function ā[14],ā[87]];ā[43]](ā[5]&&(ā[4]&&ā(134,ā[32]);ā[48])),ā[45]);ā()*ā[17],ā[15]||ā[17];ā[40]];ā[86]][ā));else if(ā[42]))return ā[13])?(ā[48])return ā[48]||ā[28]];for(ā[80]),ā[55]);}function ā[37]=ā=false;ā[28];ā[28])<<ā[84]);}function ā[41]),ā[40]=ā.y)/(ā[1][ā[2]);ā[63];ā[36]];ā[28]]),ā[67],ā[67]+ā[16])[0],ā[28]]){ā[34]];ā+1])):ā[27]],ā++ ];else if((ā[((ā+=2;ā[41]?(ā.x+ā[77]:0,ā[56]);}function ā[65],ā[30],ā);return;}if(ā){ !ā[23])|ā[55]];ā:(ā[39]){ā+=40:0;ā};function ā.x,ā[6]);}function ā[19]](0,0,ā[52]);}function ā[5]||ā[1][0];ā, ++ā[23];return ā[18]]('...'),ā[36][ā[30]);}function ā[65]),ā){if( !ā[91],ā,{ā[72],ā[46])|(ā[9]){ā++ );if(ā[9]);ā[11]);ā[9]),ā[43]||ā?0:ā+1]&ā[18]](((āreturn[ā[79])?(ā=this[ā)||(ā,1):0;return ā[61]);}function ā[2]]=ā[87],ā,'var')):0;}ā[15]);return ā){case 38:ā[27]]<ā[1]);return ā[11]](ā+=5:0;ā[10]](ā0&&ā();break;}ā[7]];ā[7]](ā[82]]?0:(ā[60]](ā()):ā[82]]&&ā():0;}function ā&& typeof ā='';ā[1]](null,ā,0);function ā[61]?(ā[20]])===ā.charCodeAt(ā+'\",',ā[16]){ā[1]=',\"'+ā.split('');for(ā[41]][ā()):0,ā);}}catch(ā[27])return ā[60]](false),ā[42]](ā(202,ā[31]]();ā[93]]=ā[54];ā<<1^(ā[33]=ā<=4?(ā[43]]=ā[23]),'\\r\\n');ā[39]);}function ā[59]);}function ā[79]);}function ā]=37,ā[22])<<ā(){if(ā[38]=ā[38]?ā[38]+ā():ā+=-4;ā[20]),ā[30]+ā];}catch(ā[30])):ā]);}ā(53);if( !ā[61]||ā):0;}ā[34]);ā[91])[ā[28]),ā();for(ā[10])return ā[51]]!==1|| !ā[50]),ā[3]&& !ā[4]){ā[88]),ā[15])|(ā[46];return ā[54]]([ā[55]&&ā.z;ā[62]]||ā[73]]==ā]+=ā)try{if(ā(1,0),ā[55],ā)return false;return ā[1]);else if(ā[4];for(ā[5]):ā[1][2];ā[65]);}function ā)):0;if(ā[32]|| !ā[75]],ā+=11:0;ā[12]);return ā[1]=[ā[9])āreturn(ā[9])&&ā!=='';ā[1]>ā[44]=ā[5]+ā(243,ā(), !ā[48]+ā[1]^ā[48]?ā++ )this.ā[22]]===ā(0)?ā[63],ā[33]];ā[42])return ā[22]],ā[36]&&ā[37](ā[64]]=ā()];ā[38]&&ā[85]),ā[35]]===ā[42]?arguments[0]=ā,1);if(ā[44];ā[54]]&&ā=[];if(ā||0,ā[27]]=ā[18]);}function ā())ā[45]),ā>0)for(ā[24]]=ā().ā;return[ā[77],ā(){return[ā+=13;ā[30]?ā,true);}catch(ā[58]);}function ā[95]||ā)switch(ā[38]]((ā[68],ā,0,0,1).ā[9])return ā[13])(ā[13])&ā[37]||(ā[35]]();ā].apply(ā[0]);else if(ā[28]]>0;ā[47]);}function ā[62]),ā[14]);}function ā?1:ā+=13:0;ā[15])],ā[79],ā+=6:0;ā[32]&& !(ā[60]?(ā]=1,ā[32],ā[59];ā[29]]<<ā[27]);}function ā[85]]=ā>0?(ā.y;ā++ ):0):0;ā[10]);}}function ā[36]=ā):0;}function ā())return ā);}if(ā[28];while(ā[39]=ā])):ā[31]*ā[1];if(ā[96])||(ā[21]]('');ā|| !( !ā[32]):0,ā):0):ā-- ):ā))if(ā[19];ā){return false;}}function ā});return;function ā[28]];}function ā+1]=ā[94]){ā-((ā[81]){ā[86]]=ā[16])[1],ā[29]);ā, delete ā=false;if(ā[16]);return ā[57]]()));ā[19]];ā[1]+ā[2]],ā[40];ā+=9;ā[36])this.ā[0]instanceof ā[40]);}function ā=[],this.ā!==null&&ā<=72?(ā[54]];ā);return;}return ā[69]],ā[11]]=ā};ā(){return this.ā[52]],ā]]:(ā,true):0,ā+1]<<ā>>>0),ā[42]=ā[50]]=ā[43])return[ā[29]&&ā,'');ā>=0;ā[46]=ā[28]];)ā[34]&&ā){function ā[94]];ā[89]+ā,'var'):0,ā[51]){ ++ā(){this.ā[1][1]||( !ā[6]);ā.split(''),ā]=64,ā=null;ā= typeof ā+=-7;ā[40]])===ā);}}ā[13]?ā.apply(null,ā)<<ā[18]]('; ');ā[91]](ā(9,ā[94],ā[91]];ā++ ), !ā++ ):0,ā[23])):ā[86]),ā++ ;return ā[12]]);ā[90]]=ā){return[ā[90]](ā[2]]);if((ā)!==true?(ā[90]&&ā(457,ā===1||ā[18]]('as '),ā[82]);}function ā[86]?ā[44])):ā[56]),ā[15]?(ā[94]](0,ā]);else if(ā[117]^ā[28]]!==ā];while(ā):'';else if(ā))for(ā+=1:0,ā=2;ā[23]]]^ā]>=ā];}return ā();return;}ā[5])(ā[5]);āreturn false;ā[25]]===ā[6],ā[42],ā<=10?(ā.x&&ā[2]),ā,'();',ā[93]+ā[49]]([ā[9]&&ā[58]?ā[58];ā[55]].ā[44];return new ā+(ā};}function ā[5])):0;else if(ā[30]&&ā[29]]&&ā>>(ā]!=ā[0]||ā[94]]:0;if( !ā[54]](this,ā()&&ā[34][ā[55])*ā[55]);ā[74],ā[33]),ā[33])&ā[36]),ā|=1;ā[23],(ā[25])return((ā[70]+ā[1]||'',ā[38]);}function ā[72]],ā[81],ā[2][ā[2]^ā= !( !ā[28]]!=ā[43]){ā+1},ā<=62?(ā[53]?(ā());ā]]]=ā++ ];}ā[374](ā[32]))|| !ā+=6;ā[4]][ā[39]&& !ā[83]];ā[51]]===ā[90],ā]]=ā[15])),ā[9])){ā[28]];while(ā[13]);}function ā[37]);}function ā[31]|ā===null||ā);}finally{ā+((ā(29);ā[73]);return ā]>ā[78]);}function ā]-ā]/ā]*ā(1)?ā)*ā)-ā)/ā[47])?(ā[20]];ā){return((ā[39]);else if(ā[28]]);}}function ā[57]][ā[78]];ā();else if(ā[78]],ā[106];for(ā[42]<=ā)[ā[29]);}function ā[15]);}function ā]);}}function ā[49]?ā[91]);return ā[89]],ā[18]);ā!==1&&ā[43],ā[28]]=ā[28]]^ā){return;}ā[70]);}function ā());}function ā[27]^ā+=37:0;ā[12]))ā[60],ā(552,ā[31],( ++ā[26]);}function ā[35]+ā.y))*ā,false);}function ā[29]]()===false&&ā(31,ā[32]));ā[11]);return ā[81]](),ā()){if(ā[11],ā,1);}catch(ā[11]&ā===1&&(ā={},this.ā[50]||ā]]):ā];}}function ā(88,ā[92]];ā[40]])return;ā[52]?ā===1?ā[16],ā);break;case 42:ā[16][ā[34]);}function ā[10])return((ā[40])return((ā]]:ā[3]][ā-1),ā){case 1:if(ā={};for(ā[75]];ā[28]]-1,ā[60]]=ā[62]||ā=\"\";ā[51]);}function ā[7]),ā[18]]=ā[47]||ā.apply(ā[59])return ā[10])===0)return ā[81]);}function ā]),ā[18])|((ā[58]);ā.y))),ā[60]),ā==='get'||ā<=6?(ā[50]&&ā[13])&&(ā)>1?ā-1+ā[72]);}function ā<=38?(ā[0]);}function ā[51])ā[92],ā,false);}ā)this.ā){try{if(ā]^ā()][ā[65]));ā[44]?ā[64]]===ā[28]]);ā[92]]||ā[40]?(ā);break;case 10:ā[44];return ā[22]+ā]);}else ā[4]=ā=null, !this.ā[61])ā[19]](0,ā+2]=ā[31]];ā[31]]&ā[91]][ā[39]];ā(57);ā[34]);return ā[8]]=ā[22]);}function ā[42])return[];ā[51]]&&ā]++ :ā]&&ā[7]]?ā[1]][ā[83],ā[38])return ā[20]]&&ā,true);}function ā;else if(ā++ );ā[20]]==0?ā[74]],ā+1,ā[7]);}function ā[11]));if(ā[28],0,ā);return;}else if(ā[40]]&&ā[85])return ā[90]||ā[1][1]));ā[(((ā[0])return;if( typeof ā[13]]=ā(153,ā]);if(ā[32]*(ā[82]](ā[48])0;else{ā[59]]=ā[0]),ā[11]);}function ā+=3;ā[41]=ā in this.ā]);}return ā=[[],[],[],[],[]],ā[19]),ā){return[(ā[82],ā[47]](ā[69]](ā[20]]==1&&ā]++ ,ā++ ;else if(ā.substr(ā)|(ā);}}}catch(ā[2], typeof ā)||ā[40]],ā(527);}}function ā[68]);}function ā(598,ā]=Number(ā[81]||ā[5])):0;}else ā[39]);return ā[61])||ā);continue;}else ā[5]);else if(ā[42]];ā[54]]||ā(162,ā[95]&&ā]='b['+ā[54]?ā[83]);}function ā[10])):0,(ā[14]+ā[54]+ā!==null&&( typeof ā)||[];else return ā[64],'=>');default:return ā[0]=this,ā[23]);}}function ā[14]=ā+=414:0;ā[57]],'\\n');ā:'\\\\u'+ā[45]|| !( !ā[8]);ā[50],ā[21]||ā-- :0;return ā[1]:0):ā=false:0;break;case 4:case 36:ā[44]?(ā[20]](new ā-52:0):ā[1].concat([arguments]),ā+=92:0;ā[42]])return ā='protocol';ā[104],ā.x!=ā[92])|(ā[88]);return ā='href';ā[23]));}function ā(),'^=');default:return ā,0);}function ā):0);else if(ā[91]),ā?(new ā+=379:0;ā[10]?ā[25])===ā[80]]);}else if(ā[143])/ā):0);else{switch(ā)return;if(ā=false;break;}while(ā[35]]=ā.x?(ā[1][0]&& !ā[149];}else if(ā});}catch(ā[32]]:0):0;}function ā===252?ā<=92?(ā[20];ā<=94?(ā[13]]){ā+=-83:0;ā[24]](0);return ā[77];ā[77]:ā[31];while(ā()%ā[77]+ā[148],ā[45])(ā[27]);if(ā[53],'--');case 61:ā,'let'),ā[35]),ā=true:0:0;return ā[30]||(ā[17]=ā,'let');ā+=480:0;ā>=40&&ā[380](ā[68]):(ā[1][0]==ā[81]]();}ā+=-87:0;ā[21]))return ā[4]]){ā[73]?ā[30]));ā[73];ā());}ā[86]);return ā[0]=null;ā[1][1]))&&ā[73],ā[73]+ā=false:0;}while(ā[120],ā[35]];ā[81]),ā){case 1:ā>0)return;ā;}return'';}ā[196],ā[39]&&ā];for(ā[39]])+ā= delete ā[50]){ā++ ])>>>0;}function ā[0])return;ā;break;}}ā):0):0):0;return ā+1));ā(0,'',0,0,0,true));function ā+=18:0;ā[28],'<=');default:return ā[53]):ā[23]),\"\");ā>1)ā[91]);ā[3]);else{ā+=101:0;ā[28]);ā[28]):ā()?this.ā+1))[ā[126])return ā>=');case 62:ā);return;case 43:ā[69]){do ā+=-263:0;ā++ )];if(āreturn new ā[0])+ā[63]])/ā+=-546:0;ā[4]);ā[33]&&( !ā=false;do{ā[27]?(ā.x==ā[26]?(ā[0]=[],ā[54]:0,ā[35])return false;return true;}function ā[44])&&(ā[28]]){case 0:return ā[23]),'%0A');ā<=23?ā));}return ā+=52:0;ā[77]](),ā]='\"':ā-- )ā=false;for(ā[90]);}function ā; !ā]()*ā[94]=ā[54])%ā<=83)ā+=-50;ā[80]))( !ā[57];return ā&= ~(1|ā[67]||(ā);break;case 15:ā===1?(ā>>>1)):(ā);return;case 16:ā+1));}}function ā[39]||ā=1;}}if(( !ā[28]]<=ā[24]|| !ā[2]]),ā[36]);switch(ā<<1)+1,ā+=74:0;ā='#';ā++ )==='1',ā[81]];}catch(ā[92]+ā]-- ;else if(ā!==''){if(ā-=1):0;return[ā,false);break;case 37:if(ā[66]);}ā+=-19;ā];function ā();case'*':ā[48]]=new ā<=14?(ā<=51?ā[62]));ā,0);for(ā[1]](new ā[46]?(ā[17]);}}function ā):0):0;return ā)>=0;}ā[79])break;}else if(ā++ :0;}return ā('>>0);}}function ā[34]:0):0,ā>=92?ā;else if((ā[34])continue;ā[81])){ā[71]];ā])):(ā[30]=ā<=18?(ā+=395:0;ā[37]);ā()){case'/':ā[4])){ā[31])===0){ā=0, !ā[3]=(ā[28],'**');default:return ā[50])[1]||'';return ā+1],16));return ā[31]);}}function ā[1][0]===ā&= ~(ā[56])||(ā[81]&&ā[70]])];ā.y||ā[5])&&ā<=61?(ā,false);break;default:ā[4])):ā[4]));ā=[];function ā[52]);}}function ā++ );}function ā[44])?(ā==='`')return true;}}function ā='/';ā);return true;}}else ā<=89)debugger;else ā>=97&&ā+=-216:0;ā+=-120;ā[28]]==0)return new ā):0;}}}function ā++ :0;return ā[0]=(ā[3]=[ādo{for(ā[73]&& !ā;while(ā=0:0;break;default:break;}ā+=199:0;ā[2]);else if(ā[35]&& !(ā<=67){if(ā!==''?ā[50]);return ā[41]]():ā[75]](ā+' '):ā[0];for(ā=unescape;ā[50]);return{ā]='c['+ā[23]),'\\n'),ā[18]])&&( typeof ā(),'**=')):ā|=1:0,ā[16])[0];}function ā('get')||ā[164]?(ā(653);ā[44];}for(ā[1]:0,ā.y>0?ā[51]][ā;}}finally{ā<=84?(ā[81]]();}function ā[41]);ā(60);ā+='r2mKa'.length,ā+=-75:0;ā[83]^ā.fromCharCode(255));return[];}function ā[50],0);for(ā[44]:ā++ );while((ā):0:0,ā[72]]||ā[26]){ā[69]]==ā];return[ā,false);break;case 40:case 41:if(ā[44],ā[20];return ā<=82?ā[40]?ā<=97?(ā[5])ā[41]){ā[75]);}function ā[369](1,1);ā]=1:0;}function ā[48]-ā[48]/ā[48])ā);break;case 38:ā[30])|| !(ā[61]);return ā+=437:0;ā[180],ā[70]):0,ā[7]===ā[22];function ā(55);for(ā[28]]>0&&ā.length===2)return new ā[28]]);return ā=0):ā.y+ā);return;case 17:ā===\"`\"))return ā[16]));ā+=76:0;ā+=175:0;ā],0),ā=[], !ā[24];ā})):0,ā+=35:0;ā[11])),ā[71]]&&ā[24]+ā[42])return;ā);}}else(ā(0))ā(),'&=');default:return ā(688,ā[7]||(ā(289,ā});return ā[48]));ā[28],{configurable:true,value:ā[63]=ā[63]?ā[28]]-1]==ā[75]);return null;}ā+=1;switch(ā[379](ā=['top',ā[0]!==0?(ā[20]+ā);return;default:return ā[77]);return ā(527)+ā+1])):(ā[34])return[ā[23]],ā>0)return ā[127]||ā+=-195:0;ā[18]]('try'),ā[1]==\"?.\"?ā[28],0,0,0,0,0,0,0,0,0,0,0,ā+=8:0;ā[30]||( !ā;if(this.ā[28]))&&ā+=16:0;ā[33]&& !(ā[57]);return ā[15];return ā[0]):0;if( !ā[69]));for(ā[31]]:0):0;return ā[64]](ā[64]]-ā(){return !ā[35],'yield':ā[11]:0,ā=window;ā+=-3;ā[84],arguments.callee);}function ā[64]);}ā[31],'debugger':ā[11]):0):ā[28]]>1)ā[92]);return ā[32]][ā[13],'img',ā[40])==ā?( typeof ā+=235:0;ā[45]]()[ā=true;}}if(ā+=-382:0;ā[88],ā);break;case 55:if(ā[63]]=ā<=86?(ā[1][0]||( !ā[7])return false;return true;}function ā[30]&& !( !ā=0):0;break;case 3:ā();return;case 26:ā[21]]?ā)return true;}return false;}function ā<=55?ā++ ]= !ā;}}if(ā[138],ā[62]]===ā+=-6;ā=( typeof ā]>>>ā[123];for(ā())){ā);}else{ā[103],1);ā[3]);return ā[18]]('\\n');return;}ā[42]||ā[63]],ā)):0):0);else if(ā].y-ā.y);}function ā(462,ā]+this.ā[40]);return ā=parseInt;ā[27]]-ā[37]];ā[26]]-ā[1]===0||ā[37]]=ā[70]],this[ā[31]);return ā),this.ā[28]]; ++ā[36]](ā,0);if( !ā[36]]-ā={'\\b':'\\\\b','\\t':'\\\\t','\\n':'\\\\n','\\f':'\\\\f','\\r':'\\\\r','\"':'\\\\\"','\\\\':'\\\\\\\\'};return ā[115],ā(){return(ā<=80?(ā[37]&&(ā[65]);}ā[48]];if(ā.charAt(0)==='~'?ā[9]]||ā[39])return ā,1)+ā[17].ā[30]<=ā[28]]-1];return ā,1):ā=Date;ā.x<ā),this[ā[58]])return ā+=212:0;ā[1][0]|| !(ā++ ){if(ā());else if( !ā);break;case 1:ā[125]=ā[43]&&ā[34])):ā[34]));ā[27]));return ā.length=49;ā[28]]-1], typeof ā[31]):ā[121]<ā[4]);if(ā[121]:0,ā1){for(ā[31]]){ā[68]+ā++ )try{ā);return;case 18:ā+=399:0;ā[28],0,0,0,0,0];ā[31],'true':ā){try{if( !ā[43])[0],ā[20]]===ā(),'|=');case 124:ā[14]&&ā[23]),'');}function ā[32]]){ā);break;}ā[1][2]|| !ā[17])return((ā(),'?.');}if(ā[35],'new':ā++ );do{ā==='set')){ā!=true)?ā+=-244;ā[23]);ā[77]);}function ā<=53?(ā());else break;}}function ā[105],ā))(ā[15])&&ā]]+1:0;for(ā<=55?(ā[71])),ā);case'number':return ā[13]);ā);}}return ā);return true;}return;}return ā[13])?ā[71]));ā[378]();ā[1][1]&& !(ā<=9?(ā);break;}}else(ā<=39?ā[49]||ā)||\"\")+ā,0)===\" \")ā]-=ā|| typeof(ā.x),0<=ā[34],'gim'),ā[23])[ā))[ā[23]);return ā[2],unique:false});}function ā[71])){ā<=69?ā=true:0;if(ā(1)){ā[3]?(ā[59])==ā[24]])return ā+=443:0;ā[2],arguments);}function ā||\"\";ā[66]);return ā=true;break;}}ā[37]));else return ā()==1?ā[28]]<=1)return ā[55]-1)?0:ā+=-386:0;ā++ ]= ~ā[95]);return +(ā[36])));ā[28]]>0?ā[1]=arguments,ā[36]]=ā[42]&&(ā=false;}function ā+=251:0;ā[39]):ā);break;}break;default:break;}}function ā(16);}catch(ā[36]))||ā[39]),ā(63));if(ā={ā=0):0;break;case 2:ā+=-270:0;ā[68]];ā[0]===' ';ā[7]||ā[75]]());}}function ā[62]){ā(775);ā[68]](ā+=-93:0;ā,0);return ā[23];}ā[21],'if':ā[89]),ā[28],'>>');}default:return ā[1][2]&&(ā[23]=ā+=232;ā].x-ā||1,ā[30]);return +(ā!=='get'&&āreturn\"\";ā[34],'do':ā+1?(ā,'id');ā[22]=ā[42];ā[10]]||ā[7]));ā){}return false;}ā));else{ā[48])^ā[32][ā>=127?ā[1][0]&&ā[28])return;ā,true,true));if(ā[48])+ā[59],ā[0],0);return ā[89]){ā<=11?ā[60]; ++ā[32]=ā[32]:ā[59]=ā++ ;break;}ā[3]]=false;}function ā[4]);else if(ā++ :ā[63]),ā=false:0;break;case 42:ā[68]);}ā[66]||ā(296,1);ā);else return[];}function ā<=45?(ā||0);ā:0);}else ā[22]])return true;ā[26]+ā[0]):0;return ā<=20?ā[81])):0,ā);return;case 47:ā[77]);ā[27]]),ā.y<ā[27],{keyPath:ā-=1):0,ā):0):0;function ā.y,ā[24]]({name:ā<=104?(ā)===true){ā[56]?ā[58])?(ā[53];}catch(ā(){return((ā[73]);}function ā[56]+ā.length===3)return new ā[54];return ā[90]<=ā[94]);ā[33]?(ā[28]]-1]=ā[31]):0,ā+=-168:0;ā||this.ā[39]?ā[53]]=ā[39];ā);return;case 19:ā[1][1])&&( !ā<=102?(ā;}else return ā+=-302;ā[23]],this[ā.x;ā)return;try{ā))):0):0;}catch(ā<=0)return;ā]];for(ā[91]=ā[1]:null;ā<92?(ā]&1;return ā[31]:ā[91]+ā[6]);}return ā(arguments[0]);}}ā[31])return new ā+=481;ā+=197:0;ā[46])).ā[66]);}function ā[67]],ā<=44?ā(394,ā[30]|| !ā);}else{return;}}catch(ā[139]];ā){case 2:ā[72]:ā[72];ā++ ]=false:ā[72]?ā==0?ā[99],ā=true;if(ā(114,ā++ ;}return ā[72]+ā(546,ā?(this.ā[188]*(ā){}return ā[40]),ā[67]];ā+=397:0;ā){}if(ā+=-676:0;ā='';return;}if(ā()]()[ā<=95){if(ā())!==ā[19],ā++ ]=[]:ā<=75?ā[5])break;ā.length===6)return new ā]=1:0,this.ā+=-191:0;ā='$$_'+ā[174]){ā[22]&& !(ā[67];}catch(ā+=117:0;ā[5]){if(ā]===\"..\"?ā[36])));return this;}function ā(665,ā,' ')),ā[31])+ā(457,this);ā[28]]-1){ā+=-230:0;ā[177])return ā[40])[ā-- ){ā[9])?ā[37]));ā[122];ā[39])&&ā[27]);return ā[33])?0:0,ā[13])&&( typeof ā+1)===ā[62]]==ā();break;case 56:if(ā[41],'...')):ā[15])):0,ā[31];break;}ā:0},ā[4]])/ā,1)===ā[29]?(ā+1]);ā[130]){do ā[48];}function ā+=12:0;ā[28]?(ā[2]]+'.y',ā<=33?(ā('<('+ā:true};}function ā[0];}}function ā[40];return ā]=1;return;}if(ā[5]];}catch(ā+=-508:0;ā[51]?(ā+1]-ā[10],1];ā[60]<=ā[97])return ā[2];if(ā));}for(;;){switch(ā[83]])return false;if(ā[9]);}ā+=25:0;ā[71]);if( !ā[77])return true;return ā[27])?ā);break;case 53:ā>>=1,ā>1;ā+1]=(ā):'';return ā+=-74:0;ā[145];for(ā[137]],this.ā]>>ā()):0;switch(ā[48],'in':ā+=12;ā[21]]():0,ā[27]){ā[53],1):0):0;}}function ā[52]]/ā[24]),ā[61])break;ā[30]==ā<=27?ā[45])!==ā[29]),ā)===0)return ā))return\"\";for(ā[74]];}function ā; --ā[54]);return ā<=47?ā[35],{},ā+=427:0;ā);return;case 21:ā[43]));ā[160],(ā[29]];}catch(ā[1][2]));ā[10])):ā[45])|((ā[56]);if(ā[96]=ā===0||ā[91]);}ā[13]];for(ā[42]]?ā.x)*(ā[20]]){case 0:case 3:case 4:ā[6]===ā[71])||ā[28])return new ā<=87)ā[21]]('\\x00')+ā='pathname';ā){case ā[97]);}function ā[20]]?(ā[162],ā<=41?(ā[69]){for(ā[90]),ā[15]],ā;continue;}}ā+=500:0;ā+=-280;ā[47]);break;}ā[31])|(ā){case 52:ā,true);else while( !ā(103,ā);break;default:if(ā[10]&&ā+=-49:0;ā+=-80;ā[14]];ā]();case 1:return ā=[0,1,ā[46]]||ā+=504:0;ā[50]?(ā[28],'');ā);if(this.ā[15],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ā,[{\"0\":0,\"1\":13,\"2\":31,\"3\":54}],ā)/(ā[37]||ā[171]?(ā],0)!==ā===1;ā[2]:0):ā[48]='';ā[111]?(ā[92];return +(ā[78]);}ā[94]),ā[72]]=ā<=103?ā[46]);if(ā[1]]||ā[1][0]|| !ā[75]);return ā(),'/=');}return ā();}return ā[31],1);ā[46]],ā[14]);ā.y==ā[373](ā){this[ā);try{ā])):0;return ā++ );return ā[2]][ā[17])==ā){return(new ā[2]]+'.x',ā[44]);if(ā(554);ā[37]){ā);case'object':if( !ā[93];return ā[87]);default:return ā[35]&&ā[1][0]&& !(ā();return;}return ā>>>1));ā('\\\\n',ā('of')){ā(779);ā[19]](1,1):0,ā[69]+ā,0,1);ā.y)return true;return false;}function ā+1));else return\"\";}return\"\";}function ā+=-246:0;ā.id;if(ā==1&&ā[73]]);break;case 5:case 6:ā[12]](ā[12]],ā[82]);return ā[17])===ā){for(ā[69],ā[67]&&ā+2);for(ā[69];}function ā[1]+(new ā[35]&&(( !ā.y);break;case 1:case 2:ā-- ;}}function ā)):0);else if(ā[15]+1)continue;if(ā[15];for(ā[31]]);ā(0,ā[40])===ā(57);return ā[50])[0]+ā]==ā[56])+1,ā<=1?ā[37],'finally':ā){case 1:case 2:ā+=9:0;ā[17];return ā[20]);ā+=-174:0;ā[0]]+ā[29]))){ā]!==null&&ā[45]&& !ā[14]||(ā[151],ā[0]|| typeof ā(155,ā)):this.ā();break;case 42:ā)):0;}}function ā){try{return ā[6](),ā[40]='';ā]=[ā]+'\\\\b','gim'),ā.PI-ā=false:0;break;case 44:ā[30];return ā[167]){ā[29]];ā[28]]];}function ā[6]();ā[23]];return(ā[61])?(ā]||1)ā[21];ā===0)return[];return ā==null?ā++ ;break;}if(ā+=-309:0;ā[21],ā))):(ā[18]](' '),ā()):0;if(ā[28]};if(ā<=26?ā[3]+ā[186],ā[31]];}return[0,0];}function ā[25]?ā[7]+ā[7],ā[29])))return ā[88]&&ā[50]];ā+=-415:0;ā[7]=ā[31]:(ā=window.$_ts;ā?this.ā[2]]={};ā[6]);if((ā[86]){do ā[11]);}ā='';do ā[66],ā=[0,0,0,0,0,0,0,0,0,ā];if((ā+'')[ā[16])[1];return ā[62]=ā<=31?ā){case 60:ā);break;case 55:case 2:ā:0):0:0,ā[3]^ā,false)):0;}function ā:0});function ā+=553:0;ā[4])+ā[28]]>1){return(ā,0)-ā,0),ā[25])==āreturn'';ā[18]]('=>'),ā[3]);else if(ā+=-64:0;ā[2]);else return ā+=17;ā[1]);}ā[25],ā[86]));}catch(ā[83]||ā){}}return{ā[89]?ā[83]];else return ā++ ]=true:ā[28]]>0)for(ā);return;case 33:ā[89],ā+=-11:0;ā):0;try{ typeof ā[3]&&( !ā:this,ā[20]]():ā[30])&&(ā[18]]('...')):0,ā[1][1]&&ā.length===0)return new ā]);}else if(ā= ++ā[2]===ā[28],'^');}}function ā[25]);if(ā+=-23:0;ā[75]])return ā+=96){ā[1], !ā,1):0;else if(ā]===1){ā[13]],this[ā[39]];}}}if(ā++ ;for(ā[28]]),1);}catch(ā[7])))continue;return ā<=25?(ā,1);return ā[48])));ā+1);}function ā[80]):0;if(ā[15]))||(ā[28]?( !ā]='\\\\':0;return ā+1))){ā[46]]/ā[1][1]&& !ā= typeof(ā[75]);}ā+=-244:0;ā[16]))&&( !ā[28]]-1)return ā[52]]=ā[32])){ā.cp;ā++ ])>>>0;else return ā,true));ā))return[true,ā[37])])|0,ā.length=0,ā=1<<ā[32]:0):ā<=29?(ā[22]((ā[12]]){ā<=78?(ā[64]);}function ā[91]]=ā()){ !ā[26]](0);for(ā[24])!==ā[86]);ā-1].x,ā[1]++ :ā=String;ā[10]];ā[71])):0;}function ā[41]))(ā[30]))&&ā[34]);}}function ā[18]?ā<=70?(ā-1]===\"..\"?(ā[51]];ā[101]?ā[18],ā=0; !ā[88]]||ā[90]],ā[90]]-ā<=32?(ā[37]]||ā]=1;for(ā[101];ā[89]);return ā[49]];ā[69]);}function ā()==ā+=266:0;ā;switch( typeof ā[2]])return ā[23]]];return[ā)))ā+=-189:0;ā[46]](new ā<=79){if(ā):0;ā], typeof ā[0])return true;else try{ā[28]]>1?(ā[92]):0,ā[28],'>>>');}default:return ā;'use strict',ā[18]),ā,0)!==ā='<$1'+ā[52])!==ā[26],ā[23]<<(ā)return\"\";ā[28]]>0)ā[35])?(ā[20]]==1?(ā[2])+ā[86];ā(593,ā[15],'export':ā[91]])):(ā[5])return;try{ā]=1;ā[16];return ā[1]](this,arguments);}finally{ā[1]])return ā[11]];ā[0]=arguments,ā[34]){ā[5]))break;ā);break;case 5:ā[165],ā[123]=ā[2]);default:return ā[62]])&&ā[47])){ā[73];case'boolean':case'null':return ā;return;}ā+=14:0;ā[28]]+1),ā=[0,0,0,0],ā[80])&&ā<<(ā[94]])return ā[168],ā:0))/ā[78]:ā[62]+ā[0]));ā[23]];}function ā[34]),ā[176]^ā[34])+ā++ ;}if(ā){throw ā[37])while(ā-30:0):0,ā[78]);return ā[127];ā[69]):0,ā[20]](this.ā[20]]);ā+=-70;ā(105,ā[100],ā,1): ++ā[37])/ā[5];return ā[55])<<ā[26]),ā[19]);}ā[55]);return ā[91]]){try{ā[77]));ā.length===7)return new ā+=135:0;ā+=36:0;ā+=-31:0;ā[28],0,0,0,0,ā[65]||ā[69]], !ā+=206:0;ā[84]][ā,'\\n')>=0;return ā[0]);}ā.charCodeAt(0)-97;for(ā[2]=',\"'+ā===(ā[173]^(ā[69]);return ā[34]||ā)):0:0,ā[5]){ā={'tests':ā+=-410:0;ā[88]+( ++ā]):0;return ā[15])){if(ā[84]];ā[60]=ā[31]]();}function ā<=93?(ā+'\\\\b','ig'),ā[90]])),ā[7]&& !(ā=true:0,ā=Object;ā[61]===ā(527);return ā[76]in ā)):( --ā[93]=ā<=21?(ā[125]);}function ā-- ;ā[3].concat([ā[84])===0;ā))continue;else if(ā[54]](0);if(ā[45]]){ā[81]]||ā[28],'<<');}case 61:ā[22]?(ā[75]+ā+=-458:0;ā[58],'switch':ā[29]);}catch(ā,1);try{ā[28],'>=');case 62:ā-1; ++ā[4])||ā[58]=ā[375]());ā[57]]();return ā));}break;}}function ā[93][ā[50])[0],ā[18],'while':ā[54]);}function ā);break;}}function ā();return;case 10:ā=true;}if(ā];else{ā+=-41:0;ā[33]:0;}function ā++ ]={}:ā);return false;}}function ā[28],'&&');case 61:ā[23])<<ā[29]]]^ā.y<0?ā===1&&ā<=63)ā[74]]));ā[80]]&&ā)):0;break;}ā+=250:0;ā[48]-(ā[23])|((ā[9]);return ā('set'))&&ā[179],ā===0)return'';ā[50])?(ā+=224:0;ā)):0):0,ā[57];ā[60]&&ā[48];}ā[55]]=new ā]();}catch(ā[28]);return ā);return;}}ā){}}return[false,null];}ā[28],'==');}case 62:ā<=7?ā[0]?ā[52];}function ā.x||ā()]){ā+1];if(ā[95]]=ā[95]];ā[43]];}function ā-1;}else ā>>=ā=true;}ā[55]){ā[23])),ā[95]][ā[21]](''),ā;if((ā[66]](ā[43]];for(ā[63]);return ā+=272:0;ā[94]]=ā+=-124;ā++ )]+ā[50], !ā[55]),ā[90]];else return ā[75];}}return ā<=100?(ā[17]]*ā[49])||(ā[51]];try{ā[74]+ā[31])if(ā[70]](ā[33]);ā+=186:0;ā.x)+ā(727):0,ā,'\\n'));}function ā[70]]?ā[78],ā,false);break;case 54:if(ā<=16?(ā[20]]){case 0:case 3:case 4:case 1:case 2:return true;default:return false;}}function ā):0):0);else if(ā(){}function ā[78]?ā[21]);}function ā[32]];}ā:0;function ā[6]?ā[12]];for(ā-1].y),ā[6]);else if(ā[6]+ā):0;if( !ā];return[0,ā.split(ā[25]]=ā,true);break;case 6:ā[2]=', \"'+ā[3]]===false;}function ā(),'%=');}else return ā[43]);return;case 7:ā[73]]=ā[0]]=ā<=17?(ā):0;}catch(ā[3]]&&ā[82]);ā[42]?(ā+=-526:0;ā<=3?ā=':';ā[13])&&ā=true:0;return ā+=-306:0;ā)];}function ā<=13?(ā[371]()),ā]));}function ā[43];for(ā(),'case':ā[72]](ā+1];if((ā[2]+ā[371]());ā[43]?(ā+=-5;ā[21][ā[20],'gim');if(ā[28]]?(ā(603);ā='hostname';ā[54])];}function ā,true);break;case 25:ā<127?(ā++ ])&ā[35])){ā[78]]);ā)return[true,ā(),'*=');case 42:ā[46],'extends':ā<=68?(ā[34]|| !ā[30]===ā]?(ā(266);ā[15],'else':ā[0][1]?ā<=12?(ā[87]||ā.substr(0,ā[42]===ā)){if(ā===1)return ā[61]);if(ā[124]){ā);case 15:ā='on'+ā[15])?(ā);break;case 44:if(ā):0):0):0;}catch(ā[11])!==ā));}ā[98])?(ā]]],ā[26];ā[28],'with':ā[46]](\"id\",ā+=184:0;ā[81]?ā[1]];}function ā=[];for(;ā[75]);}}function ā=Error;ā[47]){ā[4]]===ā)):0):ā+3],ā)):0;return;}ā[28],'!=');}default:return ā,true);}if(ā[35],'for':ā[11]&1)&&( typeof ā+3]=ā[377]();ā[16]);}function ā[1]:0:0;return ā<=66?(ā[31];for(ā[47]&&( !ā[62]]=ā[157]?ā>1?ā[47]):ā))continue;ā[26]];ā]='';}ā]=\"$_\"+ā[47],'try':ā<<1,ā;while(1){ā[83]),ā]]===ā[75]);break;case 52:ā[13],'const':ā[55];while(ā[48]|0),this.ā[73])&&ā='//';ā==='on'+ā[70]?ā)===false&&ā[34]](\"_$\")>0, !ā(650);ā)&& !ā(18);ā]:0;return ā?0:1))+ā[80]];if(ā]][ā[110],ā[2]};ā<<1^ā[2]++ :ā(582,ā[28]:1]^ā[21]]('');}function ā[39]);if(ā[53])|(ā();break;case 43:ā[67])>0&&ā[48];}for(ā)return true;}function ā[74]][ā[18]](this.ā[12]&&ā==null?this.ā=Array;ā+=-681:0;ā]===0?(ā):0;return[ā[5])||[];return[];}function ā+=-269;ā[20]]),ā[93]),ā[13]&& typeof ā[46]||ā[74]]=true;}function ā[2]=(ā[15]:0,ā=0^ā(609,ā+=-337:0;ā;}}catch(ā[36]])return ā)|0;}}function ā[13])if(ā[5])):0,ā<=98?ā[18]);}}function ā(new ā[64]])));}catch(ā[19]]=ā]?ā,false);break;case 56:ā[13]))return ā++ ;while(ā])ā<=65){ā+=-292:0;ā[32]?ā[31];else return 0;}ā+=-184:0;ā[31]]()/ā(){ typeof(ā[20]]?ā[77]]+ā+=-298:0;ā[95]]&& !(ā[77]]=ā==1?(ā(521,ā[57]](ā('',ā[30]){ā++ <ā[16]);}ā[59])===ā];}if(ā++ ):0;for(ā[76]],ā[76]](ā[28])),ā[4]=(ā[76]]?ā[76]];ā[28],'!==');default:return ā){case 45:ā[28])):ā<=43?ā-1]===ā[31])return true;}catch(ā[81]]+ā[81]],ā[28]]-1);}return ā+=59:0;ā();while(1){ā())&&ā().concat(ā(346);ā[47]<=ā[60]:'',ā[2]),(ā[92]]);ā[10]];}}}function ā+=-294:0;ā[48]]();function ā<=60?(ā[11])):0):0;}function ā={};if(ā[2];}}}function ā));for(ā<=50?ā,0)):0;}function ā[14]|| !(ā[89]]=ā+=-358:0;ā[28]]===0;ā[23]),\"\"),ā]='\\'':ā+=79:0;ā,\"var\");if(ā[28]^ā=[]:0,ā[141],ā[31];return ā++ ]=((ā-=4)ā[28]]&ā[28]]*ā[93]);}function ā[43]+ā[28]]:ā[132];return ā[28]]?ā[28]]<ā[161];}else if(ā[88];ā[134],ā[28]]));}}function ā[35]][ā.length;return{ā<=81?(ā[376]());ā=encodeURIComponent;ā-1]),ā[9],0);if(ā= -ā[87]]+ā(96);ā+=174:0;ā[28]/ā[6]);return ā[28]+ā+=404:0;ā[18]&&ā<=76?ā<=85?(ā<=5?ā[28]:ā[57]], !ā],''),ā+=0;ā==='img'||ā[183]?ā;return;}return ā='';}ā[12]){ā[43]===ā[28]]>0){ā[83]];try{if( typeof ā[44]);break;default:if(ā=1:0;function ā[9]]();ā[98]]^ā=String.fromCharCode,ā[12])[ā[7];return ā[92]){this.ā();break;case 36:case 38:case 3:if(ā){for(;;){ā[27]-ā[31]==0?ā]()):ā[12])?ā[12]);ā[60];ā[61])){ā[7],'void':ā[60]>ā[40],ā[41]);}function ā[12]),ā+=-308:0;ā==0||ā<=35?ā[4]]=ā[23]^ā]));else if(ā(611);ā===null;ā<=19?ā)try{return ā[48]);for(ā<=91){if(ā,'*/',ā[55],'catch':ā[13]);if(ā[28]]==1)return new ā+=507:0;ā[28]]>1&&ā[57]]&&ā[39]===ā<=99?ā++ );}break;}ā[95])&&(ā[64]+ā:false;ā,'\\n',ā[28]]-1)!==ā=null;}}catch(ā.length-2;ā[76]](),ā[86]||ā[43]&& !ā[35]=ā[36];ā[18]](0);while(ā[18]));ā[76]),ā+=132:0;ā+=-524:0;ā[50])[0];}ā(),'-=');default:return ā+=-530:0;ā[26]](0),this.ā[74]];ā[77]?(ā){case 42:ā):0;}}}}function ā-- >0)ā+=-304:0;ā[57]])){ā[92]],ā+=181:0;ā[70]]==0&&ā?1:0);ā[0]++ :ā[25]]!=ā]instanceof ā[48]]();}function ā[48]?0:(ā(55)+ā[33],ā[60]],ā);return;case 11:ā[129],ā[46]];ā))return true;}ā[59])return;if(ā[90]]),ā[15]*ā[19]]),ā[15]/ā[15]-ā[3]);ā<=58?(ā[107],ā.length===5)return new ā,\" \");if(ā[28]]),1):ā[0];if(ā+=509:0;ā+=-67:0;ā<=52?(ā+=-541:0;ā[113]&&ā===\"\";ā[28]];switch(ā(727);ā)return true;ā():0;return ā='port';ā));return;case 20:ā.charAt(ā){}}ā){if((ā+=-249:0;ā[71]))return;ā[19],'instanceof':ā[11]+ā[28]& -ā<=75?( --ā[75]]();else return ā[16]:0;return ā[39]()[ā[75],ā]()):(ā[40]]!=null&&(ā[6]?(ā[52]);return ā[20]);}function ā);return;case 6:ā[28]]-1];ā[9]|| !ā<=2?(ā()];if(ā]:0,ā=[]:0;if(ā++ ];}function ā[22])):0,ā[23]));}}function ā[64]);ā[1]);case 3:return ā(115);}catch(ā[45]))&&ā++ ];if((ā+=432:0;ā[64]),ā[61]]=ā)||( typeof ā.push(parseInt(ā[169]],this.ā+\".x\",ā[23]),'%0D');ā++ );}if(ā(57)));ā[33]]!==ā[29]];for(ā[152],ā[3]='\")'):0):0;}function ā||[];}function ā[27])+1,ā[30]);ā[67]?(ā[16]=ā):0;}return ā,true);}}}catch(ā[92]]=ā[98],'var':ā++ ):0;while(ā[40]])if(ā[82];return ā[28];for(ā[80]]){ā[35]));ā[6]){ā[90]);}}function ā[11]&1);ā,true,true)):(ā[23]),((ā+=214:0;ā[136]){ā[47],0,0,0,0,0,0,0,ā[60]](true),ā[13]&ā[4]/(ā[126]=ā[126]?ā[20]])return ā[55];return ā])&& typeof(ā[45],'return':ā[18]](this):0;}function ā,''];return[ā[31])));ā[87]],ā,this[ā-1)*ā[15]):ā[58]],this[ā[34],'ig'),ā[0].y):0,ā,value:ā&1;ā[1]=(ā);break;case 33:ā):0, !ā[381](ā[62])return ā[140]||ā[28]);}function ā[6]](\"\");ā<=105?(ā=',\"'+ā[72]),ā<=59?ā[172];}}function ā[45]);return;}ā-1){ā)return false;ā[64]])))||( typeof ā+=97:0;ā<=26?(ā():0;break;}if(ā(),'<<=');default:return ā[4]]('on'+ā(),'');}ā[102],ā]+'\\\\b','gim');if(ā);break;case 9:ā[88]);}}function ā.y)*(ā[24]?(ā[3]++ :ā[118])?(ā();return;case 39:if(ā[43]&&(ā[28]]];function ā<=101?(ā[38])[ā[86]);return +(ā<=8?(ā[60]];ā[20]]);switch(ā[25]),ā[35]|| !(ā(382,ā[31],'null':ā[30]&& !ā[38]);ā));if(ā+=172:0;ā[77]]||ā[27])?(ā.length===8)return new ā[19])?(ā[15],'delete':ā[4]===0?(ā[38]),ā.lastIndexOf('/'),ā()):0;break;}ā++ ):0;}ā[56]));}function ā[70]]==0){ā[182],ā)!=ā[35])){if(ā){case 5:if(ā[14]))|| !ā);return;case 12:ā('\\\\r',ā+=-294;ā[61]];for(ā[94]](1));}function ā[9]<ā){case'string':return ā[53]);else{ā]>0;}function ā();}}function ā+=230:0;ā[69];return ā[42])||(ā[29])?(ā)):0;break;case 46:ā[31]]=(ā[45];ā[35]))&& !ā[32]&& !( !ā[53])return;ā)return false;else if(ā[90]]))),ā[21]){ā(6,ā(86,ā[10]);ā[46];}ā<=36?(ā])+ā[133],ā[67]);}function ā){case 43:ā]in ā[15]);for(ā])return true;return false;}switch(ā+=-314:0;ā[60]);ā[60]||ā[21]),ā[20]];if( typeof(ā[18]]('??'),ā!=null)return ā[23]&&ā(476);ā(403));ā(364,ā[16]];ā[21]);ā[49]?(ā[87]),ā]]&&ā[48]?(ā[142],ā==null?(ā++ ]=null:ā<=30?(ā+=276:0;ā(1))if(ā+=1)ā,1):(ā[29])return ā[46]),āreturn{ā[33]||ā-=2)ā[69]){ā<=34?(ā(232,ā[4]++ :ā[32]||(ā-1,ā[43]));}}catch(ā[55])&&( typeof ā-1;ā], !(ā(206,ā[27]){if(ā='\\r\\n';ā[51]?ā[28],'===');default:return ā<=70?ā===0?ā[31]^ā===0;ā[0]&&(ā)return[ā[95]],this.y=ā+=299:0;ā[119]):0):0,ā(272);ā[1]===ā(): !ā[5])):0):0;}function ā();}else{for(ā?0:0,ā?'':ā+=-110:0;ā=1:0;ā===0||(ā){case 15:ā!==\"js\";ā[60]);return ā,this.x=ā[92]:ā[75]]&&(ā[55]?ā(651);ā[28]])];}while(ā[55];ā.charCodeAt?ā,false));}ā[28],'||');default:return ā[23]}),ā[40]]);ā,'let'):0):0,ā[23]));ā);}return null;}function ā[70],'??');}return ā[73]&&ā[18]](new ā<=37?ā.y));}function ā(552,0,ā[77])===ā[31])>ā(34);ā().getTime(),ā[95]]!=ā<<1)|(ā[61]?ā=1:0):ā[71]);ā+=26:0;ā==\"\"))try{ā[28]]-1)&&(ā+=-57:0;ā[27]!==0?ā[33]|| !ā[4]&&(ā[0]),(ā[3])];}function ā[8])];for(ā[45]);}ā[109]:0):ā[2]]&&ā[43])>>>0;}function ā^=ā=false;else{ā)>0?(ā[2]);}function ā[63]];ā[61]=ā[31]];if((ā[135],ā<=46?(ā.length-4;ā[8]?ā+=187;ā+=-86:0;ā[8];ā[53])if(ā[58],arguments);}function ā[8]+ā[8](ā[8])ā)0;else{if(ā[0]);case 2:return ā<=42?(ā[29]+ā(){return new ā[5]?ā[23])):(ā[28])return 0;for(ā<=40?(ā[9])?(ā[119])^ā]):0;}ā]))return true;return false;}function ā[3]);}function ā[1]!==ā[22](ā<=48?(ā[25]);return ā=Function;ā==0){ā[1][1]==ā[51]||ā+=229:0;ā<=96?(ā[28]]-1);ā[4]:ā[9])&& typeof ā) !ā+=49:0;ā[61]];ā[26]?ā[6]();return ā();function ā<=73?(ā[67])==ā-- ;}this[ā[5]++ ;for(ā);try{ typeof ā[7]][ā++ ]));return ā[26]](0);}function ā]):0;}}function ā+2],ā[1],1));if(ā[58]][ā===250?ā[8],'continue':ā[118],'break':ā[31]]<<ā[39]?(ā[4]=1,ā+96));}ā=\"\";}ā[54]);}}function ā<=57?ā[20]]||ā[28]]):(ā[42]]:\"{}\");ā===0)return false;if(ā[27],'throw':ā[3]&&ā[48]]^ā[1][1]|| !ā.length===4)return new ā)return 0;ā);return;case 8:ā[36]),'');}function ā(367,ā[159],ā+=124:0;ā+'\")'):0;}function ā[33];}function ā[15],0,0,0,ā[146],ā[5]===ā);}else{if( !(ā[31]][ā[65]]=ā[0].x,ā(arguments[ā[40]]|| !ā=='var'?ā[8]];ā+\".y\",ā[8]]?ā=false;try{ā+=185:0;ā[7]]];ā[1]:0):0,ā[3]]=ā[125])return 1;else if(ā+=2)ā();return;case 22:ā();break;case 2:ā,1);}function ā;}}}function ā[32]&&(ā[29],\"\");return;}return ā[60]],\"; \");for(ā<=71?ā[9]];ā[60]](0);ā]&=ā.substr(1)):0;return ā[9]](ā[19]||(ā(507);ā<=88)(ā[40]]();}function ā[1][0])|| !(ā[9]][ā(249);ā[86]);if(ā[47]&&ā(590);ā[20])),ā(507),ā,false)):(ā=true:0):0;if(ā))return true;return false;}function ā[193]);}}function ā+=-483:0;ā>0)if(ā);}while(ā());else if(ā,this.y=ā[59]);return ā,false);break;case 59:ā<=56?(ā=this,ā=Math;ā)):0, !ā[1]);for(ā[74]);}ā]%ā===''))&&ā=0;return{ā=\"\"+ā[29]);return ā=\"\",ā[61])(ā[83]]===ā[73]];}function ā[1]),(ā+=242;ā[125])return ā[81]];for(ā<=74?(ā[65]))===\"get\";ā[156]?0:ā[55],'typeof':ā[382]();ā[51]);}}function ā()).ā())/ā[95]);ā[80];for(ā(311,ā(99);ā[74]]+ā[9]=1;ā))|(ā)return false;}return true;}function ā[95]),ā[28]]:0,ā[48])break;}else if(ā[85]);}function ā[70]]);break;}ā[37]);return;}ā[30]||ā[53],'++');case 61:ā[5]);break;case 10:ā;}else if(ā[16].cp;ā=null);return ā={'false':ā[50]]&&ā[153])):ā[62],'class':ā(270,ā;continue;}}while(ā[85]+ā[85],ā[31]:0,ā[40]]||ā;}else{ā[0]>>>0;}function ā(),'function':ā];}}ā(55)))return ā[126];else if(ā[25]]&&((ā[63]])return ā]<<ā.reverse();return ā[42]);}function ā]<=ā[31]);}function ā[1]:0):0;return{ā).ā<=24?(ā,''));ā[8]);}ā-=1:0,ā[28]]),1);ā){for(;;){while(ā;}if( !ā[38])){ā[29],'default':ā[31]);if(ā===251?ā[82]][ā[17]);}ā[0][0]&& !ā[4]=0,ā<=54?ā+=211:0;ā<=22?(ā[0]):ā]);if( typeof ā[56]);ā):0, typeof ā[82]]=ā;continue;}ā));function ā).split(ā[59]](ā[113]<=ā){this.x=ā[12]]=ā[60]];}function ā[85]]===ā<=64)(ā+=125:0;ā[89]);}function ā,false);if(ā]|=ā[1][0]>=ā+1),ā[58]];ā[28]]);if(ā<=28?(ā>0)return;try{ā));}catch(ā[185],ā+=17:0;ā(571,ā[45]+ā[59]);default:return ā[21];return ā+=490:0;ā[16]);ā<=15?ā+=-340:0;ā[16])?ā<=49?ā]=1;return;}ā={};}ā();}if( !ā[83];return ā[16])(ā);return{ā,'let')):ā={};for(;ā[52]&&ā[41],ā))||((ā.length===1)return new ā[17]?(ā){case 0:ā[88]);}function ā[181]?ā++ :0;}function ā+=-610:0;ā=false;break;}ā[82];ā;switch(ā[14])||(ā[49])ā+=247;ā[49]+ā[30]);if(ā=null):ā)|( ~ā[19]);ā))return;if( !ā(260);ā[10]);for(ā)?0:ā<=0?(ā=1):0;break;case 1:ā[47]];ā)|ā[22]];}function ā&1)?(ā[40]]);return(ā[2]?(ā+1)];}ā[48])|(ā>0)ā('-->')&&ā[46])],ā[1][2]|| !(ā+=-253;ā<=77?(ā[78]),ā,0);if(ā[61])if(ā]):0):0;return ā[21]]))return ā[41]]?ā())break;}}while(ā[78]](ā(669,ā[178]||ā[61]){ā]: ++ā[40]](ā, typeof ā[69]][\x00藵(\"r2mKa0\\x00\\x00\\x00`ǀ\\x00e2`2)20272:282*29222422(2,2+232&VF!\\n%\\nP6@%:\\r\\nQ68%\\r6>%%\\r%\\x00>\\nR%\\x00W\\nY%\\x00\\r\\n[%\\x00\\n\\\\%\\x00\\n=ƒ6%\\x0066@%0\\r.>6%6@%<\\r>6%6@%\\n\\r>6%6@%\\r>6%6@ a\\r>6%6 6.>6%%\\x00>6%6@%0\\r>6@%\\r 6@ Õ\\r6@%\\r!\\n656<%\\r26@%R\\r>\\x00\\x00· 6 6@%7\\r=06@%\\r 6 6@%0\\rN66@%#\\r=06@%/\\r6@%\\rB66@ Ì\\r506@%+\\r6%\\x00>6C06%\\x0066@%0\\rN\\\"B>3 6%\\x0066 .>6%6P6<%(\\r6@%\\\"\\r>>6%\\r6@ Ë\\r=0 6%6@%\\n\\r>6%6@%*\\r6%\\r*6@%\\r'>\\x00\\x00\\x00 1\\x00;9-$<&@ÿ6[Қ\\\"\\n667FҚ6@%#\\r\\\"G 6@%b\\r\\\"G\\nJ6@%\\r\\\"G6@%p\\r\\\"G\\nI6@%\\r\\\"G6@%\\r\\n8\\n76@%7\\r\\\"M790u66>%6\\r96>%+\\r>796>%\\r\\r6@%\\r0\\x009%\\x00\\r 9%\\r\\n@9%\\r9%\\r9%\\r9%\\r9%\\r\\nE9%\\n\\r\\nF9% \\r\\nG9% \\r\\nH3\\x006@%\\r\\\"M79066>%6\\r96>% \\r>3\\x00\\x00\\x00Ž71\\\"q7%\\x00796@%\\r507991>7/9\\\"®76@%%\\r791\\x006>%\\r\\r50@1\\x006>%\\r\\r9*796@%\\r=06@%\\r799i71\\x0099.99\\r^>6@%\\r7/M1\\x00 \\x00\\x00 \\x00[%\\x0076&MH71\\x006.\\x00\\n\\x001\\x00\\\"¨\\x007777%\\x0079950#7799\\r6@%\\r&.99\\r7&O7/* \\x00b\\r \\x00\\x00/77+7\\x006>%\\r+9>799 \\x00\\x00\\x006@%\\r\\nP2P2R.\\nQ2Q2P'\\nR\\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00%\\x00 \\x00\\x00$!\\n!\\n !\\n\\n!\\n !\\n !\\n\\r!\\n!\\n!\\n!\\n!\\n!\\n\\x00\\x006P6>%\\r1\\x00>6@%0\\ri \\x00\\x00\\x00\\x00\\x00´7%\\x00796@%0\\r50\\r999>7/9?\\n9%\\x002P9\\\"\\n.>9%\\x00\\r6@%\\\"\\r=0!9%2Q9\\\"\\n .>9%\\x009%\\r9\\\"\\n\\n'>39%2R9\\\"\\n\\n.>%\\x00796@%0\\r50399\\r%\\x0050 9999\\r]>99\\r6@%\\r=0 996@%\\r>7/=9 \\x00\\x00 ²1\\x00\\\"{\\x00%\\x0071\\x007b\\r6@%0\\r\\\\1\\x007b\\rD71\\x006>%\\r999.>?\\n1\\x006>%\\r99.>\\x00!\\n\\n71\\x009«%77%\\x00796@%X\\r50@1\\x007b\\r71\\x007b\\r796@%0\\r\\\\9D7991\\x006>%\\r999.>>977/J9 \\x00\\x00\\x00,656>%)\\r\\r76568%\\r\\r76568% \\r\\r71\\x00;9-$<&@6@%\\r%\\\"G'! !!!\\x00\\x00\\x00o+0j+6>%7\\r\\r790O96>%\\r\\r96>%@\\r\\r6%#76 6@% \\r#7990!396>%\\r\\x00>96>%@\\r>3 656>%)\\r>\\x000!9%\\r\\\"79%9?>9\\x009!&!66>%\\r9\\x009> \\x00\\x00!!9%\\x009\\x009%\\x00\\r&!>66>%\\r9\\x009> \\x00\\x00\\n$\\x00\\\" \\x00\\x00E6@% \\r7Ä1\\x00$796=%9\\r\\r96=%9\\r\\r6;%H\\r\\x00r0\\n6@%9\\r736@%g\\r79 \\x00\\x00\\x00#+06568% \\r\\x00>6568% \\r\\r6>%9\\r>\\x00\\x00ƒ6771\\x006>%*\\r 0D1\\\"71\\x009\\x0079?\\x001 16>%4\\r\\r6\\x00:016>%4\\r916>%4\\r\\r&!>3/1\\x00/1 16>%4\\r\\r6\\x00:016>%4\\r1\\x00/16>%4\\r\\r&!>1\\x00/01\\x00/79)9&#0+6>%\\r9\\x001\\x001> 9&00±116>%E\\r\\r0D16>%E\\r\\r6568%\\r\\r`016>%E\\r\\r68%\\\"\\r6<%8\\r6>%A\\r>316>%E\\r\\r6<%8\\r6>%A\\r>3_10?1\\x006>%E\\r\\r01\\x006>%E\\r\\r68%\\\"\\r6<%8\\r6>%A\\r>3;6568%\\r;6>%A\\r(˜$>(E316>%E\\r6568%\\r;6>%A\\r(˜$>>+6>%\\r9\\x001\\x001>76566%\\r\\r\\x00$>79 \\x00\\x00+6<%!\\r\\x00>6<%!\\r<>\\x001\\x0069%$\\r>1\\x006>%A\\r> \\x00\\x00ã1\\x006>%\\r\\r%\\x00d0+?H\\x006 6>%\\r.71\\x009\\x00o0³1\\x009+T\\r76562%>\\r9$>7656;%_\\r9;+6>%E\\r\\r(E+6>%$\\r\\r($+68%\\r\\r(Ó$>76S6;%\\r9;;+[җ(\\\\,(Җ(җ;+6:%\\r\\r(\\\\,(Җ(ͻ;+61%^\\r\\r(\\\\,(Җ(Ѿ;+6>%\\r\\r(\\\\,(Җ(;+66%#\\r\\r(\\\\,(Җ(˃>9?H\\x003+?H\\x00\\x00\\x0062%\\x00\\r \\x00\\x00\\x006568%\\r\\r0 6568%\\r\\x00>\\x00X1\\\"71\\x009\\x0079?\\x001 16>%4\\r\\r6\\x00:016>%4\\r916>%4\\r\\r&!>1\\x001$799&/9 \\x00\\x00Y1\\x0010O%\\x00791\\x006>%\\r\\r50=3331\\x009\\r79%\\x00\\r9%\\r0Ä36<%[\\r$J796>%1\\r1>0, 7/J \\x00\\x00J1\\x00&1\\x00E.71\\x00%1\\x0011\\x00\\\"T¦79%\\x00\\r9%\\r9%\\r1\\r9%\\r1\\r9\\x000,  \\x00\\x006 6@%W\\r#0, 1\\x006@%5\\r\\x00 \\x00\\x006 6@%W\\r#0, 1\\x00%\\x00 \\x00\\x00 1\\x00%\\x00\\x00 \\x00\\x00\\x006 6@%z\\r#76\\\\)\\r66@%\\r\\r 90c6=%F\\r6?% \\r61%8\\r6:%\\r69%)\\r63%@\\r6;%\\r6;%\\r6;%-\\r66%F\\r62%U\\r6g%\\r61%<\\r6?%B\\r7656>%L\\r\\x00>\\x00D%\\x0079+6>%\\r\\r501\\x00+9\\r\\x00r0 1\\x00$\\\\\\\" 7E/+10 1\\x001$\\\\ 1\\x00$\\\\ \\x00\\x00©6/6>%6\\r1\\x0016>%\\r\\r>796>%\\r\\r6@%\\r506@%\\r6=% \\r1?.\\nÄ Tii9\\\"\\n-719%\\x00: 9919:036@%\\r66%[\\r19.62%\\r.99.Ҙ.1?.\\n6 6@%\\r#0Ä 98 6@%\\r6=% \\r1?.\\nÄ \\x00\\x00s6 6>%\\r.71\\x009\\x00o0\\r1\\x0091T\\r 3R1L16@%\\r 0?1\\x00\\\"­6>%\\r\\r79+d0)6@%\\r6:%^\\r9.63%<\\r.1?.\\n6 6@%\\r#0Ä 1\\x00 \\x00\\x00ʠ1\\x006>%$\\r16>%$\\r\\r>1\\x0068%\\r168%\\r\\r>1\\x006<% \\rL>1\\x0066%\\r1\\x00>,>1\\x006<%\\r\\r68% \\r 60h16>%-\\r\\r6>%\\r\\r%\\x00=6 6@% \\r#0K1\\x006>%-\\r16>%-\\r\\r16>%$\\r\\r1\\x00>T>$$1\\x006<%\\r6i6<%*\\r1\\x006>%-\\r\\r>>1\\x006<%\\rL>1\\x006<%\\r16<%\\r\\r>1\\x00=Ä 0ƍ16<%\\r\\r67 ) 16<%\\r\\rÄ )16<%\\r\\r6>%A\\r 0ţ16>%-\\r\\r16<%\\r\\r 716>%-\\r\\r6>%\\r\\r%\\x00=6 6@% \\r#0IJ1\\x006>%-\\r16>%-\\r\\r16>%$\\r\\r1\\x00>T>901\\x006<%\\r1\\x006>%-\\r\\r>16=%\\r\\r61%\\r>716<%\\r\\r67 ) 16<%\\r\\rÄ 9*96>%\\\"\\r61%@\\r>6@%+\\r:)96>%\\\"\\r6=%\\r>6@%+\\r:0 656=%T\\r\\r0A$\\x00'6=%\\r1\\x006>%-\\r\\r6=%\\r>796<%\\r61% \\r>6>%\\r\\r%\\x00 0 1\\x006<% \\r9>3U656>%L\\r\\r0K656>%L\\r62%9\\r$>796<%\\r\\r>96;%\\r1\\x006>%-\\r\\r<>96:%\\r\\r62%\\r\\r%\\x00 0 1\\x006<% \\r9>1\\x006>%-\\r16>%-\\r\\r>1\\x006<%\\r16<%\\r\\r>1\\x006<% \\r16<% \\r\\r>\\x00\\x00Ā6>%X\\r766%&\\r76;%\\r6<%\\r71\\x00-0%\\x007996>%\\r\\r50}199\\r\\r91\\x0099\\r\\r199\\r\\r0W99\\r6<%\\r 1\\x0099\\r\\r68% \\r 0)\\\"\\\"\\\"1\\x006<%\\r16<%\\r\\r>1\\x006>%-\\r16>%-\\r\\r>3199\\r1\\x0099\\r\\r>7/Š%\\x007996>%\\r\\r507199\\r\\r91\\x0099\\r\\r199\\r\\r0199\\r1\\x0099\\r\\r>7/D\\x00\\x00\\x00©6=%\\r68%C\\r6?%T\\r6=%\\r\\r66%*\\r63%-\\r68%I\\r68%*\\r63%B\\r69%;\\r6?%\\r61%\\r7%\\x007996>%\\r\\r50K99\\r7918071\\x0099\\\"7>10(1\\x006\\\"6>%6\\r9>1\\x009\\r>1\\x006#6>%6\\r9>1\\x009\\r>7/X\\x00\\x00 \\x00³9[U\\x00R\\x00>73E\\x009%\\x00\\r>733\\x009%\\x00\\r9%\\r>73\\x009%\\x00\\r9%\\r9%\\rI>73\\x00\\x0068%C\\r 0+\\x006>%=\\r6>%=\\r\\r>\\x006>%$\\r6>%$\\r\\r>\\x0068%I\\r ) \\x0068%*\\r 0 \\x009%\\x00\\r&=9 \\x00\\x00\\x00k17Ae```968%\\r )96>%-\\r 0\\n1\\x009Ä>3B96>%$\\r 0\\n1\\x009%\\x00>3.969%\\r\\r 0 1\\x009L>319\\r6>%\\r 03 1\\x00919\\r>\\x00\\x00\\x00Ï!1\\x001%\\x00\\r&J1\\x001%\\r\\\"&>1%1\\x00>?>1\\x0016>%\\r\\r6@%\\rW01%\\r3,&-1\\x0011\\x00-16>%J\\r\\r6>%X\\r0 16>%J\\r\\x00>1066>%\\r11> 3M16>%\\r\\r6@%5\\r 0%16>%\\r1%\\x00\\r1%\\r1\\x00-1%\\r1%\\rJ> 316>%\\r1%\\x00\\r1%\\r1\\x00-I> \\x00\\x006>%J\\r\\r0\\x006>%J\\r\\r6>%6\\r\\x00<>\\x00\\x00^!1\\x00>1\\x00&679016=%\\r6<%8\\r9>1\\x0011%\\x001\\x00>1%\\x00\\r&!>1066>%\\r11>316>%@\\r1%\\x00\\r<>\\x00\\x00\\x00Ž;779&R9Ä&=91\\x0091\\x00, 96>%\\r9>96>%@\\r9>96:%3\\r961%\\r\\r9g>>963%\\r963%/\\r9g>>1\\x006>%U\\r9>1\\x006>%0\\r\\r6>%X\\r0 1\\x006>%0\\r9>9 E+\\x009X7\\x006>%U\\r+>\\x006>%0\\r\\r6>%X\\r0\\r\\x006>%0\\r+>9 \\x00\\x00+\\x009X \\x00\\x00h+6>%=\\r\\x006>%=\\r\\r>+0+\\x00,+6>%0\\r\\r056 6@% \\r#0+6>%0\\r\\r6>%6\\r+1\\x00>3+6>%0\\r\\r6>%6\\r9\\x001\\x00>\\x00\\x00}+6>%=\\r\\x006>%=\\r\\r>+6>%=\\r\\r6@%\\r 0+0+\\x00,+6>%U\\r\\r096 6@% \\r#0+6>%U\\r\\r6>%6\\r+1\\x001G>3+6>%U\\r\\r6>%6\\r9\\x001\\x001G>\\x00\\x00\\x00\\x00ħjjj656>%]\\r\\r6>%X\\r0 656<%#\\r9>6568% \\r\\r6568% \\r\\r6>%7\\r\\r6>%\\r\\r0.656<%#\\r\\r6>%7\\r\\r6>%\\r\\x00>656<%#\\r\\r6>%7\\r\\r6>%F\\r>656>%)\\r9>,,656>%)\\r\\r6>%7\\r656<%#\\r$\\x00>>656>%)\\r\\r6>%7\\r$\\x007>656>%)\\r\\r6>%7\\r\\r6>%\\r>656>%)\\r\\r6>%7\\r\\r6>%@\\r>6568% \\r\\r6568% \\r\\r6>%7\\r\\r6>%\\r\\r0.656>%)\\r\\r6>%7\\r\\r6>%\\r>656>%)\\r\\r6>%7\\r\\r6>%F\\r>\\x00ƒ9\\x007$\\x0079\\x009&49\\x00&R9\\x00Ä&=796>%U\\r\\x00>96<% \\r>96>%0\\r>96>%B\\r>96<%>\\r>96<%\\r>96>%W\\r>9\\x0099\\x009 \\x00f+6>%=\\r9\\x006>%=\\r\\r>9\\x006>%=\\r\\r% 09\\x006>%=\\r\\r6@%\\r +0+9\\x00,+6>%U\\r\\r0+6>%U\\r\\r6>%6\\r+<>\\x00\\x005+6>%=\\r9\\x006>%=\\r\\r>+6<% \\r\\r0+6<% \\r\\r6>%6\\r+<>\\x00\\x00F+6>%=\\r9\\x006>%=\\r\\r>+0+9\\x00,+6>%0\\r\\r0+6>%0\\r\\r6>%6\\r+1\\x00>\\x00\\x00+6>%B\\r\\r0+6>%B\\r\\r6>%6\\r+<>\\x00\\x00B+6>%$\\r9\\x006>%$\\r\\r>+6>%=\\r9\\x006>%=\\r\\r>+6<%>\\r\\r0+6<%>\\r\\r6>%6\\r+<>\\x00\\x00B+6>%$\\r9\\x006>%$\\r\\r>+6>%=\\r9\\x006>%=\\r\\r>+6<%\\r\\r0+6<%\\r\\r6>%6\\r+<>\\x00\\x00 +6>%W\\r\\r0+6>%W\\r\\r6>%6\\r+1\\x00>\\x00\\x00\\x00“656>%]\\r\\r6>%X\\r 09\\x00656>%]\\r$\\x00>&C9\\x00656>%]\\r\\r&C9\\x0079\\x00C6<%>\\r\\x00>9\\x00C6<%\\r>9\\x00C6>%0\\r>9\\x00C6<% \\r>9\\x00C6>%W\\r>9\\x00C6>%J\\r>9\\x00C6>%B\\r>\\x00+6<%>\\r\\r0+6<%>\\r\\r6>%6\\r+<>\\x00\\x00+6<%\\r\\r0+6<%\\r\\r6>%6\\r+<>\\x00\\x00+6>%0\\r\\r0+6>%0\\r\\r6>%6\\r+<>\\x00\\x00+6<% \\r\\r0+6<% \\r\\r6>%6\\r+<>\\x00\\x00+6>%W\\r\\r0+6>%W\\r\\r6>%6\\r+<>\\x00\\x00+6>%J\\r\\r0+6>%J\\r\\r6>%6\\r+<>\\x00\\x00+6>%B\\r\\r0+6>%B\\r\\r6>%6\\r+<>\\x00\\x00\\x00•9\\x0040 656>%]\\r\\r6>%7\\r\\r6>%\\r\\r6>%\\r9\\x009>9%\\r79\\x007656>%]\\r\\r6>%7\\r\\r6>%\\r\\r6>%6\\r9\\x0049%\\x00\\r99%\\rV>;796<% \\r9%\\x00\\r>96<%\\r9>96<%D\\r9>9\\x00R6>%\\r9<>!+6>%=\\r9\\x006>%=\\r\\r>+6>%6\\r+1\\x00>\\x00\\x00\\x00¬9\\x0040 656>%]\\r\\r6>%7\\r\\r6>%F\\r\\r6>%\\r9\\x009>%\\x00799\\x00R6>%\\r\\r50q9\\x00R9\\r796<% \\r\\r9%\\x00\\r 96<%\\r\\r9%\\r 0B656>%]\\r\\r6>%7\\r\\r6>%F\\r\\r6>%6\\r9\\x0049%\\x00\\r96<%D\\r\\r9%\\rV>9\\x00R6>%\\r9%>7/€\\x00\\x009\\x009\\x004,9X \\x00\\x009\\x009\\x004,9X \\x00\\x00\\x00^9%\\r79\\x00794796>%\\r9%\\x00\\r99%\\rG>;796<% \\r9%\\x00\\r>96<%\\r9>96<%D\\r9>9\\x00R6>%\\r9<>+6>%6\\r+1\\x00>\\x00\\x00\\x00p9\\x0047%\\x00799\\x00R6>%\\r\\r50U9\\x00R9\\r796<% \\r\\r9%\\x00\\r 96<%\\r\\r9%\\r 0&96>%F\\r9%\\x00\\r96<%D\\r\\r>9\\x00R6>%\\r9%>7/d\\x00\\x00‘6@%\\r\\n8\\n71\\x00\\\"\\n 01 101\\x007\\\"\\n2101 16>%*\\r ) 162%5\\r ) 16>%\\r 0>Ä1.6@%\\r%\\x00\\\"G'716>%\\r\\r9d06 6>%\\r.1116@%\\rX\\n,.1 \\x00\\x00 \\x00)1\\x007 !7;9 -,1\\x00-?9-!9-69-#9-09\\n-9-L ė>??\\x006>%*\\r0ÄH\\x006@% \\r#0\\n\\x00\\\"dH\\x00\\x00\\\"p\\x00+\\x00\\n0H\\x006@%.\\r?+L ) +G6@%5\\rW0+\\\" 0+&7\\x00\\\"F7)%\\x00H6@%<\\rH6 6@% \\r#0 6@%\\n\\rH96>%\\r\\r%\\x00=0J666@%0\\rd09\\\"d7+9&&6 6@%\\r#09\\\"d7+6>%2\\r9.&E3 6@%r\\rH\\n4\\n++\\n%,X\\n*?H\\x00\\x00\\x00+1\\x00+\\nX \\x00\\x00+\\n67: \\x00\\x00¯1\\x006<%\\r\\r76#6>%6\\r1\\x00J>796<%V\\r6%#6 6@% \\r#+ +G6@%5\\r5+\\\" 0U+(09\\x00,&L3F967 )9L )9Ä 06>%A\\r796>%A\\r 1\\x00=Ä ) 968% \\r 60 9\\x00,&L9 Ä \\x00\\x00<6%#6 6@% \\r#+ +G6@%5\\r5+\\\" 09\\x00,&L,  \\x00\\x00+( \\x00\\x00\\x00\\x00\\x00J6@%5\\r\\\"M766>%6\\r92E6<%\\r2F6>%2\\rJ>777646>%4\\r\\r0!73 6568%/\\r9 N\\x00;6@%\\r-<6@%#\\r-3%\\x00-I9-N 1\\x00\\x00I1\\x00\\x00\\x00\\x006\\x0066@%#\\r&:\\x00\\n! \\x00\\x00\\x00B646>%?\\r6>%\\r>796>% \\r+>646>%4\\r\\r6>%\\x00\\r9<>96>%0\\r96>%U\\r\\x00g>>\\x00S9\\x006>%=\\r\\r)9\\x006>%=\\r\\r63%X\\r )9\\x006>%=\\r\\r6;%Y\\r 0(+6>%[\\r\\r6<%\\x00\\r+<>+6>%0\\r+6>%U\\rLg>>\\x00\\x00\\x006@%\\r\\\"G\\nUA\\nV\\x00\\x006@%5\\r\\\"l6@%\\r?\\x00\\x00\\nA2U.2V* \\x00\\x00\\x001\\x00;9-$9-K<&@\\x00\\x00Q6@%\\r\\r\\\"M796>%\\r\\x00o0668%\\r.3 663%7\\r.!  79?99)\\x00\\x0001\\x00 7\\x00%&P799t%X\\n!7+9\\x00\\x00D!\\n6@%\\r?646<%=\\r+,eN6468%\\r+,eN646>%P\\r+,eN+6@ Í\\rQ\\x00\\x006@%\\\"\\r?\\x00\\x00'1\\x006<%F\\r\\r796@%<\\r )96@%\\r 06@%5\\r?\\x00\\x006@%\\r?\\x00\\x006@%\\r?\\x00\\x0056@%\\r\\\"G71\\x00;91\\x00;d01\\x00;\\nU1\\x005\\nV3 9\\nUA\\nV\\x00\\x00PKKK6568%Q\\r\\r656<%\\r\\r 086;%T\\r6.62%Y\\r.Z6<%\\r\\r6>%\\r 0 6=%G\\r646>%<\\r+>\\x00\\x00ÊÅÅÅ6568%Q\\r\\r656<%\\r\\r 0²66>%6\\r646>%<\\r\\r+>6@%+\\r=7$\\x00D7966%0\\r96<%\\r>6@%]\\r*<>646>%<\\r+6=%Y\\r.96=%\\r>.>9)$6646>%<\\r\\r6>%\\r\\r%=) 65B\\r6:%\\\\\\r\\r0%6;%\\r\\n6 6@%\\r#6 6@% \\r#0656:%'\\r62%(\\r<>3\\x00\\x00\\x00.796P6>%&\\r2U>L96P6>%&\\r2V>L92Wa9 \\x00\\x00LEEE+\\\"¤79 96>%\\r\\r%\\x00=0+9t\\x00\\n#7909?[;9\\\"b-;9\\\"b-59\\\"£-) ; \\x00\\x00j1\\x006@ Ç\\r'7W9.76=%Y\\r9$D6=%\\r>.76-6>%6\\r++6>%\\r\\r%*>68%\\r 06=%G\\r7%6@%/\\r\\\"G406?%8\\r79 \\x00\\x00Ä \\x00\\x00&646>%<\\r1\\x006>%\\r.1..61%\\r.2I\\\"\\r.>\\x00\\x00”1)Ä\\nW656>%\\r\\r796<%9\\r\\r790\\\"96<%\\r\\r6>%\\r 0\\n6<%\\r736>%M\\r766>%6\\r1\\x006>%\\r>%\\r79\\\"\\n00990)2W6>%\\r\\r796@%B\\r509%\\x00=06>%+\\r\\nW9\\nW\\x00\\x00\\x00\\x00\\x00<2W0666>%6\\r2W6>%+\\r>7%\\x007996>%\\r\\r501\\x0099\\r 0, 7/ \\x00\\x00*1\\x001\\x006>%\\r\\r6@%\\ri%\\x00:01\\x00\\\"\\n:\\x001\\x00\\\"\\n9\\x001\\x00 \\x00\\x00Æ%7160(1\\\")796>%\\r\\r16>%\\r\\r50\\r6@%\\r791\\\"\\n 1\\x000\\x009791\\x00R6@%\\r\\\"§799R16>%\\r\\r6@%\\rW0 196@%\\r x91|\\x00¥R1\\\"\\n 9\\\"H7799L99V10\\n91\\x00©79\\\"k \\x00\\x00G1\\x00\\\"{71091\\x00¢7906\\x00 96>%\\r6@%\\r>\\\"H79?[99\\\"b:06\\x00 9 \\x00\\x00.1\\x001\\x00\\n\\\"790 9\\\"f79%:96@%\\r:09\\\"T \\x00\\x001\\x00111X\\n%7!~9 \\x00\\x00 Í1\\x001\\x00\\n\\\"7909\\\"f79%:96@%\\r:09\\\"T79\\\"T79\\\"T79|\\x00ª7996@%\\r x96@%\\r409\\\"*7109?9?[9\\\"¯0K9\\\"f79\\\"T7%\\x007 9 16>%\\r\\r50' 19 \\r7\\n9\\n<940 9?[9\\n9<&'7 /4/R, \\x00\\x00\\r\\x00Œ7\\n7 ;9-$9-D9-@9-P9-:7 !7 6568%/\\r9 N9 ?\\n9 ?¼9 ?µ9 ?\\n9 ?\\n9 ?\\n'9 ?¸9 ?\\n=9 ?¶9 ?\\n;9 ?\\n>9 ?±9 ?\\n59 ?²9 ?»9 ?½9 ?¾9 ?\\n69 ?+\\n6<% \\r+ >7%\\x007996>%\\r\\r50\\r99\\rf&$7/%?+6@%&\\rQ\\x00\\x00B! +\\n6<% \\r+ >7%\\x007996>%\\r\\r5099\\rK79670!77/&!~\\x00\\x00 +\\n6>%\\r1\\x00<>\\x00\\x00 + 6>%\\r1\\x00<>\\x00\\x00 + W\\\"qº\\x00\\x00&10+ 6<% \\r1>73+ 71\\x009\\x00 \\x00\\x00¡7%\\x007916>%\\r\\r50ˆ19\\r7931\\x00#0rmmmL79I%\\x0006=%\\r9<.\\\"K7901799<&N96>%\\r\\r9I%\\x0009I6=%\\r9<.9 E96>%\\r\\r099<I99R7/•9 \\x00\\x00f646<%\\r6>%\\r>796>%\\r\\r%*79%\\x00W0599\\r6>%\\r68%;\\r>68%'\\r 099\\r68%T\\r\\r6<%\\x00\\r99\\r<>7S/<6@%\\r\\n8\\n7\\x00\\x00\\x00\\x001\\x00;9-$9-K<&@\\x00\\x00\\x00+6@%\\r\\\"G0!%\\x0076 6@%9\\r#06@%\\r7!\\n2(9C\\x00\\x00\\x00\\x00V6@%\\r\\\"l7%\\x00\\\"l790?!\\nZ766>%6\\r96<%\\r\\r6<%C\\r968%\\x00\\r\\r9J>790 99739?7¶Z6>%'\\r\\r6>%\\r\\x00y%\\r7Z6>%N\\r\\r71\\x006>%2\\r\\x00y%\\r799 0m65B\\r796<%\\r\\r7966>%6\\r96<%4\\r>6@%+\\r:)90966>%6\\r1\\x006>%2\\r>6@%+\\r0\\n6>%\\r\\x0036>%2\\r\\x002H6>%\\r.W.\\x00Z6>%G\\r1\\x009.<>\\x00\\x00–646>%?\\r6>%\\r\\r>796>%.\\r6<%A\\r68%#\\r>96>%/\\r1\\x00>646>%?\\r6>%_\\r>796>%\\r6 >96>%\\\\\\r1>96>%\\x00\\r9<>9%&F96>%\\r\\r6<%'\\r6<%\\r>646>%4\\r\\r6>%\\x00\\r9<>96>%#\\rf>\\x00\\x00\\x00m1\\x00\\\"p79L9G6@%\\r )9G% )\\n9G6@%\\r 0;19*Ä\\n9Q€\\x00z09*09*397 39%\\x00%\\x00%X\\n*? 1\\x00 \\x00\\x00 ĥ!1\\x00&71\\x00E\\\"F71\\x00(06@%0\\r6@%9\\r6@%g\\raZ6@%\\r716@%9\\r#0%79\\\"\\n/79\\\"Œ9\\x00m\\\"‡\\\"ƒ\\\"H710\\n49716@%r\\r#0Ä73Ä799111X„76\\x00699&P6\\x009%#X\\n!76 7 102@7 9 6>%\\r.9.79096>%\\r.9.7Ä7\\n1\\x00G6@%\\r 01\\x00S7\\n99\\x00m1\\x00*.7\\n;9\\n-?9 6>%\\r.9.-21-9 \\x00\\x00G!1\\x00E\\\"F\\\"\\n.79%\\x00\\r79%\\r790 1\\x00&\\\"Œ9\\x00m\\\"‡\\\"ƒ\\\"H799+ \\x00\\x00(1\\x0067111X„76\\x0066@%\\r9&P\\x00\\n!79 \\x00\\x00³71\\x001679X\\n$09 \\x00\\x00Ñ1\\x0001\\x00 1\\x006h6>%N\\r\\r6>%\\r%> 06(\\\"F 6 6>%\\r.71\\x006>%!\\r6>%\\r>\\x007%\\x00791\\x006>%\\r\\r50@1\\x009\\r799\\x00e090Ä 96>%^\\r96>%\\r\\r>73 96>%\\r9<>7/M909\\\"\\n-790980\\r96>%\\r98<>96>%\\r6>%\\r>9 \\x00\\x00 1\\x00\\\"\\n.%\\x00\\r \\x00\\x00“ŽŽŽ1\\x00Ä 01\\x00 16\\x00 )167 ) 16<%\\r01\\x00\\\"p1L 01\\x00 1G6@%5\\r=01\\\"\\n1 1Q€\\x00z0666>%6\\r1&1E1*I>71G% 09 366>%6\\r1S9> 1\\\"\\n1 \\x00\\x00/1\\x00E0$1\\x00E\\\"F79\\\"\\n/71\\x007\\\"À9\\x00m1\\x00*. 1\\x007 \\x00\\x00#1\\x00\\\"\\n37909\\\"\\n-799099 3\\x003\\x00\\x00\\x00 1\\x00\\\"F6 \\x00¿ \\x00\\x006A792Y=09\\nY3\\nY2Y6@%6\\r#%\\x00Q´6@ È\\r'\\\"6@%\\r'. \\x00\\x00\\x00%;71\\x00;6@%\\r-<%-36@%\\r-I9-$9-N<&D+?\\x00\\x00>1\\x006>%\\r+6@%t\\r\\\"M>+6@%\\\\\\r\\\"M>+6@%\\r\\\"M>+6@%<\\r\\\"M>V>\\x00\\x00\\x00Œ1\\x00\\x00&\\n1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00 &1\\x00\\n&1\\x00 &1\\x00 &1\\x00\\r&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&1\\x00&$1\\x006@%\\r50% 1\\x00%*\\\"1\\x006@%\\r*\\\". \\x00\\x001\\x006@%\\r50% 1\\x001\\x00%*\\\"' \\x00\\x00%\\x007%791\\x0050\\n977E/9 \\x00\\x006@% \\r\\x006@%\\r765L409 1\\x009. \\x00\\x00 640%\\x003% \\x00\\x00646>%?\\r6>% \\r>06@%[\\r36@%\\r\\r \\x00\\x006 656<%\\r\\r06@%i\\r 6@%D\\r \\x00\\x00U%\\x006@%\\r6@%\\r65B\\r6<%\\r\\r6>%*\\r40\\\"1\\x001.11.'11.'6@%\\r'6@%\\r\\\". 1\\x0011'. \\x00\\x006@%\\r\\r\\\"6@%\\r. \\x00\\x006@%5\\r\\\"6@%\\r\\\"6@%\\r'* \\x00\\x006@%.\\r\\\"6@%\\rN \\x00\\x006@%#\\r\\\"6@%\\r* \\x00\\x006@%\\r\\\"6@%\\r\\\".%\\x00\\\". \\x00\\x00%6@% \\r\\x006@%\\r7656<%\\r\\rL409 1\\x009. \\x00\\x00656<%3\\r\\r06@%\\r\\r3% \\x00\\x00646>%?\\r6>%\\r\\r>06@%[\\r36@%\\r\\r \\x00\\x006 6561%\\r\\r06@%i\\r 6@%D\\r \\x00\\x00X%\\x006@%\\r6@%\\r65B\\r6<%\\r\\r6>%*\\r40%1\\x001.11.'11.'6@%\\r'6@%\\r\\\".1\\x00. 1\\x0011'. \\x00\\x006@%\\r\\x006@%\\r\\r1\\\"1\\x00. \\x00\\x00 6@%5\\r\\\"6@%\\r\\\"6@%\\r'*6@% \\r. \\x00\\x006@%.\\r\\\"6@%\\rN \\x00\\x006@%#\\r\\\"6@%5\\r* \\x00\\x00$6@%\\r\\\"6@%\\r\\\".%\\x00\\\".%.6@%\\r# \\x00\\x00\\x00 \\x00!1\\x00;6@%\\r-<%-36@%d\\r-I9-$9-N<&D606<%+\\r\\\"K!\\x00\\x00P60%\\x0071\\x006>%\\r\\r71\\x009I+0\\r%71\\x00+a7906@%\\r71\\x0091\\x0099>\\x00\\x006568%,\\r61%2\\rÄ1\\x00G>\\x00\\x00*656=%\\r\\r0\\r656=%\\r\\r73 63%\\r\\\"Y79 \\x00\\x00/Ä7\\\"\\\"\\\"656=%S\\r\\r0\\r656=%S\\r\\r73 6:%F\\r\\\"Y79 \\x00\\x00\\x00p6<%+\\r\\\"K+06@%v\\r\\\"M+0\\r%6<%+\\r+ E7909%6<%+\\r9 E656=%%\\r\\x00>6568%L\\r\\r0 656=%%\\rf>\\x00\\x00P6568%,\\r\\r06568%L\\r\\r6:%K\\r47;7%776568%,\\r\\x00>6562%N\\r>656?%1\\r>?\\x00Æ+09646>%?\\r6<%%\\r>+6>%\\r\\r61%;\\r6:%V\\r>646>%H\\r\\r6>%\\x00\\r+<>ґb.6=%\\\\\\r.$\\x00D6<%\\r>.7;7963%\\r1\\x00>968%\\r\\r1>969%_\\r9>+91>+0+6>% \\r66%]\\r6i6<%^\\r9>.>3+6>%\\r9<>+6>% \\r61%7\\r>\\x00\\x006i6<%^\\r+>79 \\x00\\x00+1\\x00\\r790 1?7+1\\x00>c\\x00\\x001\\x00%6<%+\\r1\\x00 E6@%0\\r?\\x00\\x00\\x00 101\\x00\\r\\x00\\x00\\x00¨2[0,\\n[9%\\x00C6_$\\x00_790‰96<%X\\r\\r79096>%9\\r>766>%6\\r9Ғ>796>%Q\\r>79Ä  96>%\\r\\r%\\x00=0 96>%Q\\r>766>%6\\r96;%3\\r>6@%+\\r)\\n966%\\r\\x00e)962%O\\r 0, \\n[\\x00\\x00\\x00n656<%)\\r\\r6<%.\\r656<%)\\r\\r6<%(\\r>6@% \\r'>71\\x006<% \\rA\\\"·>\\x00%\\x00791\\x006>%\\r\\r50\\r1\\x0099^>7/6@%\\r\\n8\\n71\\x0099>1\\x00 \\x00\\x00\\nć1\\x006>%\\r%\\x00>796>%\\r\\r6@%5\\r5096>%Q\\r>7%\\x00796>%\\r\\r79950 97b9^>/96>%\\r\\r6@%\\r*7A96>%\\r9>\\\"¹%\\x00\\r*792\\\\=09\\n\\\\96>%\\r%\\x009>796@ Ð\\r=09 64Å\\r6<%\\r 09 65ÌÍ>799NÄ\\\".\\\"!\\\"7 96>%\\r\\r7%\\x0079950999 97b\\rD>/6@%0\\r9 \\n79 \\x00\\x00\\x000%\\x007Ç7!7\\r1\\x00;6@%7\\r-<%-3%\\x00-I9-$9-K9-N<&D!\\n!! ! !\\x00\\x00q%6@%%\\r\\\"G40d68%1\\r68%8\\r6<%T\\r6<%=\\r6=%A\\r6=%>\\r68%\\r6>%P\\r6>%_\\r6?%%\\r7%\\x007996>%\\r\\r506499\\r+ N7/\\x00\\x00»+06@%>\\r\\\"M76@%m\\r\\\"M76,9\\r6>%9\\r>\\\"H7%\\x0076O6>%7\\r\\r6>%9\\r\\r6>%\\rÐ>796>%\\r\\r6@% \\rN\\\"`796>%^\\r99'9>\\\"H799h6@%\\r#6@%\\r\\n8\\n76@%\\r+\\n71\\x006\\rL1\\x002\\\\L1\\x00+Š1\\x00+Š\\x00\\x0076[ҙ79%\\r6@ \\n\\r=) 9%\\r6@ Ô\\r=\\r6)66@%\\\"\\r=0%%\\n7\\x00\\x00Z6>%'\\r\\r6:%L\\r\\x00e0\\n6h564h\\x00\\x00656<%\\rÊ>7+)9\\x00\\x00Y\\x00\\x00!$\\x00D7!+)\\r$\\x00D9*6@% \\r=\\x00\\x00#%6@%%\\r\\\"G40+6@%?\\rQ+ 6@ Ò\\rQ\\x00\\x00%6@%%\\r\\\"G40 +6@ \\rQ\\x00\\x00\\x00r\\x00+++6c76 \\r666@%0\\rd096>%\\r656<%_\\r\\r<>7%\\x007996>%\\r\\r5099\\r79996>%9\\r>\\\"H>7E/,\\x00E@@@%\\x0079+6>%\\r\\r50-+9\\r796>%9\\r>\\\"H7+9\\r90,7E/;\\x00\\x00\\x00\\x00\\x00\\x00(+03c\\\"+) \\x00%\\x00\\x00C\\x00\\n67g\\x00\\x00v%6@%%\\r\\\"G40i6Y656<%\\r\\r6O6568%(\\r\\r6)66@%0\\r=06C656<%:\\r\\r6Ï656<%\\r\\r!+06674)66@%0\\r=0+%\\x00C\\x00\\x00\\n6456h4\\x00\\x00IDDD6+6>%\\r1\\x00>7Î$J71\\x006>%\\r) 96>%1\\r9>) 167:1\\x0010,\\x00\\x00\\x00%6@%%\\r\\\"G40\\x00 \\x00$c\\x00*796@%R\\r=0+%\\x00Cc\\\" \\x00\\x00\\x00K2_67:02_ 33656>%L\\r‰$>765B\\r†\\r79Â\\r799É\\r7967g\\n_ \\x00\\x00/\\x00Y%\\x007$Ä7%%\\x007&%\\x007'%\\x007(%\\x007)%\\x007*%\\x007+%\\x007,%\\x007-%\\x007.1\\x00;6@%\\r-<%-3%\\x00-I9-$9-K9-N<&D\\\"U60!!! !\\n!! 646>%\\r\\r0!64Ã+ N64Á+ N64È+ N656=%O\\r+ N\\x00\\x00!!!#!\\x00\\x00c!!!1\\x006\\nI1\\x00+(‹1\\x00+&‹1\\x00+'I1\\x00+$L1\\x00+%a1\\x00+.L1\\x00+,I1\\x00+-I1\\x00+*I1\\x00++I\\x00\\x00\\n6@%9\\r%\\n7\\x00\\x00 1\\x001\\r67 \\x00\\x00:66>%6\\r16>% \\r>%\\x007916>%\\r\\r501\\x0019\\r\\r670% 7/\\\"\\x00\\x00«6@%E\\r76@%l\\r76@%l\\r77%\\x007995096>%\\r6P6<%(\\r><>99\\r77/&99N76P6>%&\\r96@% \\r'>,%\\x007996>%\\r\\r5099\\r9*6@%\\r\\x00%77/%99N76P6>%&\\r96@% \\r'>-\\x00\\x00@2;;$\\x00D7%\\x007$\\x00D9*6@%\\r50796@%]\\r=03/ 9.6@%6\\r.\\x00\\x00!6Y76;%\\r\\\"77906@%;\\r3%\\x00*\\x00\\x00\\x00)6O\\x006<%@\\r\\r)6O6>%9\\r\\r6>%9\\r\\r0 6@%;\\r+\\x00\\x00\\x00\\x00\\x00\\x00\\x00!65Ë\\x000% 657A\\r9Æ\\x00e0% \\x00\\x00%\\x001\\x00\\x00\\x00\\\"6\\r71\\x00%\\n796@%\\r#6\\n031\\n\\x00\\x00\\x00û60%64Ó\\r)64à\\r0%)6@%\\r6@%\\r%\\x0077Ú7Û7ÒØ9765\\r765×\\r7 65Ö\\r7\\nÞ7 Ý7 9\\n6569%\\n\\r\\r76>%\\\"\\r69%Z\\r>%\\x00406@%\\r6@%\\r9  9 6<%R\\r9 >)9\\n 9\\n6<%R\\r9 >06@%\\r6@%s\\r\\r!790%)6@%\\r6@%\\r\\r\\x00į65+\\x00764+\\x007%\\x00765Ô\\r799+\\r0\\r9+\\r0%765B\\r796<%\\r\\r796>%S\\rŽ$J>7\\n9\\n9\\n%\\r\\\"`6@%L\\r50+987 39+\\r7 9)9)9)9+\\r)9 +0647 A-9 %\\x00\\r6=%X\\r  9 6>%S\\rÑ> 649 \\rß\\r0%%\\x007 9 +6>%\\r\\r50#646>%H\\r\\r6>%\\r+9 \\r>0%7 /170%ą6S6=%B\\r++>0, 6S6=%B\\r+69%'\\r\\r+>790F6>%\\\\\\r980, Õ$J796<%\\r\\r6>%\\r 96>%1\\r96<%\\r\\r6>%9\\r>>0, 3Ž+6>%S\\rÜ>0~+6>%S\\rŽ$J>799%\\r\\\"`6@%L\\rW0, +6>%S\\rÙ$J>799%\\r\\\"`6@%k\\rW0, +6>%S\\rè$J>799%\\r\\\"`6@%\\rW0,  \\x00\\x00\\x00\\x00\\x00 \\x007å98 \\x00\\x00\\x00\\x00\\x00D7;7\\x00K7…79 6>%\\r99\\r4C999<>6<%X\\r9879 \\x006_ \\x00\\x00/646<%\\n\\ré>0, ë7ï7659\\x00)649\\x00 \\x00\\x00Y65ç\\r0I65j\\r0 65j\\r6>%9\\r>766>%6\\r9â>6@%+\\r:66>%6\\r9ð>6@%+\\r:0,  \\x00\\x0065ã\\x00765ì\\x0079)9 \\x00\\x0065ê\\x000,  \\x00\\x00 á\\\"OK \\x00\\x00l7î\\\"OK790, 656>%X\\r:65B65Bä40, 646>%X\\r:\\r64ˆ\\r6>%\\r4064ˆíL>79A)æ980,  \\x00\\x00\\nƓ60,764\\r674 64\\r6>%\\r\\r77646>%?\\r6>%\\r\\r>79‚F΍96>%/\\ró>646>%4\\r\\r02646>%4\\r\\r6>%\\x00\\r9<>65‚\\r6>%X\\r47646>%4\\r\\r6<%\\x00\\r9<>7646>%?\\r6>%_\\r>79üF΍96<%1\\r6>%/\\r>96>%\\r6>%/\\r>646>%?\\r6>%_\\r>796>%\\r]>9÷F΍646>%?\\r6>%_\\r>7 9 F΍9 6>%\\r6>%#\\r>9 6>%\\r΍>96>%\\x00\\r9<>96>%\\x00\\r9<>96>%\\x00\\r9 <>96>%/\\r\\r9:79) 9]\\r9:79)9[΍9 :79) 9\\r9 :79)9)90 6@%\\rÿ\\x00\\x00i%\\x00763%.\\r$_766>%6\\r62%F\\r6>% \\r>7%\\x007996>%\\r\\r50999\\r\\r670%9\\\\77/'…6_80 %6@%7\\r\\\\79 \\x00\\x00†65B\\r79œ\\r7n7w796<%\\r\\r096<%\\r\\r\\\"H$909%656<%\\r\\r6>%9\\r>6>%\\r\\r&9980 99\\r(39980 99\\r(3\\x00'\\x00\\x00\\x00ؗεεε65B\\r796<%\\r\\r79Ā\\r670¾˜\\rö\\r›\\r65û\\x000 6@%#\\r?\\r3•66>%6\\r96<%4\\r>6@%+\\r:0 “?\\r3t65ù\\x000 6@%\\r?\\r3^65ò\\x000 6@%\\r?\\r3H65þ\\x000%?\\r3565ú\\x00)6$6>%6\\r9ñ>6@%+\\r:0 6@%\\r?\\r3 6@%\\r?\\r6796@%.\\rW03ø996@%\\\"\\rW0 656<%H\\r\\r65 \\r)65Ÿ\\r0%765ô\\x00 65ý\\x000õ6@%\\r656<%H\\r\\r0%79Ď\\r0Śċ%\\n765ĉ\\x000 6@%:\\r?\\r366>%6\\r9Đ>6@%+\\r0 6@%\\r?\\r3n66>%6\\r9Č>6@%+\\r0 6@%\\r?\\r3M65u\\r\\r65u\\r6<%\\r \\nĈ65u\\r8)6$6>%6\\r9ć>6@%+\\r:06@%\\rā3%?\\r65X\\r 65X\\rč\\r0˜65X\\ră\\r03‰65™\\r67656<%3\\r\\r™\\r6765Ć\\r65ą\\r0 6@%\\r?\\r3P65š\\r65ď\\r03=656<%\\r\\rĄ\\r65Ă\\r03$656<%\\r\\rĊ\\r 656<%\\r\\rĔ\\r03%)’646>%H\\r\\r6>%\\r\\r80 ę6@%\\r65Ē\\x000 6@%#\\r?\\r365Ė\\x000 6@%\\r?\\r3y65ĕ\\x000 6@%-\\r?\\r3c66>%6\\r96<%4\\r>6@%+\\r:0 “?\\r3B65X\\r\\r65X\\rğ\\x000 6@%p\\r?\\r3 65—\\r\\r65—\\rĠ\\x000 6@%\\r?\\r65s\\r799‘\\r0 ›6@%\\r65Ę\\r670˜\\r\\n<0đ\\r65Ě\\x0006@%\\r6@%\\\\\\r3ȼ65ĝ\\x0006@%\\r6@%>\\r3ȡ65Ĝ\\x0006@%\\rė3Ȉ65ě\\x0006@%\\r6@%m\\r3ǭ 06@%\\r6@%<\\r3Ǘ65ē\\x00065Ğ\\r036@%\\r6@%X\\r3Ʋ+)06@%\\r6@%\\r3Ɲ65š\\r65Ĩ\\r06@%\\r6@%\\r3ż65ģ\\r)65Ī\\r06@%\\rħ3Şį\\\"J6>%1\\r9>) 9Ĭ\\r60 06@%\\r6@%Q\\r3IJī\\\"J6>%1\\r9>06@%\\rĭ3ē!06@%\\r6@%2\\r3ý06@%\\rĢ3é 06@%\\r3Õ65Ĥ\\r65Į\\r65İ\\r06@%\\r6@%*\\r3­65ġ\\x0006@%\\rĦ3”ĩ65806@%\\rv3~06@%\\r6@%)\\r3h06@%\\rĥ3T06@%\\r•3@06@%\\r6@%\\r3*06@%\\r6@%Z\\r306@%\\r6@%$\\r\\x00?\\\"\\x00\\n1\\x000ı\\r\\x00\\x006@%\\r1\\x006@%#\\r?\\x00\\x00 Ɂ%7%\\x00791\\x006>%\\r\\r50Ȫ1\\x009\\r768%\\r96>%\\r\\r40¬96>%>\\r\\r6<%\\r\\r)96>%>\\r\\r6<%\\r\\r6<%?\\r\\r03ǣ96>%>\\r\\r6<%\\r\\r6<%?\\r>6>%4\\r4 96=%6\\r\\rIJ40 6@%O\\r?3I96=%6\\r\\r66%^\\r496>%>\\r\\r6<%J\\r\\r6:%\\r\\\"J6>%1\\r96>%>\\r\\r6<%J\\r\\r>0\\n6@%\\r?3š6=%\\r96>%\\r\\r40ő%\\x007996=%\\r\\r6>%\\r\\r50Ĺ96=%\\r\\r9\\r7996>%3\\r\\r40ę96<%\\r\\r)96<%\\r\\r6<%?\\r\\r03û96<%\\r\\r6<%?\\r>796<%\\r40496>%\\r6>%\\r>7966%\\r\\\"J6>%1\\r9>0\\n6@%\\r?3«96>%\\r40646>%H\\r\\r6>%\\rķ>6<%\\\\\\r46;%\\r\\\"J6>%1\\r96<%J\\r\\r>0\\n6@%4\\r?9]\\r9]\\r6>%\\r\\r6@%&\\r50566%Z\\r\\\"J6>%1\\r9]\\r>)69%I\\r\\\"J6>%1\\r9]\\r>0?3963%\\n\\r40•?7/Ō7/ȷ\\x00\\x00\\n¯65ŀ\\r765ĵ\\r765\\r765Ķ\\r79 96>%\\r479 96>%\\r4799906@%\\r6@%O\\r90I+$77;7 9 68%\\r,>9 6=%\\r,>9 63%\\r,>963%A\\r646>%H\\r\\r)646>%4\\r\\r9 >\\x00\\x00C65ij\\r79 9ĸ\\x0079656>%\\r\\r6>%9\\r>6>%\\\"\\rľ>%=79)9 \\x00\\x00X6S66%M\\r\\r765ĺ\\r67: 65ļ\\r67: 65Ľ\\r67:656<%0\\r\\r656<%0\\r\\r6>%9\\r>6>%\\\"\\rĹ>%=79 \\x00\\x00:3330-Ĵ\\\"OK7Ļ\\\"OK7Ŀ\\\"OK7999  \\x00\\x00\\x00Ē\\x0077Āăă65B\\r765ž\\r9–\\rʼn\\\"J6>%1\\r9–\\r>065ž65Ň\\r%99V>3»’646>%H\\r\\r6>%\\r\\r80/656<%H\\r\\r6>%\\r6<%\\r>796<%\\r9>96<%/\\r9>3x65s\\r\\n65s\\r‘\\r0A7::656>%C\\r\\r6>%\\r\\r0!73\\\"656>%C\\r\\r%Fҏ656>%C\\r\\r6=%<\\rŌ<>!7!73#656<%H\\r\\r65 \\r)65Ÿ\\r0!73!7!7\\x00,?H\\x00\\x00\\x00?H\\x00\\x00\\x00\\x00.6 6@%9\\r#0$6561%\\r$\\x00>796>%0\\r\\x00>96>% \\rł>\\x006@%\\r6@%k\\r6@%\\r?\\x00\\x00\\x00\\x001\\x00;%\\x00-<%-3%\\x00-I9-$9-K9-N<&D <68%A\\r\\\"K6=%$\\r\\\"K6=%3\\r\\\"K6=%\\r\\\"K68%5\\r\\\"K\\x00\\x00+\\r%\\x00C\\x00\\x00…%\\x0071\\x006>%\\r\\r71\\x009I+0\\r%71\\x00+V+06@%\\r71\\x00+V+06@%\\r71\\x00+V+06@%0\\r71\\x00+V+06@%<\\r71\\x00+V1\\x0099>\\x00\\x00ˆ66@%0\\r=0~+0+ ‰ņŃŎŐńŁŋōŅŊňŏ7%\\x007996>%\\r\\r50\\\"99\\rM\\\\+6>%\\r99\\r<>7//+ \\x00\\x00.106?%\\r1\\x0001\\x00\\\"U6@%\\r6=%\\r+ E,  \\x00\\x00\\x00Ɋ656:%P\\r+>60§646>%?\\r6<%\\r>796>% \\rŞ>646>%4\\r\\r6>%\\x00\\r9<>646<%\\n\\r6?%K\\r>7968%\\r\\r0K7%79968%\\r\\r69%\\r\\r5096>%\\r968%\\r9><>7/,66>%6\\r96>% \\r>ҍ646>%4\\r\\r6<%\\x00\\r9<>3Ɠ\\n<0‡646>%?\\r6<%\\r>76@%5\\r\\\"M796>%.\\r΍6=%U\\r>96>% \\r6?%\\r2G.62% \\r.9.2E.6<%\\r.2G.6<%\\\"\\r.>646>%4\\r\\r6>%\\x00\\r9<>%\\x0077656<%\\r\\x006@% \\r>7 3ćĂĂĂ$\\x00ŕ7\\nř7 9 ś.6>%!\\r6>%+\\r>7 646>%?\\r6<%\\r>796>%\\r\\r6<%'\\r6<%\\r>96>% \\rŖ>646>%4\\r\\r6>%\\x00\\r9<>96?%\\x00\\r\\r%\\x00\\r7\\r9\\r68%H\\r\\r79\\r6=%\\n\\r\\r7%\\x00799 6>%\\r\\r50A9\\r6>%\\r\\r6:%!\\r9 9\\r>99\\r68%H\\r\\r:) 99\\r6=%\\n\\r\\r:09\\n6>%\\r9 9\\r<>7E/N66>%6\\r9\\n6>%+\\r>ғ646>%4\\r\\r6<%\\x00\\r9<>\\x00…>>>646<%\\n\\r2G>79968%2\\r\\r6>%\\r 0968%2\\r66%\\r>68%2\\r\\x00+)+v=006 6>%6\\r65+ >646<%\\n\\r6=%U\\r>0646>%4\\r\\r6<%\\x00\\r+<>\\x00\\x00æááá646>%?\\r6<%;\\r>7996<%Y\\r\\r0Â968%.\\r6@%\\r>968%4\\rv>96<%Y\\rҐ>76>%L\\r796?%\\rd>963%\\r62%#\\r>968%0\\r69%^\\r>96;%;\\r%\\x00%\\x006@% \\r6@%\\\\\\rV>968%0\\r69%!\\r>96=%)\\r96@%\\r6@%\\rG>968%0\\r69%,\\r>96=%)\\r96@%5\\r6@%-\\rG>96=%W\\r>\\\"U \\x00\\x00\\x00̎233646>%?\\r6<%;\\r>796<%Y\\r6:% \\r>)96<%Y\\r6?%O\\r>7ʽʽʽ76:%\\n\\r76:%\\\"\\r7 966%>\\r>7\\n969%-\\r968%\\\\\\r\\r9\\n>656;%S\\r6@ É\\r6@ Î\\r%\\x006@ Ê\\r6@ Ï\\r%\\x00%\\x006@ Ó\\r%\\x00$>7 96;%%\\r968%\\\\\\r\\r9 963%\\r\\r\\rG>9\\n6=%:\\r6@%\\r>9\\n68%N\\r6@%\\r>96g%\\r>7 96=%D\\r96=%'\\r\\r>7\\r96=%M\\r9\\r9>968%\\r9\\r<>96=%D\\r96=%4\\r\\r>796=%M\\r99 >968%\\r9<>96=%R\\r9 9\\r>96=%R\\r9 9>96?%\\r9 <>969%?\\r9 <>9 68%R\\r966%W\\r9 69%\\\\\\r>>9 6=%\\x00\\r96:%_\\r9 6;%\\\"\\r>>96;% \\r9 6?%G\\r\\r<>966%@\\r9 68%R\\r\\r9\\n6=%:\\r\\r966%O\\r\\r%%\\x00%\\x00V>969%.\\r9 6=%\\x00\\r\\r%%G>96?%;\\r961%[\\r\\r%\\x009\\n68%N\\r\\rG>96<%;\\r\\rL:096>%\\r96<%;\\r\\r6=%W\\r><>!79?796=%\\r\\r0µ96=%'\\r\\r96=%4\\r\\r7966%+\\r\\r962% \\r\\r963%\\r\\r969%\\r\\r96?%\\r\\r962%,\\r\\r7%\\x007996>%\\r\\r50S%\\x007996>%\\r\\r50<96=%\\r99\\r99\\r>796>%\\r963%U\\r\\r962%\\r\\r961%4\\r\\rG>7/I7/`66>%6\\r96>%\\r>\\\"U _1\\x007AY6\\\"6>%6\\r9>9 0I1\\x009\\r6>%*\\r40;+6?%N\\r1\\x009\\r>7967:0\\\"96>%\\r 96@ Ñ\\rW0 +6>%\\r9<>\\x00\\x00M+69%\\r>7%\\x007996>%\\r\\r50.99\\r7+62%\\r9>7+6>%\\r9<>9?7/;\\x00\\x00\\x00ì656:%*\\r\\r66%\\r$\\x00>63%9\\r>796=%\\r\\r670\\n96=%\\r\\r3Ä968%O\\r\\r670\\n968%O\\r\\r3Ä96=%\\r\\r670\\n96=%\\r\\r3Ä96=%\\r\\r670\\n96=%\\r\\r3Ä96=%\\r\\r670\\n96=%\\r\\r3Ä96=%=\\r\\r670\\n96=%=\\r\\r3Ä968%\\r\\r670\\n968%\\r\\r3Ä96=%5\\r\\r670\\n96=%5\\r\\r3Ä \\x00\\x00\\x00в765B\\r796>%\\r9ş\\r<>96>%\\r9Ś\\r<>96>%\\r9Œ\\r<>96>%\\r9œ\\r<>96>%\\r9ŝ\\r<>96>%\\r9œ\\r<>96>%\\r9ŗ\\r<>\\x00K796>%\\r9<>96>%\\r<>K796>%\\r9<> \\n\\n7 Ä7 96>%\\r9 <>7 62%B\\r7 646>%?\\r6=%2\\r>7\\r9\\r9\\r6<%\\r\\r 9\\r6<%\\r\\r\\\"}0?9 6>%!\\r6<%\\r>7%\\x007996>%\\r\\r509 6>%\\r9\\r6<%\\r99\\r><>7/)96>%\\r9 <>76:%W\\r7 646>%?\\r68%S\\r>7996<%\\r\\r 96<%\\r\\r\\\"}0?9 6>%!\\r6<%\\r>7%\\x007996>%\\r\\r5096>%\\r96<%\\r99\\r><>7/)96>%\\r9<>656<%L\\r\\r 656<%L\\r\\r\\\"}0œ76:%.\\r6>%!\\r6<%\\r>7%\\x007996>%\\r\\r50<96>%\\r656<%L\\r6:%\\rҔ99\\r0\\nҎ99\\r.3Ä.ҕ.>68%>\\r\\r<>7/I96>%\\r9<>769%>\\r6>%!\\r6<%\\r>7%\\x007996>%\\r\\r50<96>%\\r656<%L\\r6;%\\rҔ99\\r0\\nҎ99\\r.3Ä.ҕ.>68%>\\r\\r<>7/I96>%\\r9<>76;%U\\r6>%!\\r6<%\\r>7%\\x007996>%\\r\\r50<96>%\\r656<%L\\r61%%\\rҔ99\\r0\\nҎ99\\r.3Ä.ҕ.>68%>\\r\\r<>7/I96>%\\r9<>+096>%\\r+\\\"k<>K796>%\\r9<>+096>%\\r+\\\"k<>+096>%\\r+\\\"k<>K796>%\\r9<>96>%\\r98<>9”\\r)9Ŝ\\r)65”\\r796>%\\r9<>96>%\\rŠ98<>Ř766>%6\\r96>% \\r>7%\\x007996>%\\r\\r5096>%\\r99\\r\\\"70%3%\\x00<>7/+66>%6\\r96>%\\r>\\\"U $1\\x001\\x00)11\\x008) 1\\x006<%R\\r1>  \\x00\\x00\\\\66>%6\\r1\\x006>%V\\r>7657%\\x007996>%\\r\\r%*50999\\r\\x00790 7E/*9996>%\\r\\r%*\\r\\x00 \\x00\\x00\\r1\\x001\\r L \\x00\\x00w7+6?%2\\r\\r790`%\\x007996>%\\r\\r50N99\\r766>%6\\r96>%\\r\\r968%)\\r\\r963%!\\r\\r96?%M\\r\\r6>% \\r>796>%\\r9<>7/[9 \\x00\\x00g7+†\\r790R%\\x007996>%\\r\\r50@99\\r796>%\\r66>%6\\r96>%\\r\\r96?%3\\r\\r968%)\\r\\r6>% \\r><>7/M9 \\x00\\x00l%\\x007+n\\r6>%X\\r0 +n\\r73+w\\r6>%X\\r0\\n+w\\r76466%\\r62%=\\r<>,776g%\\r6587999 \\x00\\x00{7LL6:%Y\\r?Y96>%\\r968%B\\r\\r<>96>%\\r96:%\\r\\r<>96>%\\r968%)\\r\\r<>96>%\\r6;%#\\r98<>\\r65j66%?\\rM>96>%\\r968%B\\r\\r<>9 \\x00\\x00 Ǧ+0Ä 765Ŕ\\r796>%\\r99^\\r<>65ő\\r796>%\\r99^\\r<>65ť\\r796>%\\r99^\\r<>65Ť\\r796>%\\r99^\\r<>65š\\r796>%\\r99^\\r<>65ũ\\r796>%\\r99^\\r<>96>%\\r65ŭ\\r<>65B\\r7 96>%\\r9 6<%\\r\\r<>96>%\\r9 °\\r\\n9 °\\rŮ\\r<>96>%\\r9 ¡\\r\\r9 ¡\\r6>%9\\r><>96>%\\r9 ¬\\r\\r9 ¬\\r6>%9\\r><>96>%\\r9 ţ\\r<>65ŧ\\r7\\n96>%\\r9\\nŦ\\r<>96>%\\r9\\nŪ\\r<>96>%\\r9\\nŨ\\r<>96>%\\r9\\nŬ\\r<>96>%\\r9\\nŢ\\r<>96>%\\r9\\n68%4\\r\\r<>96>%\\r9\\n68%.\\r\\r<>96>%\\r9\\nū\\r<>+96>%\\r6>% \\r>.\\\"U+ \\x00\\x00«+0!+06@%\\r6=%$\\r+ E+0 6@%\\r6=%3\\r+ E+)+) 6=%\\r\\\"K0N  6@%\\r68%A\\r+ E6@%\\r68%5\\r+ E+++06@%\\r6=%\\r% E\\x00\\x00\\x00\\x00\",ĂāăĄ˰̙ąĆ\x00ŠýþÿĀȦȧȨȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȼȽȾȿɀɁɂɃɄɅɆɇɈɉɊɋɌɍɎɏɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫ:É$Ê&ËžÌƁħƃÍ5Î7Ï<Ð?ÙBÚJÛMåĪæĭçİé̸ê̻ë̽ì̀íåƙƖƚ̕Ɯ†ƝŒƯȥưȲƱǪƲ˙ƳˢīǤ_soûÆċòG0 ÕIæ‘ý`Pæ’ýi%æîý˂֜æÁýÂݖ6ăýñĎ]ă½ ‡ă½:æ—ýÊĜÖéæÁýöcæĚýÅ æ®ýõU¥ă½VæġýšėÖßôæŸýýŽÖúÉæÁý¿tÖªæÁý@YæÏýĔčÖģ8æÁýĈ$æMý¾áærýŒz݁\x00ăýñ·ÖeFæÁýÇãă½¼æýĒ(Äă½ÖQćæÙýýݤăýñZÖ°gæÁý7”æÀýÐĂÖĢ'æÁýd³æJýDˆ“ă½ Ý[žăýñïæwýĩ æ5ý£æTýþÖę9æÁýå>ă½ÜրyæÁýv‰æBý\nÖ\"¡æÁý¬XÖðæuýýă½jÖ×+æÑýý˜Ýđĕăýñºæàýë)æýOpÖqæĝýý¶æ<ý-nÖÒ&æâýýÿݨÚăýñ›ìă½‹?ă½ąæ~ý«4āă½ěæýŠæĥýƒĘæĄýĆÈݦ÷ăýñ©ÝēSăýñÖç…æfýý!ĨEü§´aL¯m/¢ÎxÌΆ^b#K»ĠÔhlĉ¸Í;|ďí{Ø­Č}3C=êèÛ²1•­RğĐN\\Ğ™Ā*µóĦ2HkĤ,\r¹.ĊAÓùø±ħWĖăÞÃä„3ĕ1ć \x00 \x00\n\x00 \x00 \x00\rǚ\n2ȧҞ ਍ \r¡\rñ\r> ˿\r\n ժ ߪ # \x00 ؋  Ե ر ૈ # \x00 ޡ  ৰ\n \" EȦϤ\nĈ ϜำǸĉ \x00 \x00\ñ\n௱\nϐ\nഌ \n\n\nÁ\nΪ EǸĊ \x00 \x00\ñ\n൧\nϐ\nஓ \n\n\nÁ\nΪ\n૳\nૹ\nඛ\nӑ EǸċ \x00 \x00\nϜ “\n\nó\n෌ ౕ\nŁ\n؜ȦϤ Č*Bć๒Ȩ޷ĉȳѬċȶ׍čĊȷŲ ċȱ৾U1\nĈȷԐ ĉȳϺ ċȵһ\rċȱʔĈȵʔĉȵөĈȲʓċȴϺɔĉȷ௹ɫȱɿȰ๪ɔɫɯĉȳȬɦȷҀȵ๴ɯɦXm1ćȲૻċȶяɦȱຉȵŅɔĉȱ੗ɦɔɫĈȴŔɯĊȴ҆ɫɯĎɛĉȱʿɯȴĠȰӊɛɯćȱҭkćȶҙćȰʼɗĊȶЬɃĊȱʸɗɃĈȷࢱU1ĈȶʹĉȳɈċȰǯ ĈȲю!ĈȵŲ\"ɯĉȰ৪ɏĈȳѕɯɏďɯĉȰȬɏĉȶѕɯɏ#ĉȵܿ$ĊȶȲĐkĊȰ෶a1%ċȳҦ&ɏĈȴຢɫćȷ࣠ɏɫ'Ċȵǯ(Ċȳȉ)ċȷ΄*ĈȰߏ+ɔĊȰҧɫȰܨȳ௅ɔɫ,ɯĉȲɞɔĈȶ෯ɯɔ-ċȱు.ĊȴॽU1/Ċȴһ0ɦĉȵgɯĈȶγɦɯ1kĉȴʌ2ĈȰɲ3ĉȷȉ4ĉȱɔ5Ĉȳí6ɔĈȳԁɫȭ߭Ȱוɔɫ7Ĉȷә8ĈȵۂI19ċȴ௓:ĈȲ஖;ĉȱǯ<Ċȳя=ćȲIJđċȳŲ>ɫȱҀȷƍɏćȱѯɫɏ?Ċȴ̓@ĊȳʃAkĊȶࡒm1ĒkćȷǕBĈȳทCĈȵ̔DɃĊȴࡧɔćȳͅɃɔEɯĈȷӺɃĊȴʸɯɃFĉȲїGɏćȰݼɫćȳݰɏɫHɦċȳɞɫĈȳৱɦɫIĊȳҙJĊȲ਌=1KĈȲʤLĉȶȭMĊȰμNćȶɖOĉȱ಑PĈȶગQĉȰюRĊȳҹSĈȲੂēkĉȵ޴y1ĔĈȱѫTĈȶȉUĊȵ̀ĕkċȶƺVɫĊȴʖɯĉȵݜɫɯWɃȴथȶ͸ɯċȷ֥ɃɯXɫĈȳ]ɯĉȰ੺ɫɯYɃĈȴgɗĊȶڤɃɗZćȱʌ[ɔċȴ΃ɦćȴӗɔɦXa1\\ĉȷͨĖɛċȷഉɃċȷ෻ɛɃ]ĉȷึėĉȰǟ^ċȱɲ_Ċȳ΂Ęɔćȶ৽ɛĊȴقɔɛ`ĊȰভaɛȵɿȲŽɦĉȵʲɛɦbĉȵୠI1ckĊȷʹdćȴҭeĊȰƺfĉȸígɏȴ஗Ȱ˗ɦĉȲറɏɦhĈȴǟiĈȴȖjċȱѿęćȳȭkĈȷๅa1lĉȲǕmɔĊȱőɫȴઞȳ٩ɔɫnċȱƸoĊȷ๛pćȰ؈qĊȳൾrĉȲ̕sɔĊȷïɫĉȲԕɔɫtĊȶҹuɫĉȷ͟ɛȷࠅȴӊɫɛXI1vċȳȲwĉȶƙxćȷíyĊȴҦzćȷ๿{ĊȲƺ|ĉȴѷ}ćȲд~ĈȶǕɗĊȴࢲɦċȶѯɗɦXa1€Ċȷѷɫċȳ̯ɗĉȵ਑ɫɗ‚ĉȴɝƒċȷǟ„ɃĉȴŊɏĊȲڵɃɏ…Ċȶʓ†ĉȶ΂‡ĉȳʤˆɛċȰތɯĉȳݨɛɯ‰Ĉȷ܂m1ŠĊȷȲĚkĉȱٯ‹ćȷɔŒɫĈȵଶɔĊȷӗɫɔkĈȳӻŽĈȶ̀ɫćȲȳɯȷ̛ȶɚɫɯɃćȷʖɛĊȱγɃɛ‘ɏćȱgɗȳઇȶڶɏɗ’Ċȵࡿm1ěkĉȲʃ“ĈȰԟ”ɏĊȷҧɃĊȳࢸɏɃ•Ċȴ΄–ɗĈȴƦɫćȵీɗɫĜkċȳμ—ɦĉȱ౒ɯĉȱԽɦɯĝɗćȲЬɫĉȴۦɗɫ˜kĊȵѿ™Ĉȳ൚a1šĉȱɖ›ćȰิœĊȶƸĊȲȖžɯȭרȳ͸ɔĊȶʲɯɔŸĊȶൡ ĊȷȖ¡ĉȶ̓¢ɦĊȱҲɫĊȱফɦɫ£ɯĈȱ͟ɃȵպȲ৻ɯɃXa1¤Ĉȶʃ¥ɯċȰ೽ɔĈȵࡱɯɔĞɫĊȴೲɔċȱޓɫɔ¦ĉȴдğkċȵȉ§ĉȲএĠĊȰ೪ġkĉȴɈ¨ɃĈȵ઀ɫĊȲۆɃɫĢkċȷ׭…1©ɏȰ১ȶҽɫĉȲۯɏɫªĊȱƙ«ɛĊȶҲɯĊȱɶɛɯ¬ɔȱʁȱ¥ɏȰ൴ȴ೗ɔɏ­ɔĉȶ޲ɦȴʁȳ৏ɔɦ®ɃćȷıɛȲʁȷऎɃɛ¯ĈȷƸ°Ċȳɲ±ĉȶǟ²ɛȲԡȷʛɃċȶʸɛɃXa1³ĉȱї´ɛĈȴĆɫćȱ৿ɛɫµċȵә¶ɛȰڏȵȻɔĈȷٷɛɔ·ĉȵ̕¸ċȶʼ¹ĈȶɝºĊȵʌģɃȮ˧ȮĪɏȮ˧ȭࢰɃɏ»ċȸ฻y1¼ɔċȷ†ɏȶ௬ȶ࣌ɔɏ½ɦĈȮȬɗĊȲಯɦɗ¾ɛĊȷ]ɫĈȶංɛɫ¿ɔĉȶ̞ɫȶ൮ȵ౪ɔɫÀĊȲߴÁĉȳ̔ĤĉȶѫÂĉȴƸĥkćȴIJÃɃĉȰɨɛċȴ࠯ɃɛXÍ1ÄĊȴǕÅɃĉȶͪɫȰЖȱߒɃɫÆɛĊȱòɃĉȲʲɛɃÇĉȲƙĦɏĊȲԁɃȵ๨ȱࣹɏɃÈĉȰʔ9ɶȬãǫȩ࠾ĨɲȬຖĩ%\x00ɲȬ͙ŠȬƎȬसȭʵȭȼȮࣼȬŹɁĥĪ%\x00\x00 ɲȬ͙ŠȬƎȬί ȭழ Ɇ ȭŶ Ȭ՛Ɇ Ȭǐ ȭૼȭʵȭȼȭநȬ̟ ȬŹɁĥXDZ1ī%\x00ɥȭŪȬıȬŤȬӔȭ×Ñ \x00 \x00\nȬnɁîȬɥȬී  Ȭ, U\n Vś\n\x00dɞȬ\n\x00ȬѣĬ%\x00\x00 \x00\n“  ȩŧ U O\n\nȩā\n)ċທȩਐך࣑ ľĭ \x00 \x00\n\x00 ęȬĎřLɁGžRɁGžĬc ଼ȩѳ\nȬȫ  \nŬ - QȩޟŞ ” ૉȩओ ”ȩ൝Į\x00\x00 \x00\nȬළȬĚ\x00 \x00\nv૟\x00ȯŷ\x00 ªį\x00\x00 ȬએȬઉ\x00 +ȸಠ\x00 İ\x00 \x00\n Ȭȫ\n\n \nƅ\n ପı\x00 O Ÿ>  aIJ\x00  श $ȩҬ ੷ $ȩՇȩҚ $ȩħȩÎ઼ $ȩࣰȩб $ȩ̗ȩúωȩÎȩ൤ $ȩ࣡ȩқ $ȩĨȩƈωȩúȩඡȩÎȩΩÒ \x00 \x00\n\x00 ȬM 2ȧŢ\n\n\n) ɟȬ\x00\n\nȩ௑ ! Fȩ॒ \nɸɁ¨Ȭ\x00\n¬ \nɁ¨Ȭ\x00\n@ɁWȬ ܢȽ1ij\x00\x00 \n\x00 \n“   Ȭ, )\n ى ȬМɩȬģȯ«ȴśȲ஭ɁWȬ\n\x00ȬdzȬЌ\x00\x00 Ĵ\x00\x00 ˨ Ȭׄ࢟ ൲ 0 ్ 0 I ৙ij\x00\x00 ĵ \x00 \x00\n\x00 \x00 ɁîȬ\x00Ȯ॥ȬݬO ¡ Ȭ, U\n V\nȬŜȩŝ ɞȬ\nȩg ɲȯϳ \x00ȩաȩࡍ  Cȩި ɣȯԄ çɞȬ\n\x00ȩ֜ Ȯʂ ЊɁWȬˋÓ ळ\x00ĵİ6BɁШȬĶ \x00 \x00\n\x00 \x00 \x00\r෼ ş\x00Ȭ̬ Ȭ•ȩâ ٓ\n ƌȬ½ȭʅ \nȬM\n ୮Ȭ௳\n ট\n ˭ ୣ   Ŭ\n ࠠ ź\n ˭ ō ҕ\nȬ^ ഇ\nȬ^ ഒȩg Τ\n  Ȭϻ ź\n ˭ ō\nȬ^ ܋ z\rɁWȬ\n\x00ȭʅȬݲ\r#ȬŐŏ\rķ9ɱȬ³Ȯࣦĸ \x00 \x00\n\x00 \x00 \x00\rȬM \n Ȭகȩ`\r2ȧ İ >  á\r\n‡ Qȩ­ȩ_\r\n‡ Qȩžȩ_\r\n‡ Qȩ’ȩ_\r\n\" $ȩɚ\rĹԂQȩ­ȩаQȩžȩаQȩ’ȩ_$ȩ৩ĺ 5ų@หĻ%\x00ɥȷਰɥȱ܃Ɂ=ȬNȷಏցƻ1ļ\x00इȬӭɁ=ȬȬϡƼ ΧÔ%ɲȭଜȭ१ɲȭʑȭహ̙±ɽĽ \x00 ž6ȬӚ“  Ȭ, )Ȭ ɟȬ\x00 Ɣľ \x00 \x00\nş\x00Ȭܯ ɁɜȬ\x00Ȭ෡ ȩл\nɁɜȬ\x00ȭर\nȩɩ\n [ ȬঀɁ=ȬɞȬ\x00 לĿ Ƶľ@İ\x00Ɂਸ਼ ΧŀɊŁ„Ł%\x00\x00 ɥȭŪȭվŨȬȾ TȬ:Ȭଥ  תɁšɁ¸ȩ૿Ŝ \x00ȭॿŜ \x00Ȭ॰ŋ \x00ŊյࠄŊ„ł*ɬԣȬۨȬఆفŚŸŋ\x00ɊീŃ%šȩࢵdžɺɺȭԸɺȭ̉ԤɎȬʜȬଳń\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x00\x00\x00Ȭٻ\nȭള\nȮȗ Ń\r  0\r Ξ őŵ\nɢɢ ş Vૌୢ\rÙ\rȬ,U\rVȬ஛ȩ࣬ත׿ țॣ\nʞ2ɨܞȬěআ̠੥ҟ1Ņ\x00\x00 \n\x00 \x00 \x00\r\x00\nń\x00\x00 N\nহ šȩ௣  ɁîȬ \x00Ȭຊ ȬŠȩઈ ؞Ȯੳ\r2ɨɁŃȬ ග\rȬědɁт ۤĭѪȬ਽ ദɁт ԋʮņѡȩ๔CȩΟȩߓCȩ೅ŇĵȩѩCȩɖň \x00 \x00\nɟȬۻņ࡮  Ȭ, U\nɟȬ\x00 Nņ\nԍŇ\nɰȩ௨\nɰȩਣ\nɰȩ૑\nਭȩࢄ\nBɁ=ȬɁŃȬ ࣙʼn\x00\x00 \n7ȭʈȬਠɢ֯\nň N\n\nȭʈ\nȬ۔Ŋ%\x00\x00 Ĩ\rɆ ɇĦ 8ȭŶ ȬɇȬǐ ȭื7ȬƎQĪ\rSȭʵɚȮˮ%\x001Ɉ\" \x00&ȬѰEȬѧ*ȯ̓(ࡄŋ\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00 f 7\x00 Q S % 1 \" & E *Ɂþ (Ķ °Ɂ؇ś\x00ɠ– Gȩ଻\nĨ\r \nɇĦ ! ź\nɆ ȭŶ Ȭɇ\nɆ Ȭǐ ȭ෉Ɂ͒QH ɥȬÉȬɨ ɒ\x00 ɒ ɒV ɒʊɁŗŜ ɒȳং Gȩ̱ X\r ɆV\rȭೢ Gȩ౼ ฿ʼn\r\x00Ɂ« 7y Gȩ̱ XƐ\nɪɁ¨Ȭ˞ɕɁ¨Ȭ࠺ɕ8© ɒ%+ ɒSś\x00Ȭ֡ ɒS&ś\x00Ȭ๯ ɒS&Ɂĥ ɒSƑ&ç\x00 % Ɇ 1 Ɉ ɇ ɁȪ ɇ଱ Ɇ ȭŶ \"Ȭɇ Ɇ Ȭǐ \"ȭԱ \" ɇɁ¨Ȭ ɍࢫɕ &ɁŭȬɕ\x00 ɍ¹ & ɍ E Ȭѧ * ȯ̓ SɁŭȬ %\x00ɚ\x00 1\x00ɢ\x00 \"\n QɁŭȬ S\x00 &\x00 E\x00 *\nɁŭȬ\nȭಂɢ\x00 \nɁŭȬ 1\x00ɢ\x00 \"\n!Ņ %\x00 1\x00 \" (\x00 °Ķ &\nĿ &– Gȩள Gȩ߬ G6ȩǴ Gൎ Gȩߍ Gȩ೦ȬپȬڜȬŶ *Ȭ఺ Ō*ɺɺȭৣɺȭʡËʬ \x00ʮɨȴչȬ]ʮ۽ȭӋɓȬ\x00\x00 çȭټ  \x00 ʮ ɟȬމԫɁŃȬȵˎ Ȭଡ଼ȩıȩ෩ʭ \x00 \x00\n\x00 র೒ʬ݈ɷ–ɣ+ȯড়ɣ࣋Bȯմ ɱȬ\n\nͥ Ȯ࢏Ȭ,ആ\nʭʳȬˎɁWȬ\n\x00ȬdzȬْ Ÿ>ɭȬxȭไȬ\x00 –\nȬ ʬ çȬ̟ʭ ࣂȬߐɁWȬ\n\x00ȬdzȬંʭÕ୔ɹljȬÖɹ˸ō9ɶȭèɌȠmϕ1Ŏ \x00 2ȧ\n Ũ > \"ōȩͅÖʬ9oʬȩࠈʬ$ȩूȩஙʬ}ŏ\x00 \x00\n\x00 ׎ H Ȭэ ֒ ø ՝ \x00\n    \no ɶȭèɌȠȩඦŐ9œȬ೐×%\x00OCȩˇ)ʃȩહʄȬ,)ɟȬʄڈɾjȩnɿ'ȩ`ʀNj$ȩĨȩ`ʁ'ȩnʂNj$ȩȱȩæʃő\x00 \x00\n\x00 \x00 \x00\r\x00ęȬĎřL!ʄ\x00\n  ȬM 2ȧɶȭ< Jȩఛȩ୦ Ȭ—ȩ՜\n >\r\ná  \"\r'ȩȍ\ná  \"Ƀ\r$ȩȱȩ̰'ȩ·\r\ná  \"Ƀ$ȩĨȩ࢖\r'ȩພ  \"\r$ȩ೺\nȬૃ\r\n  \"\r'ȩȍ&\n  \"Ƀ\r$ȩȱȩ̰'ȩ·ɬ  \"Ş$ȩĨȩڹɁWȬ ˋŒ \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00ÄݗೈȬӚȬM 2ȧɶȭèJȩ஫ȩыKȩ౫Ŭ\nɟȬ\x00º ɟȬ\x00º ɟȬ\x00º\rɟȬ\x00º \"ɾ\nĿɿ  \"ʀ Ŀʁ  \"ʂ Ŀʃ\rp8\nɟȬ\x00º ɟȬ\x00º \"ɾ\nĿɿ 8 ɟȬ\x00\n \"ʀ Ŀʁ ລ œ Œ@ŖŔ \x00 \x00\n\x00 \x00 \x00\r ȬM\n2ȧ Ҟ ɟȬॄȩۢ \r¡\r ñ\r>ɟȬ\x00\r\nDȩൂȩݢ# \x00Dȩǎ~ȩ൛Dȩ϶ȩࡊ# \x00Dȩച~ȩࢭDȩƶȩి# \x00Dȩચ~ȩ؊\n \"EȦȬ˻\nŕ \x00 \x00\n\x00 \x00 5 ɟȬȬٟ  Ȭϒ\n \nȩՆ \n\nȩत  \nȩӈ ċ\n$ȩħȩɣ ɫȩƓ ō\nȩ๽ ċ\n$ȩĨȩү ɫȩħȩɣ ȩӓȩƓ #ȩܜ\nȩౢ ċ\n$ȩৼȩࡻ ɫȩħȩү ȩӓȩħȩɣ ȩஔȩƓ #ȩ֗\nȩࢪ  \x00 #ȩಅ\nȩِ  \x00 #ȩ֐  \x00 Þ Fȩʒ ~ȩʛȬl 'ȩ৬ȩࡷ ŇȩʗȩยȬ @XƇ1Ŗ9ŗŕªŗ\x00\x00 \n\x00 \x00 ͦ ɬ Ȭต\n2ȧɐȬłȩ݇  KȩǶ Ũ >\n \"ȦȬ˻Ȭw\x00#ȩݍ \n \"ȦȬ˻Ȭw\x00 ˌɁWȬ\nˋŘ9ɤɸªř \x00 \x00\n Ř\n\nȬM2ȧ\n\n\n~ȩΚ \n> ɟȬ\x00 º ɟȬ\x00 º ɟȬ\x00 º ɟȬ\x00 ӥ\n#ȩΚ \n> ɟȬ\x00 ࣃŚ9ɻɻȬ+ɓȬ\x00ɨȲàȬܳś\x009ɁŃȬȬʾŜ\x00 Ä.ಚ ɁŃȬȬڀɁ=Ȭ ³Ɂ=Ȭŝ\x00ɟ.̻ɞȬ\x00Ȭ—ȬʾŞ\x00ɟ.̻Ɂ=Ȭ³Ɂ=Ȭş\x00  ɁiȬ\x00N ȩύ٦ɞȬ \nɞȬ\x00 ບқ1Š\x00  ɁiȬ\x00N ȩύಀɞȬ \nɞȬ\x00 વØ%ʬ\x00ʭ\x00ʮʭ\rʮfʯʭɡŽH}࠸ʮ\nʬʮ\nɁӽ \x00Ɂϋ\no%ʲ\x00\x00 \x00\n\x00 ʲ“¡ȩˇ)ʲȬˬvÓuÐʲȬˬvȩæuȩ഼ʲȬˬvȩȋuी OʲȬ,ƅvCʲŀvʲȬ^ˍʲȬ ෬ʲȬۅ ʲȬđȩg\n 0  IʲʲȬwȩg°v\nv v\x00p\n\x00‹ ڗʲ֬ʯ\x00\x00 uഁʯpɡŽŽଉ}}м \nʯ‹ɡŽɏŽף}}м ¬ u OŸdžŀ}DȩȩŀŽТŀ}Kȩʓʰ\x00 \x00\n\x00 \x00 \x00\r\x00 5\nȬM  »\r\r\n\rU\rē - j}ຕŽ\x00 #}ػ Dȩٴ Ȭ Т KȩȞ ؟ȩৃ KȩȞ ~ȩ੠ ȑ Ȭl ৢȩٲ ฒʬ' ˌ ʱ\x00 \x00\n\x00 \x00 \x00\r\x00 5\n\x00 ȬM \r» U \rউȩଏ\rຜ $\r\n\n‹\n\np\x00\rࡘ\nu˝ Ȭ \nu\n\n౤  9ʰ\x00ʮ\n9ʱʭ\x00š ɁˁVBŗŢ9Ɂˁaţ9ɖŗɁˁસŤ\x00\x00 \n\x00 \x00 \x00\r\x00\n0 I \rȩѨȩ௎)\n-\nѓ jȩǖ 'ȩƢȩƣ ”  Ş $ȩȃȩƗ - \rǬȩƗ - ѓ\njȩǖ\n'ȩƢȩƣ\n”  ӱ 'ȩͼȩЭȩȃȩ̍Ȭ \n\x00 ť\x00ϲ˫0͑૬Ŧ\x00 \x00\n\x00 \x00 \x00\r\x00\x00ų\n ɶȭèȬłȩĆ 5 5\rȩ੕ȬǰȩĆųŎȩȞ Ȭ঒\n\n \n) Ȭ ųȬw\nJȩþ\nJȩ͐ȩॳȬw Jȩ௟\n\n\r\n)Ȭ \r Ȭ ųஃ\n\n Ȭ,\n)Ťť \n\n \x00\n Ȭw Ȭ—ȩ۷ĸ ŧ\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 2ȧȬ—ȩĆ\nų\nų\n0IȬҢȩѨ ȩ{ ʨ  Áȩ࡝\r\rȩު\r>-άjȩǖ'ȩƢȩƣ”ӱ'ȩͼȩЭȩȃȩƗ-KǬȩƗ-άjȩǖ'ȩƢȩƣ”Ş$ȩȃȩ̍”\x00”\x00 \n‡'ȩ­ȩ_ \n‡'ȩžȩ_ \n‡'ȩ’ȩ_ \n‡Ǭȩ_ \n‡'ȩ­ȩ_ \n‡'ȩžȩ_ \n‡'ȩ’ȩ_ \n‡Ǭȩ_ á с \nƐ Ȭ^\nK\x00@ Ü%ʬ\x00ʭʬԀʭԀʉoϲʬ\x00ʭอփ1Ũ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\n\x00Ȭǰȩൔ\nɁǑL ų\n\n¥ ȬM¶ ȬƖ“  ȩఙȩ৲ ) Ɛ Ňമȩŗ ŇȩૠQȩΏȩƉ'ȩėȩǪȩѹ'ȩÿȩǪȩƬ$ȩڨ ŇźjȩƬQȩƉjȩȇ̎'ȩЩȩത  KӁO\r \rÞ ׋\r$ȩż  Kȩ࢑ CȩȢ\rȩǴ\r\r ƌQȩ੍ ȶ'ȩėȩЈ з'ȩÿȩЈ W$ȩল\x00aũ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\n¥  ¥5“  ȩŧ )Ş  ̎ 'ȩЩȩൻ  O\rণ\n\rp\r൞ޒक”ଠjȩഞjȩஎjȩ`'ȩƬ$ȩ௙ȩ൥\n\r\x00 \r\x00\rք  ȩŧ ) \n ъ O\r\rȩŧ\rU\n\r\r૦Jȩ৫JȩٝJȩЁ\rJȩĪњȩЁJȩญ  ȩt ) T\rjȩƉQȩþ  TjȩƉQȩ଩  ȩÑ )  TȬƖ    TȬ඙Ū\x00\x00 \x00\n \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00   ˫ 0\r ȩଣ Iи € ΅ȩѵ ¯ Ȭłȩజȩnȩ`ৠ\n0\nI\n€\n¯\n̽) Qȩnj\r'ȩėȩ'ȩÿȩ$ȩ \rQȩnj'ȩėȩ'ȩÿȩ $ȩ ÁQȩnj'ȩėȩ 'ȩÿȩ\r$ȩ ȩȍQȩnj 'ȩėȩ\r'ȩÿȩ$ȩ ȩM#ȩ` \x00\r\x00Oȩt) ȩష QȩΏȩƉ\r'ȩėȩǪȩѹ'ȩÿȩǪȩƬ$ȩ á \x00 \r\x00\r\x00\x00Eū\x00Ԃ˫ൗ͑฀и୺ा൘ŬͰōȩŔōȩŔōȩŔōȩ૆ŭ\x00 \x00ʬ\x00ʭ\x00ʮ\x00  ʉ\rʬ 0ʭ ३ʬๆʬ૕ũ\x00ʬ\x00ʭLʮŨ\x00ʬ\x00ʭË\n\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00 ɶȭèȬłȩౠ 5\rȩ֪Ȭǰȩı ŬńȬƖȬŻ\rO\nȬ,\nŬ\n\"\rųŢ\n\n ʨȬw\njȩѾ\nϥȩgū\x00+\x00Ūʮ\x00ʬŢ  Ȭ, ) Ȭ  ӿĸ  \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x005ų\n8ȬđȩÆȬwȩ࠶ Ȭłȩ࣭\n\n ʨ\rȬw\njȩѾ\nϥȩg Ūʮ\x00\rǩʭ\n ū \x00˔   Ȭ, )Ȭ  Ǿ\rXĸ\nȬ܊ȬđȬ—m f ~\n\x00 h E Ů\x00\x00 \nęȬĎřL\nŭ\x00 @\n~ӣů\x00\x00 \n\nŭ\x00 @\nhӣÝ\x00 ęȬĎřL ŭ@ ~҂Þ\x00  ŭ@ hҾÛ1Ű\x00\x00 9őŮ\x00\x00 ªű\x00\x00 9ůŒ\n\x00 Ų\x00\x00 9Ŗű\x00\x00 ªų \x00 \x00\n\x00 \x00 Ȭłȩ` \n ȬM 2ȧİ  > \nஒ ‘ȩƈ ‘ȩú ‘ȩປ ඘ ŴϙkĀ$Ȭ௿|ν}ˉŵ%\x002Ŵ̩ɽ)^වʳq…ȬđȩΐŶࣆŴช^ุq„ŷ\x00ɌǝTEß9TȬΩŸ9TсƇ1ŹĵT‘ȩÎT౉ź T౐$ȩҬ،$ȩॆȩҚ$ȩħȩÎTɂ$ȩۉȩб$ȩ̗ȩúT‘ȩÎTɂ$ȩࣅȩқ$ȩĨȩƈT‘ȩúT‘ȩÎTɂ$ȩඓȩܷT‘ȩƈT‘ȩúT‘ȩÎT঄ŻѡT‘ȩƈT‘ȩúT‘ȩÎTֈż9ŻќȩڢŻŽ \x00 ź\n T\x00T#EȬw \x00Tà \x00 Ÿ\n T\x00T#EŖȬw \x00Tªž \x00 ź\n T\x00T#EŖȬw \x00Tªſ\x00ÔȬëÏĔFȩˆȩʎȬ ƀ\x00ÔȬëÏĔFȩˆȩʎȬ Ɓ\x00FȩÖȩ˦Ƃ\x00mɑ1Ƃ\x00ÔȬëÏĔFȩԞȩׁCȩǎȬ +CȩఁȬɬ'ȩ’ȩɍȩťȬ $ȩϭCȩߕȬɬ'ȩžȩɍȩಳȬl'ȩ’ȩ]Ȭ $ȩϭCȩࢯȬɬ'ȩ­ȩɍȩࠊȬl'ȩžȩ]Ȭl'ȩ’ȩ]Ȭ $ȩ൷Ȭ ȩɾȬl'ȩ­ȩ]Ȭl'ȩžȩ]Ȭl'ȩ’ȩ]Ȭ $ȩԿƃ\x00ÔȬëÏĔFȩÖȩ˦Ȭ 'ȩĆȬ $ȩIJƄ\x00ÔȬëÏĔFȩÖȩ˦Ȭ 'ȩĆȬ $ȩIJƅ\x00ÔȬǎǝȬl'ȩ­ȩ]Ȭl'ȩžȩ]Ȭl'ȩ’ȩ]Ȭ $ȩIJƆ\x00 \x00\nęȬëÏǝ ˆȩƛ\nŇȩƛȬl 'ȩ­ȩ]Ȭl 'ȩžȩ]Ȭl 'ȩ’ȩ]Ȭ $ȩ]Ȭl\n'ȩ­ȩ]Ȭl\n'ȩžȩ]Ȭl\n'ȩ’ȩ]Ȭ \n$ȩIJƇ\x00řȬϿȩੴſ\x00ȬȺƊ\x00ƈ\x00ř\nƂ\x00ȬȺƊ\x00Ɖ\x00Ƃ\x00ȬȺƊ\x00Ɗ\x00 \x00\nO  Ȭ, )\n স\nȬë\nÏ\nĔ\nFȩˆ\nȩʎȬ  ùƋ\x00\x00 Ô Ȭǎ ǝNj 'ȩ­ȩ_࡚ 'ȩžȩ_ȩ೛ 'ȩ’ȩ_ȩѴ $ȩފɓ1á@°$Ψʊʬ„ʬ%ʭ\x00ʮʭfʮĶʈ\nʇËʯ%ࣱ̙ɁǑѪȬđȩΐ \x00 ÄߤȮ ȯด8Œ\n ĺȬđȩыȬwȩÆĭlj 8ŧ\x00ʯcŗ\nɎȬʜȬÂ˹ ȭˤıʭ\x00ૢ\näʰ%\x00\x00 \x00\n\x00 \x00 ff ̙ٽ\nŸʭ> ʭ\n  0 ȩż\n  6ȩĤ ͋ \n ˣʱ\x00ʈ\nʱ\x00ʇ\nʮݶʱ\x00 Ƶ8 Ō\n ȬŠȩ˖ ř \n Ŧ \x00ʯc Ĺĭ ݛȭɺ \nȮ˳ȯƋő ߥ\n॑œ\x00y ɒ\x00\x00 \n\nFȩż\n̙ఐHʭऊ\x00\n\x00 Ħʮ6ȩ˖ʮ©ɧʰஅ  ʭV?۴̙͋ฮஂƌ*ʊBʊyƍ\x00\x00 *ʊ ೵ʊœ\x00\x00 â\x00\x00 \nO\n\n \n)\nǡ\naƎ \x00 \x00\nş\x00ȬƓ 0\nгş \x00Ȭو›0Wг*\nОƏ ›\x00W#ȬŐWH*#ȬĘ*ŏƐ \x00 ™ȶБȲࣣȵģȳฃ  Ȭ, ƅŜ\x00 ൽƑ şş\x00ȬȽȬੀɁɜȬ\x00ȭ஬ɞȬॴƒ\x00*BȬŐEƓ9şş\x00ȬȽȬ௼ሱ1ã\x00 \x00\nȬ½Ȭɾ#Ȭ૾  Ȭ, U\n Vś\n\x00d\nȬʡȬѣä*Bşş\x00ȬȽȬ؛Ɣ9Š\x00Ȭَƕ\x009ƔljƔè ʬ\x00\x00ʭ\x00ʮ\x00ʯ\x00ʰ\x00 \x00\n\x00ʱ\x00ʲ\x00ʳ\x00ʴ\x00ʵ\x00ʶ\x00ʷ\x00ʸ\x00ʹ\x00ʺ\x00ʻ\x00ʼ\x00ʽ\x00ʾ\x00ʿ\x00ˀ\x00ˁ\x00˂\x00˃ʬ¶ʭʮ¶ʯʰ¶ ȩఔ\nȩ݂ʲȩѳʷ˄ \nʸ˄\n\nʹ5ʻ̙Đʼȳ0ʽʿˀˁ̙Đ˃fD°<Ó3ÓIH$ \x00K \x00N\rΨ ક ʵˎ\rʶ2ˏȩőʳţĜcʴĨ…ȬѰĮɥ\x00ȭś\nĮɥ\x00Ȯƍ\nĮɥ\x00Ȯà \nĮɥȬеȶƋ\n\nĮɥȬеȳį \nĮɥ\x00ȭȋ \nĮɥ\x00ȯǙ\r\nɲȱͧo˔࣯˔Ů ˔ȩn\n˔ȩ/ ˔ȩ` ˔ȩµ\r˔ȩæʳ8˖୆ːȩࡳ˒Ȭೡ˘֤\r*ʵɬZ˕ʮ\nʱƊ\x00ʱΗ˄ ˚\x00˛\x00˜\x00˝\x00\x00 ˚\x00˛˜˝5f i\n\x00Š \x00¼ \x00²\r\x00`\x00z\x00{\x00o\x00l\x00e\x00À\x00yEo\nߎ˜ȏ˚ ˛ ˜ ˛ %ӎв˝˛˛-˛ȏ˚Ÿ\r%ӎв˜-˜Ҹ˚ǫ˚\x00˝˜ਘČi֘¼ń˝˜\x00˜-˜ȏ˚ۿ˜K˛˚ǫ˚˛˜ˉ˛˜ĵȏ˚ĵҸ˚ǫ˚9˝Ґ˅\x00\x00 \nO\n\nñ\n>\n ˆ\x00* ɬ! ɬೠ־Гࢾࣘˇ\x009ɶȬſăࢂăţßದß൅ˈ\x009ɶȬãăઌɶȬãß۬ˉ\x00  -īɆĭȵɶȬſīţĭҁɶȬſīţĭұɶȬã ҷ ɖ Ÿɶȯϧ ˊ\x00 \x00\n -īɆĭȵɶȬſīţĭҁɶȬſīţĭұɶȬã ҷ ɖ L\nɶȯϧ \n੎\nȩΝɶऌ\nŏ\nˋ \x00 \x00\n\x00 \x00 \x00\r5 2ˑ̹\nن ¡ Ȭ, )  \r2ˑ ă\nɓ ß\nƷȬ ˊ\r\x00 ş\n Eˌ%\x00˚\x00˛\x00˜\x00˝\x00˞\x00˟\x00ˠf˚5˞5˟5ˠ5š\x00Y \x00Â\n\x00• \x00g \x00¡\r\x00Ã\x00Ä\x00w\x00´\x00ÈEo \x00 ˛˝˜˟5ˠ5˚5˞“ oA 6lA e ૚ 6oð˚˛ˈy \n\n˛ÞˠȬ y ಹˆy \n଄˞˝ˇy \n\n˞˝ʴȩֿ˜#˞˝˝ೄy \n˟Ȭ  Ͱ˜\x00˝a\n \x00 \x00\n\x00 \x00 ȩæ 5\n˅ \x00׵  ˝ñ > ˞  Cȩâ ఋ Cȩű খ CĜÚ ଡ CğÚ ನ Cȩ౺ ഐ ඕ  ñ >  ୉\nض\n  \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ȩʠ \n f \rϞB Ũ˛ಙ55\n ๸˛ਹ˚Á˚V௖Fȩ٤ङ඄#ȩ࠷K\x00İ\x00ϵ Ό\nō ԇ\x00৭ȩ؍  Ҡക)ࡋİ\x00ϵ Ό ō ԇOŸ > љȬŠȩଁ ഭ\nF \r \r\n\x00 ɶȭš\r\x00 ¼   \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00©  \rĶĻ˟ȬŠȩ৯ ˠȬࠦ૭ ˠȬƀ U ˠ \nˠ ੬ˆ \x00\ny ޮ Ի\nՎ - ß\nȵ ă\nݘ  ȩખ ȩ০ȩܝ  Ï ȩܟ ȩ߿ ȩ߼ Fȩ୐ ȩঊ ß\nٔ ȩެ ȩɢȬ ΙȬŠȩ৔Ȭ҇Ȱ௲»Ȭ,)#pˆȬM»Ȭ,)ɶȬãј\n#ࠀˆȬ஘-ˆȬŻўȩnFȩ຀DŽ\rۍ\rഡ\x00ઠȩ੯\r \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00ȩŅ ©\n© © ࠂ˟ȬŠ\r¶»¡˟Ȭƀ)˟˟Á܍ɓ 68\rÕFȩâ\n H +Õ߃߇ 68\rÕFȩâ  H +ÕFȩĤ\n6 8\n \x00\r߅FȩĤ 6 8  \x00\r׫\r\x00˟Ȭ—ȩण%\x00\x00 \x00 \x00 \x00\r5 Ļ˟Ȭןȩڧ\x00Ȭಬ\n\x00*KFȩ෋KFȩขȩ୑ˋ˟\n \n0෵ ȩ{ Ȭ, )\r\n  ஥ \r8Õ Fȩʝ฼ ځ Õ \rͮ\x00Ȭऑ\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00 ȩਖ਼\n ˟\x00 ɖ J Ȭয়ɬ\x00Ļ ȩ൸ ȬƀD Ȭ— ࡰ>2ˑ ޑ ক ۫ જ6ɬ8ˉ\x00\n#\x00ɶȭš\x00ĈċKࢨ ಄ȩಮȲՙ\x00\x00 \n\nβ6ʬනzݫ ȬԆˆyoc –\nե\n%\x00\x00 \x00\n\x00 \x00 \x00\r\x00\x00˟02ˑ̹ ɬ\x00\n  »\r¡\r˟Ȭƀ\r)˟\rˈ\x00ൠ2ˑăɓßƷ\nˊ\x00\n ɬ\n  І Õ \n\x00ଲ \x00 a \x00 \x00\n\x00 \x00 \x00\r\x00 \n ؘ˃˃2ˑ˟඿˟ಈ ˃j˃j˃\x00˟Ȭȫ\r\r\r)˟\r ȕă˃ʢ\nȕß˃Ʒ ˇ\x00 \n ˃j ͮ \x00\n\x00 \x00Ґˍ%\x00˚\x00˛\x00˜f˚5˛˜š\x00Y \x00·\n\x00] Eo \x00 ˛˜»oA6lAeÒ y\n Ȭ‰ȩ˪ Ȭ‰ȩ׷˚˛ \x00˛Ϭ Ȭ‰ȩʝ˜ກ ˜\n \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00ȩ΍ ȩँ\nū  5\rϞܦ˛ñ>˚Ȭ‰ȩо\n˝  Ȭদ\nȬথ Ϭ\n˔ ñ> ʴ\r׼\r  \x00 \x00\n\x00  ׌\n\n˛ñ\n*\n ˚\nVȬ‰ȩସ Ȭ‰ȩ൬ȭఉ ȭೆ ݩ˚\nЊ }ˎ%\x00˚\x00˛\x00˜\x00˝f˚ˌ\r˛ˍ\r˜˝ȯǦEo\x00\x00 \n\x00 \x00 \x00\r\n஁ ʭ࣢ Ÿ˚>˚ȭӷ  ˚ ʷ\x00\x00 \n ɬ8\n  \x00˜Δʷ{ഩ Ÿ˛>˛ȭӷ \r˛ ʸ\n\rɬ8\n \r\x00˝Δʸ{ࢺ\n}ˏ \x00˚\x00˛\x00˜f˚˛˄\n˜˄\n¸ \x00Æ\n\x00¹ \x00  Eo \x00\x00 *ߦ ʭ8˛` \n˚ō˜` ۸ „\n\x00* ɬBE 9ɖJȩ̛ȩ਩ %\x00\x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00!\x00\"\x00#\x00$\x00%\x00&\x00'\x00(\x00)\x00*\x00+ \n  \rʲ\x00 ʲ\x00!˛z\r\"˜zŽ!ͫ#˛oA#6˛lA#˛e#Ò$˛y#\n%$Y\x00 #%0#%I ɶȭš$Â\x00 \n ɶȭš$•\x00 \n$g6ɬ8&$g\x00&ڡÕ#&I&0ІȩӶˆ\nȩӶˆ੝'$Ã\x00#'0#'I($´\x00#(0#(I)$È\x00#)0#)I#)€#)¯\rɶȭš$Ä\x00\r\n$w6ɬ ʲ$w$wˣȑɶȭèˆJȩ΢ȑɶȭèˆJȩ΢Fȩ֮ċˆѝȩ৺ȩǒċˆѝğซě\r-KȩՉȩ՟ɶȬĽJȩőɶȬĽJȩőɶȬĽJȩܗĻ\"ͫ#˜oA#6˜lA#˜e#Ò*˜y#\n\n#*Y\x00#*·\x00*]6ɬ ʲ *]  *]ˣ ʲDŽ ʲ DŽ#ʱ5++ٍ +œȩศſʱ\x00+\nƄʱ\x00ɶȬĽ şƄʱ\x00\nƄʱ\x00˚\nƄʱ\x00 \nƄʱ\x00\nƄʱ\x00 \nƄʱ\x00\nƄʱ\x00\nƄʱ\x00\r\nƄʱ\x00\n\nƄʱ\x00\nƀʱ\x00\nƅʱ\x00ϊƅʱ\x00ϊƅʱ\x00؉ː\x00\x00 ࣀȬʷലȰഢȱߢȬϱ ಃȭʣȭ۶ȮӳȮ६ȬનȬ෿ˑ\x00๕෮˒9̙±ˁ˓˨Ȭઓ˔\x00  2ː\x00\x00˒Ȭਟʳ˖ ટ˓ ݃˂ ʭ˕ʭLʸ` \n˂ʮ\x00ʸiÚ˕ʮՊˀ๾ ȬӦʷ` + Ȭে˕ʭ\x00ʬ\x00 \n Ȭ̶ʯˀȩबʿˀȩ୬ Ȭ‰ȩϾʾ \x00ˀຓ Ȭ‰ȩॷˆʾ\x00 –˕ʭLˀݿ Ȭ‰ȩâˀĔ ȬԆ Ȭ̶ʰ8ˀȩ/ʿۖ ȬӦʿޱʿʿDȩâˀؼ˂ʭ}˕\x00\x00 \n\x00 \x00  ™ȷূȰɁ ʭ ʷz̜ ʸz\r Β\nʵȯĽ\x00\x00 \nʶ¸\x00 \x00\nǹ˖ 5Ȭ ȬಲȬࢃȬ ʢȬ ࣩȬ ʢȬ ƷȬ ȬࣝȬ ȭธȬ ȬఘʹȬ ɁWȬࠣʹȬʕ̙±ʻDȩڛ˘˸˗%\x00\x00 ™ \x00 \x00\r\x00™šȩ൙  Ȭ, ܩ  ੢\n ଆɁWȬ\x00Ȭ҆őŶ๑ %7ɲȯձɲȯхȲԴɲȲ:ȩܙɁWȬ֫ ɶȭෝ\r൵ɘ…ȭਜɲȭ੒ɲȭʑȭഴɲȭʑȭބ˘%ډʺʺ˗ńʽÞȬ ʺ\nȬ ʽ\nȬ ʴ\nȭɺʹ\nʹ5ʻ̙Đ˙ɁWȬ઎˙ ūɲȬວ2ɲȬكɲȬ୨2ɲȬ୥ȯٺ˝ȬŘȲЫʼuȬںआƖ%ʬ7ʌZʌ¶Įɥ\x00ȵऴƙ\nɊŁ\rʬł̙ġȩ߳QɊQ\x00ɁơȩnɁષƘɥȬφË \x00 \x00\nɁ=ȬȬ¤Ȭ͇ƛ\x00ȬѢȬͻƛ\x00ȬʰǫȦʬǾ\x00Ȭѻ̙ː¾ȬഘȬ:ȮୡȮɐȮਊȭ×دȬҔɁšɁýȩఏ Ȭ:ȬĆ ۊ ȬÖ ǹ L\nƮ ŚKȬױɩ\n૲ȓ\x00 ǽ੊Ɨ\x00 \x00\n\x00  Ȭ:ȭࡔ ɟZ ̙ഗm\nʏ Ħ\n8\nfʏ \n\x00Ɂ¨Ȭ িȬ˖ ̙̊ \n\n7̙ġ \n ł\n7\n\nG G׹\nƘ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\x007ёɬZ\n2ȧȩʖ  ȬƇ\rȵ¥ȳ੿ L\rЃ Ȍʭ* ५Vߊ࢒\n \"\x00\rǠ Β\n කƛ\x00*Ȭ:ȭఴ̙Ŵ\x00\x00Ȭ:ªƞ\x00\x00 \x00\n\x00 \x00 ČGǎÇ® ǖ\nÇd Ǒ XǍ1ƟČn౟ƠȂơȇҍ\\ҍ_νlj‰ज़_Ȭ౿Ƣ\x00 \x00\n\x00 \x00 €\r ̙Ȝȩő\n» Ÿඌ‡ ૒   ‚ \ná\nD ȬசƜ ȬŻȩՒƣ9İ\x00ʕƤ9İ\x00ʗƥ ž ȬüȮਮȭˠȮ͵حƦ \x00 \x00\n\x00 n7Ȭкȩޣ 0\nΞ\nȬĤ\nȬగ qƠ> ‚Ȭਲ̂\ǹȬɕɁGŸȬ†Ȭ ȬП Gʣ  n7 Ȭкȩ˚   Ȭ—ȩȍ qƠ!ƥ [Ƥƨ ƿ Ȭ^ Ȭ—ȩ/ȩ̨̂\ǹȬ^ȩň \x00Ȭ£ȬɕɁG“Ȭ†Ȭ ȬԔ Gʤ8  n\x00   ȬŤƤ  ȭӋ ȭȈ Ȭ^ Ȭ—ȩnȩĝ\ǹȬ^ȩň \x00Ȭ£ȬɕɁG“Ȭ†Ȭ ȬനƧ\x00*ȬࣤȮࡕİ\x00ʖƨ 7ȬŠȩŝɁ¨ȬຣɁ¨Ȭ\x00Ȭ൒ȭˠȮ͵ڄɋȬǩȬ୲X˽1Ʃ \x00 \x00\n\x00 \x00 n\x00 ణ qƠ> ‚ȬಧÌɁG˜\x00Ȭ^ȩňȶا ‚ȭயȬŜȩϾȬ^ȩňɁGµȬµ \x00Ȭ£Ȭ ȬП Gʤʶ\n n\x00 \n€ \n0Ƨ\nƊ‚\x00  ಔ ȭȈȬŠȩż #ȬھÌɁG[\x00Ȭ^ȩň \x00 ࣫ Gʣ\n n7\nȬЂȩ˚ \n€ \n0ƥ [Ƨ ‚\x00ƨ ƿÌɁG[\x00Ȭ^ȩň \x00Ȭ҉ \x00Ȭ£ȬƜȩżȬ^ȩࡥƪ \x00 n\x00 € Ȭ΋ų0ÌɁGb\x00ûȬµĴȬ̾ƣ û0ÌɁGcȬµ਎ භƫ \x00 n7ȬЂȩ˚ €ƥ  ƨ \n Ȭ΋ų0ÌɁGb\x00ûȬµĴȬ̾ƣ ƊnƊnȬ௦ƊnڭƊnȬࣕû0ÌɁGcȬµત \x00౞Ƭ \x00 n\x00ȬŜȩо I ‚ȮӈÌɁGÅ\x00ûȬµų \x00Ȭ^ȩӫȬ஀ƭ˨GࢊʣƫǷʤƪǷʥƩǷʦƬǷʧƦ੃Ʈ\x00\x00 \n\x00 \x00 \x00\r\x00\x00Äৄ\n̙Đ ȣ\n\n̙̣   ÇO\r\r Ȭ,\r) \rŀ’ƭ \rർ\n̙ĐɁҋȩডƢ ¿\x00 ­L\n̙Đ ™Ȭ੶\n̙̣ɲȭ @ľƴ\x00*ɁšɁýȩʩʟ๣ʟÞȬŒ\x00șђʟ࣪ƵƝƘ\x00 ͳʬ  Ä!Ȭ̫ȬғɁ=ȬȬȄȓ\x00\nȬϣǫLǽî\x00\x00 *ƹd̙ˑ\x00 \x00NȬҫ# E ƶ ɲȶாȭഈξȬాq!ļ\x00ȭݪ˹ȭώξȬӛȭะȬ֞ȭЏȬ೘ȬшȩଷȭЏȴॏ ޝɉ1ƷӀȬӛȬшȩ୯ʮƸ \x00 \x00\n\x00 7ɲȬ޻ڠȳȈȴછ  Ȭ, ܒɲ ೾ɲ ଝȬ͔బ\nɲ ߧ \n \nȮ˅Ȭ, ƅ\nȮ˅ ӝ\nȮ˅ TȬ͔ۙƹܮ!ȬශȭࡑɁšɁýȩȩĨĢȭ෾Ĩ…ȭ॓Ƹ౔ȭӅȬțɨȵࠩȬěʘȬȭಛȭӅȭώɨȸ௄ȬěɱȬȭେʮƺ\x00\x00 \x00\n*ƹ ౽\n³Ȭ̙͘ˑ\x00\n\x00 ùƻ\x00\x00 \x00\n*ƹd̙ˑ\x00\n\x00¾ƶ[ļ\x00ȬьȬĖ\n-̙Ǻݔ\nH̙Ŵ\x00 \x00\n@\nฝƶ[ļ\x00ȭ؎ȬĖ\n# ే \n\x00ȕ4\n}Ƽ\x00\x00 \x00\n*ƶ[ļ\x00ȬDžȬĖ\nȈ\x00 ç\nH̙Ŵ\x00 \x00\n@\n}ƽ\x00\x00 \x00\n*ɥȬĖ\n̙ڥ\nH̙ฎ\n@̙ԏƾ\x00\x00 \x00\n 7ƶyȬĖ\n Ł\nHɁȚɁ¸ȩȪɨȯɢȭ̧Ȭě\nƿ \n\x00șů ɥȬÉȭĞƴ \x00\n\n  ȬƯƵƔ\n}ƿ\x00\x00 \x00\n 7ƶyȬĖ\n Ł\nHɁȚɁ¸ȩȪɨȯɢȭ̧Ȭě\nƿ \n\x00șȬৌ ɥȬÉȭĞƴ \x00\n\n  ȬƯ ฟ\n}ǀʬ\x00\x00\x00 *ƶʬ[ļʬ\x00Ȭඋ Ȭ̮ʬX \x00ʬ\nE \nǴʬ\nʬX߯ȯ1ǁ\x00\x00 \x00\n \x00 7ƷΥɁšɁýȩӸ Ȯӧ Ɂ=ȬȬϴļ \x00Ȭ͉ Ȭʪļ \x00ȬҶ Ȭҩ Ȭࣽ ȬĖ\nȈ \x00 ç\nHȃ \x00 \x00\n@\nැǂ\x00\x00 \x00\n 7ȬĤƶ[ļ\x00Ȭ࠱\nȬؖ Ɨ਷ …\n\x00ȬƮɬƼ ࠉ\n}ï\x00\x00 \x00\n \x00 7ɬ!ɁӲ Ȭü ʚȬĘ V ɬ  \x00\x00 \x00\nN ɬB ۜ Ȭҫ ̷\nE \nǃ\x00 \x00\n7ƶy Ɂ=ȬȬ¤ ȬŠ\nVƶ\nd\n7\nPś\n\x00ȭհɁÈ\n \n̙ǺN\n6ɬB̙୛\n݊aDŽ\x00  ȭ̈ȑ @ɁÈ ùDž\x00 \x00\n\x00 \x00 \x00\r\x007ƶy Ɂ=ȬȬ¤ ȬͺDŽ\x00¾ Ȯ́\nȖʽȩà Ȗˈȩà V ȬDz\nȮӡ ̙ŋ Є\nȭ͞ \rȭ̈ȉ \n\rȬ<Ȭį@\rȬ७ĨΘĩŽƹdɁÈʳadž\x00 7ƶy Ɂ=ȬȬ¤ ȬͺDŽ\x00¼aLJ\x00*ƶdȒ\x00@aLj\x00 7ƶy Ɂ=ȬȬ¤Ǿ\x00dɁÈЀ Ȭ̙̇ŋӿalj\x00*ĨΘɁࡆǠɹ1NJ\x00 \x00\n7ƷΥɁšɁýȩӸ Ȯӧ\nɁ=ȬȬϴļ \x00Ȭ͉\nȬʪļ \x00ȬҶ\nȬҩ\nȬधȈ \x00\n¼aNj\x009anj\x00* ɥB̙ġȩɶaǍ\x00 7ƶ[ļ\x00ȬDž ƗN B …ľað\x00 7ɬ!ɁӲȬü ʛȬĘV ɬB \x00¼aǎ \x00 \x00\n\x00 ™ȬģȬŽȬۈȮҖȭğȮɴȷ੹  Ȭ, U\n2ɨȭʟ ಣ\nȭõఖ 2ɨȷૂ ȭõ෨Ǐ \x00 \x00\n\x00 \x00 \x00\r\x00™ȬģȬŽȭğȬࢀ  Ȭ, U\n2ɨȭʟ ऋ 2ɨȭʟ ŁȲ՞ Łȭݙ\rŨ \nȭõÒ\rୌ  ȭõÒǁ\r˰ණ\r˰෫\r6ณǐ\x00 \x00\n\x00 \x00 \x00\r ȵþ\nȮ୹ ഫȮѼ ɨࡃ Ȭ͍\nਞ\rী \x00Ȭǧ \x00\r\n ɨ׽ Ȭ͍\nȭಇ\rȸశ ȭʠȬǧ \x00\r@Ǒ\x00 \x00\nɁ¸ȩ͒ȮЖH ȬÉȭĞ ȬŒ\x00ș \n ȬƯ\nȮਿȬMɁ¸ȩŗȬŜ\nɁŃȬ\x00\nŸǒ\x00 \x00 \x00\rʙ#ÄǏʙຎǎʙyȭȀʙ\nʙࠏɁšɁ¸ȩ૰ ʙƵʙǑ\x00 Å\nƝʙǐ ॅʙǑ\x00ʙ\nʙǐʙҊ ʙ ٖȭȀʙڑ 2Ɂ఻ȯŘʙ\x00ȶŔ\rʙȬŖȴନʙȬଖ\rș LȭȀ ȷෟȭฐ ȬǍȭੑʙ஺Ň1Ǔ\x00\x00 *?Ȯ๘ȬחɁරȩŗ̙ࠆ³ȴڲȮัǪ4Ĵ\x00\x00 ǔ\x00\x00 *ɲBƲȬɲ\x00 @Ĵ\x00\x00 Ǖ\x00\x00 *ɲBƳȬɲ\x00 @Ĵ\x00\x00 ǖ\x00\x00 *ɲBȏȬ\x00 @Ĵ\x00\x00 Ǘ\x00\x00 *ɲBȐȬ\x00 @Ĵ\x00\x00 ǘ\x00\x00 *ɲ˹ ʻȬ͘Ʈ ާĴ\x00\x00 Ǚ\x00\x00 *ĨĢɄB̙೹\x00 ìĴ\x00\x00 ǚ\x00\x00 *ĨĢɄB̙ප\x00 ìĴ\x00\x00 Ǜ\x00\x00 \n\x00 7ĨĢɄ\nŠȬƎȬί şȬƎȬࣲɁĥ\nE ľĴ\x00\x00 ǜ\x00\x00 *ɥ¦Ɂ૸ ʻȬȧǒ\x00 ìĴ\x00\x00 mʼn1ǝ\x00\x00 *ƶ[Ȭʐȃ\x00 0 ɹĴ\x00\x00 Ǟ\x00\x00 *ƶ[ȬʐȈ\x00 ìĴ\x00\x00 ǟ\x00\x00 *ƶ[ȬʐȊ\x00 ìĴ\x00\x00 Ǡ\x00\x00 *ɲȮ৑̙ڔ\x00 @Ĵ\x00\x00 ǡ\x00\x00 qɲȱڎ λɲȭӞǶ ޽Ĵ\x00\x00 Ǣ\x00\x00 ɲȯʕqɲȯʕ λɲȭӞǶ ڷʋƶ[ŞȬԎȬDžɁඐ̙Ϸ¼Ĵ\x00\x00 ǣ\x00\x00 *ƶ[ļ\x00ȬୋǬ\x00 ìĴ\x00\x00 Ǥ\x00\x00 *ƶdȌ\x00 ìĴ\x00\x00 ǥ\x00\x00 *ƶdȍ\x00 ìĴ\x00\x00 Ǧ\x00\x00 *ƶdȋ\x00 0 ɹĴ\x00\x00 mƷ1ǧ\x00\x00 *ƶdȎ\x00 0 ɹĴ\x00\x00 Ǩ\x00\x00 ʬ7ƶyʬȭ˵ Ӻȑʬ\nƘʬ\x00\n\nșʬ@ʬľĴ\x00\x00 Ë\n*ʬZȑǩ\x00\x00 *̙ವȮ຦Dz@Ĵ\x00\x00 ñ\x00 \x00\n\x00 7ɬ!Ɂ։ “\nȩ{\nɽ\n) Ȭʄ\n์Ȭü ʜȬĘV ɬB \x00\x00 ¼Ĵ\x00\x00 ò \x00 “ ¡ ɽ )Ȭʄ ӵɲȬݤƲȬɲ\x00¾ɲȭୀƳȬɲ\x00¾ɲȭ܏ȏȬɲ\x00¾ɲȭ঱ȐȬɲ\x00@Ȭɲ\x00ó\x00లɲȭًȬȧƮॲô*ɥB̙ਤȬ๗Ǫ%\x00ʇȮ۩ʇȮ׉ʇȮۑŏǫʬ \x00Äʬ„ʬ„5Įʬ\x00ȬŅ \nƗʬN…ZʬȬ:Ȭ࡬ȃʬ\x00Ȭȇ ̙ଢʬ\x00Ǭ\x00  ƗN  …௞ … …Ȭͤ …Ȭ\x00Å\nఱȻ1ǭ\x00 \x00\n\x00  „7  Ȭॕ\n\n Ȭ۹\nʞ  \n Ȭͤ Ȭ\x00Å äǮ\x00\x00 \n\x00 \x00 \x00\r\x00\x00\n 0  I  Ԍ ȭˤ  ȯХ dž̙Ǽ\n\x00ȬהஏȬ \nļ\x00Ȭൺ\rĶȬ:ȬƄ8ɁWȬ̲ɁGsЕɁGŒ\x00ȯ֩\rȩ஼ɁiȬ\x00෴!\rǽઔ̙Ǽ\n\x00Ȭ૊ļ\x00Ȭ݌ǫ಍„„ైȬ൰„Ȭ ¾ȯ୞„Ȱ઻ ݋Ĵ\x00\x00 ǯ\x00\x00 \n\x00 \x00 \x00\r\n 0  I  Ԍ ȭˤ  ȯХ dž̙Ǽ\n\x00ȬৡÙ\r\rȬ,\r)\r  Ȭ^\r४̙Ǽ\n\x00Ȭ೉„Ù\r\r„Ȭϒ„\r  „Ȭ^\r৹\rஹĴ\x00\x00 ǰȮ୕Ȯड़ȯޯDZ*Ȯ౻ȴઁȯથDzȮۘȮࡣȯହdz9ȯ࡯Ǵʬ \x00ʠʬ\x00Ɨʬˏ.G!GDȩ೟ɁईɁ‹7uɬ!Ɂ੨̙Įʬ\x00ȬݸʬȬ<Ȭį\nɧ ˼ ǵʬǵ ̙Ǻ\nʠɬ\x006ɬȬÊȮੈǶʬ \x00ʡʬ\x00ʬȬ:ȬʰPś\x00Ȯ࠰̙Ǻʬ\n ɬ̙Įʬ\x00ȬଃʬȬ<ȬY\nɧ ˼ ǷʬϢɻ1Ƿʡɬ\x00ȬȐȮමǸĵɨȶदȬݚȬěªǹ \x00 \x00\n\x00 ęȬʒʘȬ\n ɅȬ\x00Ȭࣴ\nȬҢ ɋȬ\x00 \x00\nˌ Ǻ \x00 \x00\n\x00ʬ\x00 \x00ʭƗ\n Ɨ͢X VXঢ়V\n Vɏ\nȬ:ȬƄ V\nඖ\nȬÖ\nǹ\nL\nƮ\nҊ \nඥʬɁWȬ̲ɁGsЕɁGŒ\x00ȯ఑\nவɁšɁýȩ೿ ȰԢȳȼȴğʬƮ ܇ʬ\x00ȬƒɩʬůʭȬƒ\rË\r%\x00\x00 7ʭրɯȬ:ȬƄɯȬಆȬ<ȬĹʬࣁʭÞ ɯȬඝȬ৐ʭඔȬ<ȬĹ܎ȬƒE }ǻ 7ķЅȬ,)į\x00ȬĪùǼ 7ķЅȬ,)Į\x00ȬĪùǽ \x00 \x00\n\x00 \x00 7ŞȬԎȬьǺˍ™ȬĹȬ౜  Ȭ, U\n  Ȭ:\nNǸ y\nȬЙǻख़ ȬÖ ǹ L ȭछŜ \x00 –  ƮɞȬ \x00 Ȭఢ Ʈ Ś\nɩ Å\rh\nȬЙǼصǾ\x00 7Ȭ஻ Ɂ=ȬȬຘ Ȯ૗ ȭࢩ ஷ ȯҎ ȶආ Ȯॐ ȳઅ ȬԜŞȬ:Ȭ̞Ȯోǿ\x00\x00 \n\nɁ=ȬȬ¤\nȬɤ̙Ŵ\x00\x00 Ӭ\nȭέȬ<\x00 \nȕ࣐Ȭ<\x00 Ȁ\x00\x00 \n\nɁ=ȬȬ¤\nȬɤȬ<\x00 \nǺρȬ<\x00 mɳ1ȁ\x00\x00 \n\nɁ=ȬȬ¤\nȬŠ̙Ŵ\x00\x00 ρȬ<\x00 Ȃ\x00\x00 \n\x00 \x00 \nɁ=ȬȬ¤\nȬŠ ƗŚ ෆ † ຯ Ȭʒ © ǹ Ĉ Ʈ ŚȬ<Ȭȇ Մɩ ¬ \n …Ȭࡸ\rhȬ<ȬිȬ<\x00 ȃ\x00\x00 \nžȬü\nʝȬĘV\nɬB\n\x00\x00 ¼Ȭ<\x00 Ȅ\x00 \x00\n\x00 \x00 \x00\r Ɂ=ȬȬ¤ Ȭɤ\nƗN\n\n7B\n7ˡɁÈȬ:ʫ Ȯ́ Ȗʽȩà ȖˈȩÃ\rȬ:N ȬDz Ȯӡ\r̙ŋ\rЄ ȭ͞\rBȉ\r¼Ȭ:ȅ\x00 \x00\n Ɂ=ȬȬ¤ ȬŠ\nƗN\n?\n7Ɂं\n7Ȭȧ\n7ˡɁÈȬ:ׇȬ:Ȇ\x00 \x00\n Ɂ=ȬȬ¤ ȬŠ\nƗ͢\n\n†B\n†ľȬ:ȇ\x00 \x00\n Ɂ=ȬȬȄ\nȬ:NǾ\x00dɁÈ\n¾ Ȭ̇\n̙ŋ\n࡛Ȭ:Ȉ\x00 žȬü ʞȬĘV ɬB \x00¼Ȭ:ȉ \x00 ɁÈ\n ɁiȬ\x00ɁÀȬโ ȩл ଂ ԰ɋȬ ¼Ȋ\x00 \x00\n Ɂ=ȬȬȄ\nƗ\n\n8 ȬИȬʪ ȬʩȬџ\n7Ɂ0\nGɁ๋ ȬʩȬ࠻\n†ɬ\x00\n…ɬ٢ ȭءȬߚȕభ̙Į\x00m˫1ȋ\x00\x00 ɲȬ˷qɲȬ˴Ȕ\nșƔȷل\x00 Ȍ\x00ɲȬ˷qɲȬ˴Ȕ\nșƔȬ×ȍ\x00  ȭ×\nȕ4 Ȏ\x00\x00 ɲȬ˷qɲȬ˴Ȕ\nșƔȲ˩\x00 ȏÔȬ͡ƮɱĴɲ\x00ȭ൭ȐÔȬ͡ƮɱĴɲ\x00ȭݦȑ Ɨ\n8V6ɬȬ<ȬĹVLGȩ˪Gȩവļ\x00ȬࠫȬ<Ȭį7+ļ\x00ȬȨȬ<ȬY7\n„„ɬऽ†6ɬȬ<Ȭȇ†L̙Į\x00ȭঙȒʬ\x00 ʭ7ɁšɁ¸ȩŗʬȬ౩Ɂ=ȬʬȬϡȬ̇ʬ੆ʭɥȬÉȭĞʭȬŒʬȑʭ\nƘʭ\x00@ʭȬઘʬʬȭ౶ȑʬ\nƘʬ\x00 @ʬׯ*ʭZȑ *ʬZȑȓ\x00ʬ \x00 \x00\nʬȬࢌɁ=ȬʬȬଵ -Ȭդ\n-Ȯ౲Ȭ௫ !\n๻Ȭ଑ –Įʬ\x00ȬĪ ߆ ʍȭόʬ\x00ʍȮ̙ͧĐʍȭ๖}Ȕ \x00 \x00\n\x00 \x00\r\x00\x00\x00\x00\x00Ä!Ȭ̫ȬғɁ=ȬȬȄȓ\x00NȬ:ȭݞȬϣǫLǽɋȬ͇ƛ\x00ȬѢȬͻƛ\x00ȬʰǫȦǾ\x00Ȭѻ̙ː¾Ȭࡤ Ȭೳ ³Ȭݵŝ \x00ȴԖ ൑\nȬƯ\nƮ\nŚȬŒ\nƼ ࠍ ȶ഍ Ȭ:Ȭ௔ 8 ̙ŋ \nȬ<ȬŦ ૴ȘӬȭՠ\rȬ:Ȳ̯Ȭ:ȭƦ\r\rȲ๹8ş\x00ȬgȬ঺ɓȬIɨȯŅȬஊ˥ȬÀɁ‹\nȬ<ȭƍ۪Ȯ๵ȖʽȩÃȖˈȩÃȬDzȮ̚Ș+ȭ̚ȗՂȭέȕЋǽmř1ȕ̘ʢZʢɊ\x00ɧ˼ɊŁ͏ƕʢQ\x00ɊQ–̙ઍʢɁࡅȖ\x00\x00 \n\nȬ:\n\n8\nŚ\n\n 8 Ï\nɁ=Ȭ\nL ȑ\nɁШȬ\n֋\nȗ \x00 Ȭį Ȭ:ˏ Z̙ƻ\x00\x00 ාȘ \x00 ȬŦ Ȭ:ˏ Z̙ƻ\x00\x00 ՁșƝƘ\x00Ȕͳäõ \x00 \x00\n“ ¡ ֛ >Ȭʄ ӵ ɲȮӭȬ஽\nȬܛ\nȬĎȬߖƮ\nɱɩȬ׶ɩ\rΙȬشѦȬ௤΀ȬƜȩ߰0̼ȬƜȩࢆ0IोȚ\x00Ț\x00 \x00\n “\n\nȬ,\n) \nԝ\nȬМɩȬģȯ«Ȱ͐ɁWȬ \x00ȬdzȬЌ\x00ț9ʨaȜ9ʩ೔ȝ9ʪȬŖ׺ⲙ1ȞĵDȩనCȩΟDȩ϶CȩؠDȩࢋȟ9DȩƶCȩ੩Ƞ*ȩ̪ʫƏȩ஑Ȟȡ*ȩ̪ʫ߫ȞȢ ʬ\x00ʭ\x00ʮ\x00ʯ\x00ʰ\x00ʶ\x00ʷ\x00\x00˅ʬɓȬ\x00ɨȷ¯Ȭيʭʮʯ©ʰɁ¨Ȭʬ˞ȴ٫ʭீʱɁ¨Ȭʬ\x00ʭʲɟȬʬ\x00ʭʳ%ɟȬʬ\x00ʭºȩűʯળʴʭఄʳ„ʵ9ɞȬʬ\x00ʭ\x00ȬʾXʶ5ʷ»ȩസ)ʶȬൃƞ֍ʸ\x00  ʶʷʷ-ʷȩݭʷӨ G\x00 Ž\x00 dʮ\x00 ‘ʯ\x00ʯĶʰE ʹ\x00৮ʺ \x00 \x00\nʭଊ ɟȬʬ\x00ʭɥ ȩü ɟȬʬ\x00ʭɥ ȩ޵ ȩ࠽ ɟȬʬ\x00ʭ١ʫ Əȩ֨ȩถ ȩຫ ȩऱ ɟȬʬ\x00ʭǨȩѩ  Cȩ׻ ĒĢ ȩֳ ɟȬʬ\x00ʭǨȩ૙ ! ĥຨȟ Ò ɟȬʬ\x00ʭɥ ȩц ɟȬʬ\x00ʭǨȟ Ò ɟȬʬ\x00ʭౙ ȩಐ ȩए ɟȬʬ\x00ʭº ȩ̤ ȩͲ ɟȬʬ\x00ʭ౨ȟ Ò ɟȬʬ\x00ʭ௪ ȩฆȠ ʹȲʿʭΤʭø\nɋȬʬ\x00\x00ʭ\n\n\nŏʸȩn\nʻ%\x00\x00 ʭ\x00ɟȬʬ\x00ʭܺ ɟȬʬ\x00ʭϫ ! ȩűʹȲॵ ȩϘʭล BʸȩnɋȬʬ\x00\x00ʭªʼ%\x00ɁiȬʬ௮ʭ\nȩિɞȬʬ\x00ʭ\nʭʬȬඩɋȬʬ\x00ʭ\x00\nʭ@˄„ʽ%\x00ɁiȬʬ௡ʭ\nȩ˃ʹȷ৳ɋȬʬ\x00ʭ\x00\nʭȩnʯʯ!ɁiȬ਋˄„ʾ%\x00\x00 ʭ\x00ɟȬʬ\x00ʭǨȡÒɟȬʬ\x00ʭӥʭø ɋȬʬ\x00\x00ʭ@ ʿ \x00 \x00\nʭ\x00\nּ ɟȬʬ\x00ʭϫ ! ȩűʹȷ঻ ȩஸ\nݠ ȩϘʭ๐ ȩղ\nջ ȩݓ\n>ʾ4ʸȩnɋȬʬ\x00\x00ʭªˀ%ʰ7ȩɗȩ˪ϸȩœĥĢȩɗ ȩҤ ȩڪ ȩׂˁʭڞʱؕʳ4ʼװʳ4ʽ๳ˀ҈ʱˢȬŝʳ4ʸġࢹʸȩ/ȭ߮ʿȭɔ˂%ʭÕʲŽȟdʺȬնȩփʬȬ\\ʭ࠲ȩජʳ\rʳ\rʸȩ࠵ʸȩįȬʼ˃%\x00ʾŽʰȩ܆ʸŮ ʩVکʸ\x00@ʸŮ %˅Ű˅Λʻ\x00˅ϑ˂\x00˅Ʃˁ\x00˅̏\x00˅Ȯ \x00˅̙\n\x00˅ϋ \x00˅Ʊ \x00˅ʙ\r\x00˅ਛ\x00˅ൣ\x00˅ह\x00˅ښ\x00˅א\x00˅ࡽ\x00˅֠\x00˅౹\x00˅ȴ\x00˅ӽ\x00˅͌\x00˅਻\x00˅ޭ\x00˅ߨ\x00˅ਧ\x00˅৘\x00˅ܕOȩƫ)ʫƏȩâ˅˃DȩƶCȩҔ˅ʺઙ%ʳ\rʲb´ʳ\rʲb´ʳ4ʸȩ୪ʸȩ૵ʸȩ`ȱฉ %ʳ\rʲŽ ģðʳ4ʸġદʸȩ/Ȯʤ\n%ʳ\rʲbɷʳ4ʸȩੋʳ4ʸġړʸȩ/Ȭ׸ %ʳ\rʲb´ʳ4ʸġ્ʳ4ʲˢģ²ʳ\rʸġٌʸȩؚʸĐ\rȬΕ %ʳ\rʲb೫ʳ4ʸȩปʳ4ʸġ\rȬ๩ʸĞ\rȮಥ\r%7ʵຝʯʴȩ੣ʼʹʳ\rʲb୫ʳ4ʸȩբʳ4ʸġ௽ʸĞ\rȮΕ%7ʵȷ৛ʴȩɶʼʹʳ\rʲbऻʳ\rʲb´ʳ4ʸġಟʸȩ਱ʳ4ʸȩ֏ʸȩ/ȭ౯%ʳ\rʲb´ʳ\rʲb´ʳ4ʸȩഛʸȩ੦ʳ4ʸȩԥʸȩԮȬ؝%ʳ\rʲb´ʳ4ʸȩਸʳ\rʲb´ʳ4ʸġֱʳ\rʲb´ʳ4ʸġ\rȲ࣍ʸȩ়ʸȩލʸȩ/ȭজʭǁʲˢȩцȟʬȬ\\ʭॹʳ4ʸēܸʲমȩ́ʳ4ʸȩുʸȩжȬƙ%ʳ\rʲb´ʳ4ʸġՀʸȩ।%\x00ʭ\x00ʳ\rʬȬ\\ʭİʭʬȬȾʭǁȩҼʭԈĞЧʬȬ\\ʭ³ȩΫʭϯʸȩΈʬȭǤ\x00ʭʫȩӮʸȩ۾ʬȭǤ\x00ʭ3ʬȬ\\ʭmʹȯͨ%ʳ\rʲb´ʳ4ʸġܱʳ4ʸȩ഻ʸȩ/ȭԧʳ4ʸȩ`Ȯȭʳ4ʸȩ٨Ȭǯʳ4ʸȩ«Ȭíʳ4ʸȩȋȬӻʳ4ʸȩБȬɝʳ4ʸȩƍȬƺʳ4ʸȩަȬѬʳ4ʸĥ\rȬŲʳ4ʸȩɊȬɈʳ4ʸğ\rȬ૮˄%\x00ɟȬʬ\x00ʭİȩೱȩ୸CȩේFȩ࢛ȝ঳ȩűʯਡɟȬʬəʭ ʮʭ\x00˅VBŽFȩࡎʸŮʾܓBʸĂʹȱࣖȦ૤˅5 \r˄«ʹ\x00˄x\n\x00˄£ E˄o\nʰˉ %\x00ʭ\x00ʬȬ\\ʭİʭʬȬȾʭǁȩҼʭԈĞЧʬȬ\\ʭ³ȩΫʭϯʸȩ˗ʬȭǤ\x00ʭʫȩӮʸȩАʬȭǤ\x00ʭ3ʬȬ\\ʭmʹȯ୅ȣ\x00\x00ʬ ʭ\x00ʮ\x00ʯ\x00ʰ\x00˗\x00˘\x00˙\x00˚\x00˛\x00˜\x00˝\x00˞\x00˟\x00˪\x00˫\x00ˬ\x00˭\x00 ʭȢ\nʮūʯūʰūʮʳඑʱ9ʮGʲʰRʰʭѸʳʯʮ\x00ʰ8ʮʰ\x00ʰ຋ʮʭ4ʮʴ\x00\x00 \x00\nʭ«\x00\x00 \x00\nʵ\x00ʴ\x00dʶɌʮHʵ\x00ȰฦGǂŽȬíʷ*ʱdʳAʵʮ\x00ȮϖʮGǂʮŽȮвǂțçȬíʸ*ʹdʳAʵʮ\x00ȮϖʮGǂʮŽȮвʹ9ʮGࣜʮŽ ʺڼʬ?ʮ‘!ʮGࡾʮGğѸʻȬ ȬÃʮGȩѮʳധʺÚʶ˸ʼ\x00Ȭ \nʷȩö˥\x00˝uʭx\rʷȩÂȬ Ȭíʽ ຅ʮGҟʹȭเˀɋʹȭDžȬ ʮŽeʳЋʲͭGȩĎˁ+˂ֲˉ߀ʳ\rȬ ȬધȬ ʮŽ\nʳ\r˃඲ʳ\rȬ ȰɞʻܪȬ ȳʅʳ\rʽ\nʷȩĞʼ\x00ȷȳʻߝʳ\rʼ\x00Ȳ࢐ʽڃȬ ȱϮʳ\r˦\r˄\n˧੄Ȭ Ȯ£ʳ\rʮG Đ²ʳ\rȬ ȬLj˖Ȏˆూˇఓʳ\rˈࡵʳ\rʮGȩ೼Ȭ Ȯʿʳ˶ʺÚȬ ȮլȬ ȳଋ˥\x00˝uʻయʳ\rʼ\x00ȳɾ˦\rˊ\n˧෍ʳ\rȬ ȳা˥\x00˝uʻೌʳ4ˋ૞ʮŽ\x00Ȭ eʳ\rˏ\x00\nʻכʳ\rʼ\x00ȴɨ˦\r˭U©ʽ\n˧ۗʿॖʲ\rG ȩםG ē²ʮG¶˂¬ʾڣ˂ʾʳ\rȬ ȶࡼʮ‘ȬۧʮGĐ²ʳ\rȬ ȬࡺʮG ȩҎʮG ġ²Ȭ ʮŽ\nʳ̅˥\x00˝uʻʿ Ȭ ȴƄʳbʮGɷʳ\rȬ ȬťʹŎʳ\rȬϹ˖ʥʸȬŊȬ Ȭò˥\x00˝\nʻ˟ʳ\rȬ ȬĩʮG6ğðʮG ȩ˽ʳ\rȬ Ȭ˄ʮG ğĸ˖\nʹŎʳ\rȬ ȭ†˖ɵʷğcȬ ȬĒʹȬɮʳ\rȬ Ȭò˥\x00˝ĈʻטʮŽ\x00ʳ\rȬ eˏ\x00\nʻӉʳ\rȬ Ȯ£ʮGĐ²ʳ\rȬ ȬLj˖Ȏˆತʳ\rȬ ȮעʮGയʮŽ\x00ʳ\rȬ eˏ\x00\nʻӉʳ\rȬ Ȯ£ʮGĐ²ʳ\rȬ ȬLj˖ȎˆƁ˥\x00˝\nʻݹˀ ʲŽ ȩɐʳ\rȬ ȭುʳ\rȬ ȬϮʸȭͪȬ ȭಘȬ ȳЮʳbʮG߻Ȭ ʮŽ\nʳ\rʻٵʳ\rȬ ȬťʹŎʳ\rȬϹ˖ʥʸȬŊȬ Ȭò˥\x00˝\nʻ˟ʳ\rȬ ȬĩʮG6ğðʮG ȩ˽ʳ\rȬ Ȭ˄ʮG ğĸ˖\nʹŎʳ\rȬ ȭ†˖ɵʷğcȬ ȬĒʹȬɮʳ\rȬ Ȭò˥\x00˝Ĉʻ࢚ʱݡ˖஍ʱȩ௏Ȭ ʮŽ\nʳbʮGɷȬ Ȭťʳ\rʹŎʳ\rȬ ȭ†˖ʥʸȬŊȬ Ȭò˥\x00˝\nʻ˟ʳ\rȬ ȬĩʮG6ğðʮG ȩ˽ʳ\rȬ Ȭ˄ʮG ğĸ˖\nʹŎʳ\rȬ ȭ†˖ɵʷğcȬ ȬĒʹȬɮʳ\rȬ Ȭò˥\x00˝ĈʻݑʸȬŊȬ Ȭò˥\x00˝\nʻਾˁ˖ȎʷȩïȬ ȬŒʽ˂˥\x00˝uʻ˃ɌʺÚʮGיȬझ˖ਓʻ˄ ʹȮऔȬ ʮŽeʳ̅ʷȩࣈʮGȩງȬ Ȭ೓ʱȩ৆ʮG\x00ʮŽ֝ѲȩР ȩƤʮG¶Ȭ Ȭ†˥\x00˝౱ʮŽ\x00Ȭ Ȭʜeʳ\rˏ\x00जȬ Ȭ†˥\x00˝ޤʮGȩԯʹ࣓ȬķʮŽeʳ\r˥\x00˝uʭx\rʷȩÂȬ ȬÂʽ੤ʷȩƦȬ ȬÃʮGȩѮ˥\x00˝ψʷȩƦȬ ȬÃʮGȩ൶˥\x00˝ψʭx\rʷȩÂȬ ȬÂʽ˅ ʷȩöȬ Ȭ†ĄʮGȩ٭˛ʷȩȒȬ ȬڍʮGȩɅʳ\rȬɛ˖๷ˎըʷȩÂȬ Ȭíˆ\x00˨\rʱћ˖ϗ˅\n˨\rˉ\n˩\r˩„ˇ\x00Ȭ ȱŊʳ͏˖ϗ8˦\rʱћ˖ാʮGȩນʳ\rȬ ȳƄ˥\x00˝Ĉ˨\rʷȩŒȬ ȬĩʮGğðʹȲߌʳ\rȬ Ȱ׾ʹȭȨʳ\rȬ ȵ޿ʮGĐ²ʳ\rȬ ȬԠʹُʹ੘ʲͭGȩԳȬ ʮŽeʳࡠʮGࣷʹȭȨȬ ʮŽeʳ\rȬ ʮެȬ ʮŽ\nʳअȬ ȬÆʳ\r˥\x00˝uʷĥcȬ ȬிȜʮŽyȬ ʮŽ\nʳ˱ʶʮŽܵˆmʷğcȬ ȬĒ˧ń˩„ˈʼ\x00Ȳöʽ\nʱȩ಩Ȭ ȰƓʳ\rʽǹˉ˦\rʷȩŒȬ ȬĩʮGğͩʱ͕ʶńʽ Ȭ ȬĒʳ\r˧„ˊʷȩŒȬ ȬĩʮGğͩʱ͕ʶńʱȩ೙Ȭ ȰՃʳ\r˥\x00˝uʷȩïȬ Ȭ̡ʱȩџȬ ȮЮʳ\rʷȩïȬ Ȭ̡ʽ Ȭ ȬĒʳ„ˋȬڬˉ\nʱȩಾȬ ȴಕʳ\rʱȩجʷȩöȬ Ȭ†˖գʷȩÂȬ ȬୃˉĈʱȩ૥Ȭ Ǫ̇̄ʳ\rˉǹˌˮ\x00˯ϔ%ʲ\rG ȩમˮȬ ʮŽȬŒʳ\rʳ\rˎˮ\x00˯¬G ȩࢣˮȬ ʮŽȬŒ˖ˮ\x00˯\nʳ\rˮȬ Ȭg˥ˮ\x00˝෦ˮȬ ʮŽȬŒ˖ˮ\x00˯ࡐʮGࢗˮȬ ʮŽ\nʳ\r˖ˮ\x00˯ܔ෎ˮȬ ʮŽ\nʳ\rʷȩïˮȬ ȬŒˎˮ\x00˯җˮȬ ȬÆʳ\r˥ˮ\x00˝uʷĥcˮȬ ȬöʷȩïˮȬ ȬŒˎˮ\x00˯ƁȜʮŽ–ಞʮGȩ෽ˮȬ Ȭ£ʳ݁ˍ\x00฾ʮG ȩӏȬ Ȭ£ʳŽʮG ĥĸˎ\x00ˎ\x00ϔ  \x00 ™ȭ|Ȯ೏  Ȭ, ƅ  ೮ʮGҟ ʮŽyȬ ʮŽ\nʳ˱˖\x00җʳ\rȬ ȬÆˍ\x00\nʷĥcȬ Ȭ֧ʳ\rȬ ȬϽˌ\x00\nʷğcȬ Ȭ଍Ȭ ʮŽ\nʳ\r˖\x00ƁȜʮސȬ ʮŽ\nʳೃʱȩਜ਼ʳ\rȬ Ȭg˥\x00˝िˏ\x00ைˎ\x00NʮGȩࡨȬ Ȭ£ʳೕː ʳ\rȬ Ȭ†ĄʮGȩࠟ>ൟʷȩ૜ʮGȩࠖȬ ȬलʮGȩɅʳ\rȬफ़˥\x00˝ҾȬ ȬÂʳ„ˑ \x00 ĄʮGȩਔ˛ʷȩȒȬ ȬӪʱȩচȬ ʮŽ\nʳ෭ʱȩ৕ ȬM˥\x00˝Ƃˣ\x00 ˒ \x00 \x00\n\x00 ʷȩŒȬ ȬϽĄʮGğ঑8 ʷȩȒ  G6ğÚȬ ȬۄβʮGğĸ\nʮG\x00 ʮŽ\x00 ʲ\rʹȭલ G୚Ȭ eʳञ\nҌ Gȩ̤ GğۣȬ ȬŒ˖ƹ\nҌ Gȩƶ Gȩ׃ ҳ ܻʳ\rȬ e˕\nˆƹ\n੏ GȩևȬ ȬŒ˖\nʳ\rȬ Ȭg˥\x00˝ƹ\nȩٮʳ\rȬɛ˥\x00˝ƹ\nĐðʳ\rȬ ȬťʮGȩƤʳ\rȬ ȬÆ˥\x00˝uʷĥcȬ Ȭϼ˕\nˆԗ\nȩƤʳ\rȬ ȬÆ˥\x00˝uʷĥcȬ Ȭϼ˕ ʮGȩӄˆvʷȩïȬ ȬŒ˥\x00˝ഺȬ ȬĒʳ„˓ ʳ\rȬ ȬÆĄʮGĥð˛ʷȩȒȬ ȬӪʮGĥĸʮGȩɅʳ\rȬɛ˥\x00˝¬ʮGȩ്˥\x00˝̥ʳ\rȬ ȬŲ˔Ȭ ʮŽeʳ୴˥\x00˝uʮGğÚʷğ̅ʮʭ£\rȬ Ȭਲ਼ʮŽNʮGȩ౮ʳ˱ʷȩت˕ʮGȩœʮGϸȜʮŽ–Ȭ ʮŽ+ʶ\rʳ„˖\x00 \x00\nÄʱഅʮG6ȩޅʴȶڝ ʮŽ7 ȲຬȬ \nʳ4 X\n˞ ഖ\nqƠ\n2Ơ \n˞ \nLෂˬ‡ \n˭‡ \n˭\\ \n\x00Ȭ \n\nʳ4\nX˗ȩȅ˘ȩǿ˙ȩĹ˚ȩޞȩæ˜ȩµ˝˞f˟ةˠ\x00 \x00\n\x00 \x00 \x00\r Ķ\n˭O  Ȭ, )   ’ ’ɬH qƠ8ˬ‡ ‚ α\n\\ ‚¹ qƟ8\r n0\rqƠ8ˬ‡\r‚\rα\n\\\r‚¹\rȬȢ\rȬߋ ෧ Ù  Ȭ, )ˡ ùˡ \x00 7qƠ>˫‡‚ӤqƟnO  Ȭ, )ˡ ѭˢʭ>a©ˣ\x00 ȬŠޗ 2ƟȬwşȬ^\x00Ȭ—\nȬ ǹˤ\x00\x00 \n\n2ƟȬwşȬ^\x00Ȭ—\nȬ \n\n\n’©\nG \x00˟Ȭ \n˥\x00\x00 \x00\n \x00 \x00\r\x00\x00\x00\x00 ȬపʮGտ\rʲŽʮŽ ȭୂ\rG ȩ਒\rGƧ\rG ȩŝȬķʮŽeʳ\r˥\x00\x00 \x00\nɋʮŽ Ȯ຤\rG ȩҤ\rGƧ\rG ȩŝȬķʮŽeʳ\r˥\x00\x00 \x00\nˍ˖़Ȭ ʮŽ\nʳଧ˟ȬM˒NʮG ȩҵ˟ȬŠÙ˟Ȭ,)˟G ʤ!G ʣ’޳˟ȬM˓NʮG ȩҵ˟ȬŠÙ˟Ȭ,)˟G ʤ!G ʣ’ऍʳ\rȬ Ȭ† ȬMˑ\nʷȩÂȬ Ȭผʳ\rȬ Ȯ£ʮG Đ²ʳ\rȬ ȬLjˆણˇેʳŽʮGȩɐʳ\rʸȬ΃Ȭ ȵ࢕Ȭ ȷД ȬM˥\x00˗Ƃˣ\x00 \nʮGȩӄːLˤ\x00 \x00ʦ৖ȬķʮŽeʳ\r˟ȬM˥\x00˙๜˟ȬŠÙ˟Ȭ,)˟G ʤ!G ʣ’ԲȬķʮŽeʳ\r˥\x00˙୊˔ಌȬ ʮŽeʳ\r˥\x00˝ئȜʮސʮG¶˖੓ĄͶʮGంʳ\rˣ\x00 \nȬ ȬÆ˥\x00˝uʷĥcȬ Ȭöˤ\x00 \x00ʣࡗȬ ʮŽ\nʳ\rʮGƧȜʮސȬ ʮŽ\nʳ\rˤ\x00 \x00ʤ¬ʮG ȩƤʳ\rˣ\x00 \nȬ ȬÆ˥\x00˝uʷĥcȬ Ȭöˤ\x00 \x00ʣ೚ ʮŽ\x00ʳ\rˣ\x00 \nȬ \nʮGƧȜʮŽ–Ȭ ʮŽ+ʶ\rʳ\rˤ\x00 \x00ʤૡD˘Zˣ\x00 \n ȬŤ ’ ’ɬH qƠ ‚ȭঝˢ˭Lː\nˤ\x00 \x00ʥېD˘ZȬ ʮŽ\nʳ࠴D˘Z˔Ɓ຃ĄͶʮGೊʮ‘ՋD˘Z ȬŤ ’ ’ɬHȬ ʮŽ\nʳேD˚ZʮŽȲඏȬķʮŽمȬ ʮŽ\nʳ\r˥\x00˚׬D˚!\nZȬ ȳȳʳ\r˥\x00˚ઑD˚Z˨\rˠ\x00 \nȬैʳ\rʮGȩͲˉ+˥\x00˝Ƃ˩ಪD˛Zʳ\rȬ Ȭ̬˥\x00˝ƂʷȩïȬ ȬŒ˥\x00˝෰Ȭ೴ʳ\r˥\x00˝٧F˜Z ȬŤ ’ ’DŽȬ ʮŽ\nʳ\r ȬM˥\x00˜Ƃˣ\x00 \nˤ\x00 \x00ʧƁՌ ʮGȩӏȬ Ȭ£ʳ\r˥\x00˝҂˦˪Ȭ ˭\n˭2ơ˭˧˭˪Ȭ٘˨˪Ȭ ˬ\n˪Ȭ ˭\nˬ2ơˬ\n˭ˬ˩˭˪Ȭ҇ˬ˪Ȭծ˪5˫2ơ\rˬ˫\x00˭˫\x00 ͥ>˥ \x00˝࢘ʱڒʽ ๶¿˫\x00™ \x00­˞\x00Ç˟ОȤ%ʬ\x00ʭʬ5ʭ෹ˆ\x00fɒ̘ʭगʬʭaঈʬʭ\"}ȥʬ\x00ʭ ʮʮʬ஡T\x00”ʯ\x00\x00 \x00½\nɒʯʬ˿ʭثʭ%\x00ʯŽਗ਼ʬԉʭ\x00\nʭ#E %ŽBડɣٞ\n \x00 ʬ\x00ʮǚʭ“ ʭʮ ) ʯ4}ö\x00ʬ\x00ʭ\x00ʮ\x00ʯ\x00ʰ\x00ʱ \x00ʲ\x00ʳ2ɘൊ \nʱ̙\x00ʳʲ½\x00\nË  \x00 \x00ʵ\x00ʶ\x00\n fٛ ¶రצ ¶പʲȥ\x00\nʵʲ”\x00ʶʲ\x00\nʶ\x00 »ʬ\x00 ¢ʮ\x00 ªʭ\x00 ¾ʲ୶ʲc ¦ʵ\r ©ʵ\r Mʷ4 oʷ%\x00\x00 \x00\n\x00 f.ʵ\rtʵ\rOʶ\r ʵ\r\n2ȧ ࣥ )\nӑʷA ʵ\r 2ȧ Ţ ) ʷAH\n\x00§ E}ʴ\x00*ॠѦ๼΀ٿ0̼ߑ0Iؾධ0I€ॉఠ0I€¯ްࠗ0I€¯¥Ԙਂ0I€¯¥«ઝಽ0I€¯¥«Аө\n \x00ʵ\x00ʶ\x00 \x00\n\x00ʷ\x00 \x00 \x00\r\x00ʸ\x00\x00M\x00ʵ»\x00ʶª\x00 ¢\x00\n¾\x00ʷȤ̩   ó ) ʹ  Ү\r ೂ  ɨ ૘\r\n ԉ\r֌ʸ2ȧ.\nʸÌɲ\x00ʸ¦ɲ\x00ʸ©ʱ\x00\n\n5׀͆ˮųʸ\x00ظʸHO Ї ó )ʸ ʻ  OʳO\nʼOǚË Oó)ʹùʹć\n܄ʺෘʺ \x00 \x00\ñ  ó )\n˿ \n\nඞ ׊\nใ ஋\nՓ ॸǸʻʾ\x00ʿ9o%\x00\x00 \x00\n\x00 \x00 7ʾtʶʷˆ\rʷˆ\rûʿIĴʿ֔52ȧʾ.\nûʿԶĴʿਫҮ ʾHO\nЇ\n ó\n)\nʻ \nm৓ų\x00ԦݳʾOഹʾOʳʾOLʼʾʾOǚ\n ¥ «ʾt8ʷf\nʷf́ ૛ }ʼ\x00\x00 \x00\n ʾ\x00 \x00ʿ\x00ˀ\x00 \x00ˁ\x00\r\x00˂\x00˃\x00˄\x00˅\x00ˆ\x00ˇ\x00ˈ\x00˂O\x00˃\n€˄\n¯˅\n0ˆ\nIˇʷˆ\rˈ»ʾʾ ʾU ˂ʾV ੐ ๭ ર ຒˈȂ ˈ\x00\rʿʿˀˇˈ\"ʿˇ ˇ ɀ ࣵˇˈࠔ ౅ ˇˈʿˇˈƐʿ( ů\rʿʿˀˇˈ\"ʿ˶ ੧ ̐ˁ˂&ʾˀ˂&ʾʿ˄ˁ¹ லˇˈ߾ Ҵˀ˂&ʾʿʱvˀ˂&ʾ ˇˈĦ 8ʾ#ˀəˈΣ ީ ರˁ˂&ʾˇˈ\"ˆˁT˂&ʾҏ ݐ˂ʾ̖ˀ˂&ʾ ʶˀ˂ʾ \x00ˇˈ\" + Вˀ˂&ʾʿʸv ˇˈ\nඣ\nʏ \x00ʾ + ૖ˈȆ ˈ\x00\rʿʿˀ ʿˇ ˇ Áˇ Ƴ શ ˇˈʿˇˈˇˈ\"ʿ ¹ ײˀ˂&ʾˇˈ\"ʻ§ˀ\nů ˇˈ\r ʿˀ๝ + ऺ ௝ ઒ˈȂ ˈ\x00\rʿʿˀ ʿˇ ˇ ɀ પʽ\x00˂&ʾ˂&ʾ\r˂&ʾ˂&ʾʾӨ˃\x00\n\n\nÖʾ ʾ#\r+ ؒˈȂ ˈ\x00\rˇˈ\"ʿˀˇ ˇ ڦ\rˇˈ\"ʿˀோ ׆ ޾ ʿˀӜ ਨˈȂ ˈ\x00\r ʿˀˇ ˇ ɀ ๊˂ʾϝˀʯ˂&ʾē˂ʾˀ\x00 ˇˈˇˈ\" ˀƑ ˇˈ ˇˈʊ \x00ˇˈ\" + ࡪ ู ˇˈ\rʿˀ + ॱ ˇˈˇˈۛ + ಝˀ˂&ʾʿ˅v\n؀ʾ + ๢ˈø ˈ\x00\rˇˈ\"ʿˀˇ Μ ঋ ϟˇˈˇˈ\" + ഃ˂ʾ̖ˀ˂&ʾ ʵˀ˂ʾ \x00ˇˈ\" v ˇˈ\r ʿˀ̷ + ࡲ ௗ ধ ˇˈ ˇˈ  \x00ˇˈ\" + ࡂ\rʿʿˀ ʿ˶ എˈø ˈ\x00\rʿʿˀˇˈ\"ʿˇ ؐ ˇˈ ˇˈƏ \x00ˇˈ\" + ݒ ೧\r˂&ʾˇĉˈK\r\x00ˈ\nˈ~\r\x00\rˇˈ\"ʴʿˀ¬ ൄˇˈ\"˂&ʾĕ Һ˂ʾǔˀʯ˂&ʾē˂ʾˀ\x00ʿˇˈƑ ˇˈ ˇˈњ \x00ˇˈ\" + ୭ ൹ ˇˈʿˇˈƐʿʵ˂&ʾр + ࢎˀ˂&ʾ ˇˈ 8ʾ#ˀəˈΣ ൳ ˇˈ ˇˈј \x00ˇˈ\" vˁ˂&ʾˇˈ\"˄ˁT˂&ʾҏ ߶ˇˈ॔ ޸ ˇˈʿˇˈƐʿʯ˂&ʾр + ൦ ˇˈ ˇˈŁ \x00ˇˈ\" v\r˂&ʾʾ~\r+ ׳ ඁ ˇˈ\r˂&ʾ ɪʾ#\r+ ๰ˇˈ\"˅˂&ʾҜ ஄ˇˈ\"ʸ˂&ʾχ\r˂&ʾʾ#\r+ ۚ ద ˇˈ ˇˈࣳ \x00ˇˈ\" + ݀ ˇˈ ˇˈʴ \x00ˇˈ\" + ่ˇˈ\"ʱ˂&ʾχˀ˂&ʾʿ˃+ ಖ ෱ ˇˈ ˇˈ೬ \x00ˇˈ\" + ටˇˈ\"˃˂&ʾҜ ఞ ˇˈ ˇˈУ \x00ˇˈ\" +ˇˈ੉ ୿ˈø ˈ\x00\r ʿˀˇ Μ إ ˇˈ ˇˈі \x00ˇˈ\" + нˀˇˈʿˇˈƑˈø ˈ\x00\rʿʿˀ ʿˇ ௚ শ ـ ๙ˀ˂&ʾ ˇˈˇˈ\" ˀЀ ୎\r˂&ʾ ˇˈʾ८ˁŸ ʿˀˁ\x00ʼ\x00ʾ\x00ʾ\r\x00\nN\n̮ʾ ֊ʾ#\rੰ ૽ ˇˈ\r ʿˀݖ vˀ˂&ʾ ˇˈĦ ʾ#ˀ޺ ු ૏ ˇˈ ˇˈĿ \x00ˇˈ\" + ݟ ॢʿˀĕ ঞ˂ʾǔˀʵ˂&ʾē˂ʾˀ\x00ʿˇˈƑˈȆ ˈ\x00\r ʿˀˇ ˇ Áˇ Ƴ ࠕ οˁ˂&ʾˀ˂&ʾʿˆˁ¹ ඒˈȆ ˈ\x00\rˇˈ\"ʿˀˇ ˇ Áˇ Ƴ ค\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\rˇˈ\"ʿˀͿʿ\x00ਦˈ\x00ʿˇ\x00ˀˈ+ ரˇˈം ມ\r˂&ʾˇĉˈK\r\x00ˈ\nˈ~\r\x00\r ʴʿˀ¬ ঎ ˇˈ ˇˈљ \x00ˇˈ\" vˀ˂&ʾʿˇˈॡ ࠑ ג ܀ˀ˂&ʾ ˇˈ  ˀ¹ ஢ ˇˈ ˇˈۡ \x00ˇˈ\" + ٪ ˂&ʾĕ ʿˀש ࢇ ٗˈȆ ˈ\x00\rʿʿˀˇˈ\"ʿˇ ˇ Áˇ Ƴ ற ˇˈˀ˂&ʾʿʰˀ\rʿ \r ɬ\r˂&ʾອʾ\x00ʾ#\r+ ے\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\r ʿˀͿʿ\x00ů ˇˈ ˇˈЉ \x00ˇˈ\" ¾ ௠ ො\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\rʿʿˀˇˈ\"ʿҪɲ\x00Ȧ ذ ְ ˇˈ\r ʿˀ෗ v˂ʾϝˀʵ˂&ʾē˂ʾˀ\x00 ˇˈˇˈ\" ˀӌ Ք ˇˈ ˇˈา \x00ˇˈ\" + ਝ ஧ˇˈˇˈ\" + Ֆ ˇˈ\r ʿˀǡ vˀ˂&ʾˇˈ\" ˀӌ ௩ ඈ ˇˈ ˇˈ఍ \x00ˇˈ\" + ٬ ˇˈˇˈݯ + ୄˇˈ\"ʿˀӜ ֆʿˀĕ ࢴ ઃ ˇˈ ˇˈี \x00ˇˈ\" + ಭ\r˂&ʾˈ~\r\x00ˇĉˈ\x00ˈ\r\n\rʿʿˀ ʿҪɲ\x00¬ ߟ\r ʿˀఽ ˇˈ\rʿˀ \x00ˇˈ\" + ߉ ˇˈ ˇˈӁ \x00ˇˈ\" + ಓ ˇˈ ˇˈ෷ \x00ˇˈ\" vˀ˂&ʾ  ˀ̢ʷfˇË%˂&ʾठ̐ˁ˂&ʾˀ˂&ʾʿ˄ˁ¹Ҵˀ˂&ʾʿʱ+Вˀ˂&ʾʿʸvˀ˂&ʾʿ˅+ജҺ˂ʾǔˀʯ˂&ʾē˂ʾˀ\x00ʿˇˈ¹݆ˀ˂&ʾʿ˃+нˀˇˈʿˇˈƑ˂ʾǔˀʵ˂&ʾē˂ʾˀ\x00ʿˇˈ¹οˁ˂&ʾˀ˂&ʾʿˆˁ¹సˈ\x00ʿˇ\x00ˀˈvˀ˂&ʾʿˇˈѭʽ\x00\x00 \x00\n\x00 \x00 \x00\r\x00 \x00\n~ \x00 ~Ƶʼ\x00 \x00 #\x00Å\r \x00ʼ\x00 \x00  \x00ђ«¥็ # \x00ʼ\x00 \x00 \n\x00\nೀӍ\x00ʏః÷ʬ ʭ\x00ʮ\x00ʯ\x00ʰ\x00ʱ\x00ʲ\x00ʳ\x00ঽʭʬȭઆʮʬȬηʯʬȬߵʰʬȳ؁ʱʬȯୱʲʬȭ٣ʬȴ಻ʬȷษʬȱࡈhʳਕȩटʬȭ૱ʬƝʼȯàʮ\nɬʬȬɳܥ hĮʬ\x00ȸ0 mʆ\no\nȨ!ʳÇr๲\nȬxȭǜ \x00\nȬxȭΑ\roʴʿ\x00ˀ\x00ˁ\x00˂\x00˃\x00 ˄\x00\x00 \x00\n\x00 \x00 ˄ෲ˂˂ͦ˂ź˄r¬ʵʿ\x00ˀ\n˄r±ʶʿ\x00ˀ\n˄r—ʷʿ\x00ˀ\n˄r¯ʸʿ\x00ˀ\n˄rÉʹʿ\x00ˀ\nʺȬ˄\x00ʿ\x00ˀ́ˀɬ൱?ʲ?˄rƒɬ!˄rƒ෸˂ୟ˄¨ȶ՗ɧ\r\x00ȩน˄r\x00 5\n˄rҠ Ÿ> ӝ ࣾ Уɬ  ъ  ଌɬ΅  ݅ Ÿ >  і\n8\n    ষ ɬ?˃ɬ!˃ܼ˄ȭǻʿ\x00 ๎ˁȬÖˁ \x00Η\rʴȬ˄\x00ʿ\x00ˀ\x00ˁ\x00˂\x00˃ʵ\x00Ӏɬ>ʮʻʮ\x00\x00˙ʼ\x00ʮÅ äʶ\x00*ʱ̸ɬ>ʱȮ˳\x00˙ʱȮ Å äʷ\x00 7ʰʞ ʽŽɬ>ʰ Tˡʰ T̠\näʸ\x00*ʯ̸ɬ>ʯȮ˳\x00˙ʯȮ Å äʹ\x00 ÄɁ্ ʾȭȅȬ஦ Ȱܧ Ȭƴȷ̌ȱࡏɬʶ Ȭ<\x00\n ȴއޞ ȮԄ@ Ȭ:ԋ\näʺʿ\x00ˀ ˁ\x00\x00ˁ؆ʲ8¶ʲȬŘȭŽ\nȭͬ\n\x00ȴӘ \x00ˀɬȭȐ ȭȐ\rફ ʬ\nʬ  \x00 Ȭʯȭς ȴ๓ȭ߄Ȭݝ  \x00 \x00\n\x00 Ȭʯȭςȯxȯ˩ȭ಼ ȯЗȭɁȵÃ\n ȯõȭı \nȳ߈ʿಉˀڋȭఎ\r \x00 \x00\n\x00˂Ȭʯȭਈȯxȯ˩ȭࡖˁrƒɬɏ ȯЗȭ߂\n ȯõȭı˂\nȭŷʿ\n˂ȭȐ \nȭ୾ ˂ȭ٥ɬˁrƒɬˁrƒ˂ȭະȲ୼ʻ\x00\x00 \n\x00 \x00 \x00\r ʬȯຩ NɁiȬ\x00ȬĠȬൈȩɩɁiȬ\x00Ȭؗ\nɁiȬ\x00ȬĠȬg\nȩ˃\nɁiȬ\x00Ȭߗ ɁiȬ\x00Ȭȡ\n๟\rɞȬ\n\n ȩ˃ \rɞȬ\x00 Н\nଛȬĠȬÀ  \rȬĠȬÀ E ߠȬĠȬÀ ʼ\x00 \x00\n\x00 \x00 žȬڐ Ȭn ɁîȬ\x00ɨȳڸ\n\n Ȭ,\nU  \nЃɁ¨Ȭ ݕ ɋȬ ǩ Ȭ๡ɁiȬ \x00 ࡭ʬȱ੸ɋȬ \x00 ȬM ȬடʽɓȬʬȬƲȮˮɨȵඳʾ\x00\x00 \nɬʭȭɼ–\nʭȭɼ+\nʭȬÉ\n\nȬƴȭÊȭ«\nȬƴȵǭȱȻ\nȬ૩L ʭȬǍȬ×\nŸ\n ʮʻʮ\x00ȯàʬȬסʬȬɳʮ \x00\x00 \x00\nʴȬЦ\x00ɬ\x00\x00ɬ\x00 \x00\n\r\x00ʴȬЦ\x00\x00ɬϢɹ1øϙ^ÇqÇ$™ȩයȩܡȩւȩ۝ȩౖu™ȩඵȩढȩٹȩ࡞m o \x00 ęȬĎř˔Ȭ,͓|Ȭ Ǿ Ā|Ç}#Ȭэ ȬŜȩκmų ȬӐȩࠡ%\x00\x00 \x00\n\x00 \x00 \x00\r Ā|\x00\nĀk\x00 Ȭ/ Ȭ ȩຐ ȬŻȩΝȩt$ȩǽ) Ȭ௷  Љȩκmų ȬӐȩݱ ų \n Ȭ ɶȭ৴}Jȩٳȩ෤ Ȭବ}Jȩଐm \n \nȬM 2ȧ Jȩ೭ Ŭ\r\ná ‡\rQȩ­ȩ_ ‡\rQȩžȩ_ ‡\rQȩ’ȩ_ \"\r$ȩɚ   \x00 \x00\n\x00 \x00 \x00\r\x00\x00\x00\x00\x00\x00ȬƖĀk\x00ȭƛ\n0 I €\r¯̽Cȩ৉)DȩֽKȩѵKȩථKȩூKȩɁNjൌQȩొ-\njȩଦ\nQȩДCȩ൨- $ ຌ $\r+Cȩ૫ ” ”\rCȩଔ- $ Ԋ $\rԊ $\r+Cȩϻ ” ”\rH -ۮuɶˆȩই\r\x00\r \x00 - jȩԼ Qȩg \n\x00\n ط˥\nǢಋζ Ǣ଺ઽ Ǣؙड\rǢ୧˧ୁùυnȬତúυ‚û ڱaȉ‡ࡇʻȯनൿȯெ‰‡๱‡ମࠇUम‰‡࠘Zऄ‡ٱü%\x00OӾ\\ҿZࢥaߙUÙӾ‡ҿ‰‡঩ܠ_Ȭ,͓_ŀ€ʹī ăйɲRɋɠƥɯɁउ ăSɒRɁރɏ¢ɁÜăɁÛăɅPɁć ăSɜrɄɠ›ɁŕɏɎɼɖýɥ ăɞ·ɜsɁФɁڅɶɢɖ۰ ă-Ɂֻɣ.ɉ¢Ɂ˕ʓ¡ăɓ.ɁƃɞɜȬϕ ăƒɮΡɚPə¢ɝ ɱɭȬxȬƕ ăɶ§ɠ¦Ƀý3\röັȪ\x00ȩ\x00ȫ\x00ɑࢧɁ ɁӍɜȬ͗ ɰȧȬxȬʺĂ˓ɵɲȭLJăɖ!ə ăɁ಴ɟ?ɞ!ɋ3Ɂ֢ɜȭ৒ ăɳRɁͽɴ!ɲ3ʛéăɄPɎ ă-ɟ?ɭ!Ʉ˜ɁǏ ăƒɊ§ɡý¢ɩɂØɹɲȳƭɁƩɜȬଅʙ˺ăɳɁƞăɌ!ɈăɌɧ ăɃ·ɖRɁ͚Ɋ3ɳɲȯѥăɁțɨ ăɠ§ɥrɆ.ɜ3ăɏɖʒØ ɁƱɩȬxȬƕɿɁ(ȷ\x00ȶ\x00ȴ\x00ɥ\x00ɲ\x00ȳ\x00ɬ\x00Ȯ\x00ȱ\x00ȵ\x00Ȳ\x00ȭ\x00ȯ\x00Ȭ\x00Ȱ\x00ȩ\x00Î\x00č\x00ɧ\x00ɘ\x00ƍ\x00ä\x00ţ\x00ĭ\x00ſ\x00ɨ\x00ƌ\x00ƅ\x00š\x00Į\x00ɩ\x00ɶ\x00Ì\x00Ɖ\x00ɭ\x00Ž\x00Ŷ\x00Ɗ\x00Í\x00È\x00Ɏ\x00Ĩ\x00ŷ\x00ÿ\x00Ž\x00£\x00ý\x00ɖ\x00Ƈ\x00Ż\x00Ô\x00Ò\x00ś\x00Ÿ\x00ȸ\x00ɉ\x00ɺ\x00 \x00ő\x00Û\x00ƒ\x00¨\x00Ŝ\x00ł\x00Ö\x00Ş\x00¥\x00Ð\x00§\x00ğ\x00@\x00â\x00Š\x00ƕ\x00Œ\x00Ï\x00Ë\x00Õ\x00ƈ\x00Ī\x00d\x00¬\x00Ó\x00ê\x00¤\x00y\x00ɸ\x00^\x00Š\x00ƃ\x00ƀ\x00Ķ\x00¢\x00j\x00W\x00e\x00p\x00[\x00ě\x00®\x00½\x00`\x00\x00Ģ\x00\x00¡\x00c\x00q\x00ē\x00K\x00:\x00}\x00\x00ů\x00à\x00Ñ\x00Ý\x00ń\x00Ţ\x00ŕ\x00Ů\x00Þ\x00Ù\x00¸\x00Ř\x00ĸ\x00ß\x00»\x00è\x00é\x00í\x00Ɍ\x00Ú\x00æ\x00Ĺ\x00ë\x00ų\x00ŏ\x00ì\x00á\x00ç\x00å\x00ã\x00Ɠ\x00\x002\x00<\x00Ä\x00C\x00ƒ\x00Ê\x00Œ\x00{\x00\x00•\x00&\x00ž\x00ª\x00ɵ\x00É\x00O\x00\x00P\x00.\x00¾\x00f\x00(\x00i\x00\x00|\x00*\x00\x00‘\x00E\x00m\x00—\x00,\x00Q\x00­\x00\x006\x00R\x00 \x007\x00k\x00Y\x00œ\x00o\x009\x00¦\x000\x00L\x00X\x00\x00+\x00š\x00˜\x00\x00Ď\x00ĕ\x00°\x00›\x00\n\x00–\x00‰\x00!\x00A\x00>\x00Ĝ\x00 \x00\x00I\x003\x00N\x00 \x00·\x00\x00º\x00G\x00T\x00Å\x00M\x00)\x00ˆ\x00\x00\x00¶\x00s\x00n\x00¼\x00Ğ\x00Â\x001\x00/\x00‡\x00‚\x00´\x00;\x00h\x00³\x00x\x00ġ\x00„\x00‹\x00ģ\x00ĥ\x00Đ\x00“\x00v\x00\x00V\x00u\x00Ē\x00¯\x00#\x00b\x00Ě\x00_\x00B\x00g\x00©\x00r\x00'\x00’\x00\x00w\x00\r\x00 \x00\x004\x00Á\x00µ\x00Æ\x00U\x00Ã\x00Z\x00=\x005\x00¿\x00…\x00%\x00Ÿ\x00€\x00đ\x00\"\x00\\\x00J\x00Ç\x00F\x00\x008\x00«\x00ȧ\x00S\x00\x00?\x00\x00z\x00t\x00†\x00\x00¹\x00\x00ĝ\x00H\x00~\x00²\x00]\x00a\x00D\x00±\x00\x00l\x00$\x00À\x00\x00-\x00™ Ā™ȩàȩ๥ȩటȩඎɁØ÷ɲ3ʎȯʞéɠץɁĴćȭȷ ăƒɏ§ɵ!ɘ¢ɞɁŰȬǗăɴPɨ ă-ɶRɒ!ɜ¢Ɍăɨ.ɱɲ ɁʦɩȬǞʟăɰ.ɁȊ ăɠ?ɇ?ɔþ3ɁƩȬʦ̙ฏɅɜȬѥ̙ഥɁౣɲȮLJÿɲȬ୤ɺɲȵࣟɻɜȷπ ăƒɛ?ɲɴ¢ɁƞċȔʏé ăɁ܁ɝ?Ɋ.Ɍ3ɳćȭ்ɲïɁؑȩÜɢȬtʣ¶ʤȩnʥȩ/ʦȩ`ʧȩÑɁʙɁ௶ ăɫRɶ§ɭPɁ২ɮɲȵಱŴȬ੡øAăɥɢɘɮɩඃăɁϓɣ ʄɁîȬȳࢤ ă-ɐ?ɗ.ɴ¢ɁȊ ăйɁࠜɁϓə›ɌăɁ̭ɫɁʙɜȮπ{ʨ™ȰۏȵĹȷӠȵ¯ȳǙȰŅȰYȴॗȵàȲ̺ȰǿȰȈȰԃȸƨȷǙȰƨȲǶȵ«ȷщȲ΍ȷȻȳҽȴ˗ȵઐȱԃȵǒȱŦȲ`ȷþȰжȷΈȴҖȴɠȴӠȰ๺ȵɊȰщȰȅȷɴȰæȷƋȵวȵ€ȳȗȵȡȷ¥ȴࠓȳģȷƨȱʛȶঢȴǶȶϩȶȡȳɊȲȅȱ௒ȴµȲYȶưăɁഋɰ ʗʕȭɺȬ೰Ȧ௃ȧଯɁշɁฑ ʘɩȬxȬƕăɁ͚ɡɖɯɧɲȭ๠ɨȬǗ ăɕ?Ɂ഑ɤPɢ3ɲòɣগăɸPɏʐéɲó̙ശăɁ௴Ɂć̙Ăăɍ!ɉ ăɶsɰRɁʈɁࡶɃɁ೜ȨȦன ăɅ¦ɚ?ɋ.Ʉ3ýȬǞɷȬƫɟɜȬ۲ăĂ˒ ă-ɒ?ɁФɩ¢ɧăɁ̭ɵʜéʚéʝéɢ઱̙૓ɓɜȬ؏ɝɶȬށ ăƒɁΊɁëɁೝɏɒԾijăɄɟ ʖ…Ȭ½ȬɧăɎɐɜɣȬɎăɛPɚɁȮćȭɦɕخɁȮɶȵεɘćȭࢽăɃPɰăĂDZɚ଒ɳȬ¿ɁŰɯ ăSɉ?Ʌ!ɘ›ɴăɌ!ɨÜAý૯ɘ܌ ăƒɆ¦ɢþ˜ɨ%ʪ™ȩೇȩಢȩ҉ȩ఼ȩଞȩஞȩռȩࠁȩԺȩ৤ȩśȩஐȩɉȩЫȩࢍȩౝȩߺɘȬčɁޫɲȭ੮ɊϞ ăSɉ·Ɂൕɓ¢ɔ ă-ɎRɥ!ɋ¢ɁÜɁƩȬƫăɇ!ɧăɃPɋ\rɾ5ɿ5ʀ5ʁ5ʂ5ʃØ ăɞ§ɓ¦Ɂܖə3ɡɲȷස ăɁͽɇrɣ!ɫ3ɈૅɁࢮəØ ă-ɐ·ɩ!ɏ˜þɴɶȬ࢞ɤýɋćȭɧăĂǛɒȬčɁԨȩƃɷɲȶఀ ăSɨ·Ɏ.ɂ˜ɠʅØ ăɵRɩ?Ɂ࣎Ɂ҅ Ɂ͆ȩǿȩѼȩࡌăĂࡓăþɦăɥPɉɲǴɁܚăɇɋɲ î ăɁಫɥrɞPɗ3Ă̝Ɂ̏ɶȳ˯ɁŰćȭЍɓćȭ˘ĂӼ ăSɏΡɁࣿɘƥɌăɵ.Ɂƾ ăɰ?ɏ?ɞɁبɤهĈȔɟćȭԭ ăSɦ?ɚɶ˜ɤăɳ!ɭɆɥɡɁˀ ơȬЛ€üɲ õ ăɵ?Ɏ·ɜ.ɢ3ɁΖɱɉɲȬưɫȬǣ ɁĴȧȬxȬƭ ƟȬxȬǭùɲ\rñɁ͌ɂăĂʆɋɜȭʧ ă-ɆRɁܲɄƥɵɔćȭຍăɩɘăĂڳ ăSɁڴɁˠɔ˜ɝăĂɻØA ɄɲȭхȬưɸȬ˕ ă-ɏ?ɫ.ɁݻɮɴćȭÍăɈɁǽăĂੇþɜȬчăĂŵɍࢉăĂ̈́ɭਢ ăɜsɚ?Ɂޢɵ3ɁŰɜȮҡ ăɁग़Ʌrɲɘ3̙ކɲڿ ăɋ·ɨRɁ෢ɁޜăɈ.ɲĂϠĊȔɲƖ ă-Ɂഠýɩ¢ɆɸதɁƱɁƞăɯ!ɝ ơȬЛZû ƠȬxȬǭúɌɶȭȤă ɁޏɺɺȭԙĂƆɁफɜȬȿăɷ!ɜʫवȩ`ȩ`ȩ`ȩ`ȩࢦȩඹȩڮȩYȩYȩYȩYȩYȩYȩYȩYȩYȩ౵ȩ|ȩ|ȩ|ȩ|ȩ|ȩ|ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩਆȩӫȩ|ȩ|ȩ|ȩ|ȩ|ȩ|ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩ/ȩܬ ăɡ?ɏ?Ƀɰ3ăɮPɆăĂĬɆԹ ă-ɓrɳ.Ɂ౏ɝɌćȭֺăɈ!ɁˊɁƱɏɲ\x00ôɁէɁจĉȔ̙෠ ăɁԬɘRɔɈ3ɶෳ̙୷ăĂक़Ɂ௵ɜȭൢɎɲȭʺɇమɐɶȭక ăɁڕɇ?ɁૐɁ௸×AăɃPɁčăɭ!ɯɁΖɜȷʧɜȬΦăɲɁˀăɓPɁȊɈɆGʩภȩܭȩಶȩۃȩࡡȩދȩ଎ȩ૷ȩਵȩࣶȩ౧ȩܹĜฬȩޖȩ౾ȩௐȩ૔ȩචȩ௢ȩవȩ૨ȩඬě઺ȩแȩଈȩੁȩඟȩงȩಿȩোȩܣȩڽȩรȩ૎ȩଟăɁ߸ɧɲðɥɲȭঠɨɲȲϕɁޙɶȭѠʑɬɚɞʍéăĂథɁΛɲȯਚɈćȭϛ ʕ”…Ȭ½Ȭɧ0/12̙̞34̖̗̘̔̕ #$%&'()*+,-.̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓L\n ~\nȑ ț ɒ\rɓǧǨŎ˱ȋ˲À˳Ã˴Ê˵Ƹ˶Ƽ˷ǀ˸ǃ˹Ñ˺Ô˻ÖØDZ˼ȭ˽ýƆ45ȶȾɀɄʐŁəʧʩ ʫɾ͖ɲ—ƺƖƆƕŁ’ƕŗƾºȡȨĶǴȹƀ\\ǒƦÏǵơ×¥ƻ¢ȲȌƹņƕ¯ƕÜƕƋÇ߇*ğſš£ěŽĀȣrƕƪƕǗƕ™ƈƕƈƕȼƈƕÞǭĽǢɴǝƕ§ƕƕđlškąåȷLȓuȓÂ\"~Ǽ¾ȓ¶ȖƕưǾƕȄÚT‘ƙc\rǍ‚¹ëƕj džŒāƕĚȣƕċúƲĪ­ȣƁƕɪǭíQŌƕ–ȓɚÂÄȐĘŝňĒªĕƶȣ[ɳ…gǭƓ$ƕēɣǿŢɸɹȟ†ÌƏūǭ°|IJǭŢjŔƜǭÌƏǶȍķĿǭDžjŶġĢǭƕjøƕŐɏŻƕ ǕȮżƕȗǰÑģ²Ʈ}ýųƼmĦKDZȩƕƕa”ƕǺÛıƕƕĴƥǡƟťJìɟĠ&ȭƕɀžHÎð ijRɐ,ɈǪƣɮãĆƕŨnŬĖńƕ-ŸƝȑ)\x00Ńȵ'ȣɓƜƴȣǃVÁŠĥȝżƕDŽƕwƕƕǧƕƕȥ2OEǩÙƕŘĮǐĤļÃř¡jƤBǭ¿ĬƊȠàŭɷɂş7Ȼ·ů‰ɼtƄ¸ŎľƕĭɰÿóȃƕǘȣYɯȣɒă/Ɍżƕ/ƉƕŊöɞȣŽǣȣżĻȣɬÕȣɻƕNjżƕōƕNáȣeÉƕ8œ{5Æǭ8jƕɆǙƕêǹʼnlUǽÑŢƕȂĝȣƕ½ǭǛ•û)ɁÃDzƗȚǦ©üţȞ¦WljƱȣôƕ?±ȣżė±ȣż´Ȕȣɔɱƕ€ȣƕȯɃ0Ëȣƕ ǭƬjȺŷȣƢżƕiɕƛȅǭŒɡɗȣǮƚŠĎƕ8â)ɘȣƿŢƕdɎŏŸŇU6ɭƕĈƕșƷÖŲĊƴçȣɍÈǙƕǀ¤Ĩ=ƕȶŜɦŀŅɩȘ^Ȫƨȣ¬ŋȣ݃sűƕ„ŧƕƅ)ȅȣïœĎɡȱǭ‹ĎƕdzLjɧɥØ)éɵȢȣƿ>ƿƌȣɢŢƕ_vȴŰŹƩɽȣƕƐƕĄȈƇˆƕǑƕȬAŮɤƴɠɇƵħƕŖ›Ðæ]hÓÒǖȇ4ȰŴ3ǁŦǔĞ;î(NJqfy¼ÀǞȁțĺȎȒƠƭƘƕǎǠĔ÷ÔĜzZǚ®ɨɖƞƽȊȿŤǜɊžƸDÃķĸødžķ\nČɋŪƕoƕ“ȳįȫłǭɛjȧ9əŚ%ĐɝƂLJ`³õɑȋȉǻ.ƃȸ˜ùƕȽźĉȣɜƕƕȜȣǯɘǭȆjèƕCŞȣ»ƕȏśGȾȩǨ:ɉÃŵ+ɡǥÅɫpǟþ ƔƧɶƎnjũ¨ǓȕƒīƕǤxęƕ#ȣƕŕlÃĹȦÍƕƍFčȀǏĚXǭŢƕǭIj«ĚƳµĵǭ1ǷǸĂbǫSƫ@!ȤòƕƕőƕƕǬƕPƕƕƑÊİćɅȣ|ɺñǭǂƯďĩä<ǭɄMƕŽ1̔ȬỀ\x00įɥ\x00ȭہ˾%\x00\x00 \x00\n\x00 ́̔Ȭ\\ֵ̀Cȩ֚Ӥ ȩࠨ́̔Ȭ\\̀੾ȩฯ ȩ૝́̔Ȭ\\̀ļ ́̔Ȭ\\̀˜ Jȩʼnȩஜ ȩ౴́̔Ȭ\\̀ļ ́̔Ȭ\\̀ļ\ń̔Ȭ\\̀˜ Jȩʼn\nJȩƪȩʼnȩՐ ȩࠛ́̔Ȭ\\̀ļ ́̔Ȭ\\̀ļ\ń̔Ȭ\\̀ļ ́̔Ȭ\\̀˜ Jȩʼn\nJȩƪȩʼn Jȩƪȩƪȩʼnȩಗ˿ ̔Ȭʡ̀\x00\ǹ#E!%\x00\x00 \x00\n\x00 \x00 \x00\r ˾\r\r2ȧ Ţ )Ňȩொ˾̜ੱȩ/ $ȩ̺\n˾\r ഝ\r̃\nĕ ȩࡀ ˿\n\ñȬ \n\r + ҕ\r̂\nĕ ȩâ\rɪ\nĕ ȩǴ\rʔȬˎ\nȬ٠ ȩʝ\r̖\nଚ\r\"Ǿ\x00Ȭௌ̙ː̥ɾ)&¿Ȭ#Ō#$̔Ȭ—̔Ȭǰȩā%Ɨ̔ 10ݷ ̔Ȭ<̕\x00Ȯઊɂ( 0۟$Ȭ ̔Íʐ̔ৎ 1ɁšɁ¸ȩā1ɲȰ͗ʜȶ๏ǘɁGµɪƠ ƘɥȬφ\" $Ɂǀ%͹?1̗ടʜȱƒǯ#ŢȩҰɂ( Dz̕ Ɂ܈$Aŏ' 1#1ʌ ́ȬƴȭÊȭÛ1'Ȭ΁10ԩ1ɠɉ%ł$ #Ȭ{ ́Ȭ<ȬY)? $ȭƛ%ȭθ̒'2ȧ$ 1SɁ౰ ɲȭੵȬǭɁȴ'Eʛȷୈnj1-ɂ( 10Ή# ̞ଽ́\x00Ĩ…Ȭો 1Ɂݏɳ·ɳ.Ɂࡹ 1SɡRɢɨ›ɨ10ય̕Ɂ‹̕‚10ਉ̖#Ȭȣ ̆̇̈̉ɂ(˵ ɂ(˲ ̔̔ȬϪ̕Ɂ‹̕ ʜȰ੼ǟ #Ɂ=Ȭ̔Ȭഽ'ł% %Eƒଢ଼( ɂ(˺ 1DZ̕[( ɲȭٕȬң̔ ̖#ɁÀȬÀšȩѱ#̔̕p̑10ڇ1̔Ȭȁ̔Ɂ‹̔ -1%!̔FR̀ޔ̙ą̔\x00ȭേȰຆ%?%GѲ%GȩĤ%Gȩॶ̀ȮؿɁʇȩژ10௥1ʐ̔p&œȩপʜȲ௘Ǖ̖̙ŋ̖ ʛȮǜljʛȱ඾dž ɲʔ̕Ȭ½ȮЪǰ̕ 1ɉ.Ɂɘ 1-Ɏ·Ɏ.ɧƥɵ̔D°<ȩþ3ÓIH$\x00K\x00NÐ;Ý$#$C̔$Uʒ$ଇ$ܤ$ʒȬƀ$F#$ࠪ%Ɂ඀ɌȠȩב$&ʒ$pʒ$ʒ%pʒ%&XʜȴҨǮ̊̋̌ɁGŸɪŕ10ఈ'Ȭ % 10च 1#ё#GFȩȰ̖ĨA\ŕȬ<Ȭǒ̙ą̔\x00Ȭ״®ʇȮƒȮКʇȯ˵ȮҰʇȮΑȬࠝ%ʇɬXȳ#Ǐɂ( 10ॾ$̔ )Ɂǀ%\x00&ࣗ ̀ݾ<ȩ|'τ 1ɡsɁϚɳ.Ɉ3ɁG˜ɪǣ0൩;̕ɂ(˽ \r1ɲȭ୘ɁšɁ¸ȩƽɂ(\r #ȩ/$ɥȬÉȭĞ%$ȭŪȭ֓0Ɔ1ɂ.ɕ1#ʛȵઢdžʝȯ͜Ȁ ;̔Ȭ<̕\x00̖ 0דɂ(˼ ;ɁޠȬɲ\x00̔ 10ހʜȳஇǤ&!A Ǭ̔\x00̕କǰ̕ ̔D°<ȩµ3ÓIH$ \x00K\n\x00N Ð10֦ɂ( \ŕȬ<ȭ̙ͯą̔\x00ȭਁ10ʆ0ʚʛȮǜdžÝ%%$%U'%ɁWȬ!ಡ10ز1ʑ ̔\ŕȬ<ȬYƓ%Q31ɄPɠʚȯǮǁ®#෺̔$ɁîȬ#డ$Ȭृ$ȶȬđȩഓ%hɽ̙å%Ɨ̔ĝ# ɧĝʜȲߛǢ ̔ȬÊɁ‹̗ ̙ƻ̔\x00̖\x00̗÷ ̗Ĩ…ȬŹɁĥ̗ɂ( 0ۀ0Ʉ̙ԛ( ɁGcɪƘÝ##ȩó#Uȩ#Ԓȩ#̢#̕Ō;̀0೎̀#̔ȬM̃5&5'Ø$#ঃ10௾#Ţȩȟ10౳ɂ( 1#Ȭŕ̍̎̏ʜȳǮǔ ̙ƻ̔\x00̕\x00̖÷ʚȵ౓ƺ®$Ȭ ̙෥ĭ#ʗȮƨŰ#I%๤&$Ȭ #्ȼ#ǽ$%1ɁಷɥȺ#Ƙ 1ɕsɆrɎ.ɨ3 ̔@°$ÐʚȮǜư 1%Gȩ{̙௛̖ȉ̖ %ɞȬ%ĝ 1$%7̙Į́ޘɼ̙ ̔Ȭ<̕\x00Ɂ‹̖অ1ϟ#ȬޚʛȭǓDž+Ɂڟ(\x00&\x00)9\x00ȩĊ $̔Ȯʱ̕p̖$Ō1ɎɠʜȵӳǠ10՘10ೖÝ$$Ȫó$२#(Ȫĉ$\x00$ඤ ;ɲȭۺ̔\x00̕\x00̖ ɂ( 1%Gȩ̳Ǹ%7 ('ȬΠ$Ȭ Ȭǃɂ( $z$˾A10ǘ 1Ɂ࣏ɚ?ɉ!ɇ3 *ş)2\x00ȬĊ 1̔̔ȬȤ\x00# ̔ɋȬ̔# \r;#7ɬ#7̅̕ 1̔ɬ!̔఩ %7#7$ȬՍ ʜȳঁǖȶ#ƫɂ(\n 10பɂ( ɂ( \ŕȬ<ȭɉ̙ą̔\x00ȭӃ\r1ɲȷ౛ɬ!Ȭਥɲ̔ɁÈ̔ ȹ#ʉ̖#Ȭƚ;#ȬӕɁG“ɪڊɲƚ;ɼ0ຠ1#$# ʜȵσǚ10๮ 1Ǿ̔\x00̕ ʜȵ۵Ǩ ('!'GȩÑ̙̂Ȝ$ ɂ( 1#࡙ ;ɲȬŘ̔\x00̕ ̖#ɁʂȬÀšȩѱ1DZ̔ Ɂơȩࢻʛȯ̑NJ#ʒȬ,ɂ(˻ ̗ɁÈ̖̔೨̗ʜȱǦǗ1#ਏ̔ȱনɥଘdz̕ ̔D°<ȩ`3ÓIH$\x00K\x00NÐʞȭřȆ̔ȯԅ̕÷ ̞ố\x00ɁŦ+ 10ਃ ́ɥȬÉȬ݉ЎʎƟ10ɑ1%Gࢬ10అʛȴʷdž10൓ʞȭǥȅ 1İ̔\x00ə īA10ࣚ#̀̔̕Ȭӕ10้ʜȲ଀ǩ10ຂ;Ɂ޼Ȯ஝ 1ɊQ6(Q1#ȩÜ1#Gȩ̳Ǹ#7 10०10ࠎ;̗ &Ȉ̔\x00Ȭǵ10֎#ʅ̔p̙൉ 1ɕRɇ§Ɂౄɧ310ࡉ®ʇɲȬࠋʈɲȯק$hʝȭřȂ #̔Ȭ:̕ ɪ#¿ ͈̔̕R̔ଓ̕3#ł̖ 1ƒɇrɁܶɢ˜ɥ\ŕȬ<ȯ_̙ą̔\x00ȯി1%ɂ(˹ # ʛȱӘNj ɥȬǍȭ×́ 1-ɁʘȩœɁؤ́Ȭ۞ȳ{ʛȭǥǃ#ş̔0Ȭg$5%̙Ӗ 1-ɁխɁٶɕ!ɵ ʛȱʣdž ͈$$ȩ੖%$ȩੌȩƽ ̔ɁWȬ$Ϗ'ł& 10ڌʚȭřǂ 1ɡsɢ?ɚɳ3 1ɜRɠ§ɠ.ɳ310ܐ%̕ǣ̔D°<ȩæ3ÓIH$\x00K\x00NÐ\r̔@°$\x00KÐ1Ş̕\x00Ȭ࠮#GȩtʜȵόǮ 1Ɂގɡ§ɕ.ɮ31#E͊ȯ#čɁ൯ȩЪ̞ږ̔\x00$ $#ȬɎɂ( 1ɲȬ୩1#ȬȁÝ%%ȩā%Þ#U̔#ǡ̕%ǠɁGsɪć1ʋ+̙ෛȩČ̔ 1&!̕ȬƜȩȰ-ȯʝȭNJƱ,ȲȊɀ#Օ 1Sɮrɧ.ɚ˜ɁƠɁϑ#č #̙߷̙ԑ̔31ɁࢷɄ 1ś%\x00Ɂȷ;ʒ əȬ ɵ̔\x00̕3ɁGŒɪǗ10෇\r̔ɋȬ̔ǩ̔Ȭඉ̔D°<ȩY3ÓIH$\x00NÐ ɥȭȀ̙ġ̔3 ̖̔Ɂ‹̗ 0ސ#ɲȭ˲ɂ( ȪČ̔ 1Ɂʇȩt $Ȭ #0ȬĊ10൐10ඍ'Øɑɪ1ɲȭȹʜȷÊǞ0กĂ ̔Ȭ<̕\x00̖ 1Ɂಎ$ 10چʛȭNJLjɂ(˷ ޕʝȭǓǿʚȭNJƯ10ਅ1ʠ̔ʝȭǥȁʜȲঐǛ&ʜȱ୙ǡ 1ƒɁڰɮ.Ɂոɂ;ɁWȬ'Ϗ\r#ɁiȬ̔\x00ɁʂȬĊʛȵࢳdžɂ(˴ ́Ȭ<ȬYƓĨ…Ȭօ%* ́Ȭ; 1ɰȧȬxȬʺ10פ10੔ɊŁA;IJ̔÷;#10ु$̞ສ̔ # Ȳ#ʦ ̔Ȭ<#\x00$ 10৞Ɂٰ1Ɂ͂ɚ1ƶ̔[Ǿ̔\x00̖[̗ȫČ$ϛ Įɥ\x00ȭś ;Ɂࢿ# ̔Ȭǧ̕ 10߲#ࢠȩnȩ/ȩ`ȩµȩæȩɎ1$Ȭȁ̙̔̊̔ ʚȮήƾ %G#G ̙৊#\x00Ɂ‹$73́̂̃1ɠ.ɥɲȭ੭ħʚȭǓƻij̙ೣ$ȷ 'WɁǀ%͹2̞ĂɁG[ɪʉ ̗Ĩ…ȬŹȬŐ̗10ബ1% &ş%\x00ȬĊ('ŌʛȯӹLJɂ( ȸ#ŧ ȧȬxȬҨɰʜȶ්Ǧ$Ȭ #Ĝ10ؽȵ#ŕʚȭǥƼ1%ނ$Ɨ# ֶɘ…ȭ̋̐ #ɲȰ½̔ ɂ( ʛȴƮdžǭɲ\x00̕ ̙ഏɁʀ1̔̕p 1ɒ¦ɜrɠɁ҅ $ş̖\x00Ȭ๬10DZ&#ȩ{1ʇ10گ\r̀Ɂ=Ȭ̙ą̔\x00ȭӃȿ#Φ̙Ϩ$ĜȻ#tʛȱ઩dž1'¿#Ø̖Ɂ‹̖ #ɥȬÉȬɦɂ(˶ \rɲȬСɲȬ҃ǰ̕ 'ȬϦ;ʅ̔pʋȬ́ ɁơȩnɁા&œȩ࠭10ٜ̔ȯԅ̕÷ɂ( #ॼ̔³Ȭൖ̔षȬŖȱૣȩÜʚȯӹƿɁGÅɪǞ#Ɂพ10ର ̔ş̔\x00Ȭǃ ;̔Ȭ̵̔ȯƭȴ#൫ʚȯ͜ǀɂ(˸ ع&&ȩÑ&)##ʄɶ$ɶ%׏ʄȬഷʏ#୍ɂ( \r;ɲȭ̄ȭ঵ɘ…ȭ୓ȩಸ1̖;̔́̔ȭූ®$ȭɿƮɞȬ%7\x00ȭુȬ९&Ѷɧ÷Ý%#$%Þ#U̔#ǡ̕%Ǡɂ( 1ɕɉ 1-ɜ¦ɮɵ›ɁćʛȮήLJ0̝1#Fȩt1ɢ.Ɂƾ )Ɂǀ%\x00&ȩĊ0ߡ̔D°<ȩʠ3ÓIH$ \x00N\rÐ&œȩ¿#ȬÊ̔ʜȶǦǥ10ళഊ<ȩ|3ȩѐȩ`IHNτ10ŵ ̗ɞȬ̗ĝ̔Ɂ‹̔ 1Ɂॻɨ1ɒ.ɨ'Ǝ$ 1̔ĨAȰ#˕ȷ#Ǟ 1ƒɥRɂPɮ˜ɍ0ܽ\r1$ƌȮ$ƌȬ௯Ȭƚ10૪ɲ Ő 1̙±#Fȩຄ 'Ȭ ɁWȬ&ฺ 1ɍ¦Ɂऀɵ!ɡ3̙࢙Ɂʀ/®$ȭख̖$ƮɞȬ#7\x00$Ȭ฽%Ɨ̔ĝ%7#7%G#GƼ&h 1ɮsɁەɚɄ3ɂ( \r#ȬŦ$̔Ȭ:# ʞȭNJȇɁGbɪŌ1̕ȬΎ ;ɲȬŘ̔\x00̕\x00̖ ɂ(˱ ̔ȬÊ̕10௻10஌ 1SɁšɁ¸ȩƽȾ#Ǘ10ੜɂ( 1ɉ.ɍ10ॊ1&Ȭȁɂ( )̙å1$ʚȯ̑ǁ10Ǜ#Ɨ̔ 1$#Ȭ,1̔$Ə' ɂ( 1̔͊#Ŗ# 10઴10ΆʜȰʣǙȭ#¿1%!%ര10Ĭ̓Ϟ\r̀́̂̃̄̅ʋ$Ȭս ɲȮӟ̔#\x00$ Ȯ#ǣ10࠿%#$p&Ɂ‹%‚1ɵ.ɁƠʛȭřǍ ̔Ȭ<ȭǶ# ʑ̔ɂ(˳ 1ļ̔\x00ȬũȽ#ȣ$̕¿ǭ̔\x00̕ [ņś)\x00+ԍś)\x00,y)ɋȬ)\x00+Ȭӆ)ş)\x00Ȯ೥*)Ō)Ų)I(඼Ɂʇȩਙ'Ȭ৅'ȬϦ'Ȭ %m-੅ɖ*³ĭ)y%&˥ȬÀ)ส%௰.Ɂơȩۥ-ੲ\r#ɁîȬɥȬఒȬǃʔࠚʓz1ɒ.ɍȱ#Û #ɎȬɲ\x00̔ ʜȴ̌Ǡ#Ţȩũ(Ɋ\r1Ɂ=Ȭ̙ą́\x00ȭฅ 1ɚsɮRɂɒ3ʜȵǦǓ1Ɂի% ʜȲǮǝ1ɠ.Ɂ̙̿Ϸ̔ 1Ɂýȩˀ0˓ %#ɶȬã#&࠼10˒'1-́Ȭ࠳ȵנ́Ȭ৚%*¦ɁɗɁʘȩ݄Ɠ%QljƓĪ୵%EɁθ#̙å 1-ɁࡩɁߞɄ.ɥ ̖ȬÊ̕#ਪ1#Ȭê̔Œ̔ ʜȷσǯ ɥȬǍȬ×́ ̕Ĩ…ȬŹɁĥ̕0ф;$ȬҒ1ɧɁƘ'̞Ȝ̔ 1Ɂ¨Ȭ̗˞Ȭƚ1̖1'́ʃ\rɲȮӟ̔#\x00$\x00& ̙ఫ 1-ɁඅɁෞɁ܉Ɂɦ1-$ȬŒȶਗ#çȰॎ%ĜʛȯǮNJ $#ɶȬã#&Ǿ0ʍ̖#ȬĘ$¿10ണ 1&#Ȭ,10կ(̙Ӗ 1ɉrɢ?Ɂय़ɍ3&$ 1̔DʒȬ, ̞ố\x00*0*Í;ȩƃ̔ȭ˂̕ ʜȵѴǧ1̔ ȬΎʞȭǓȄे#भɁʏ̙೷$̔Ȭ, %ľ#& ʚȵϱƽʜȷͬǜ0ຈ 1#GȩÑ+Ý$̔ȬϪ$Pdz̕ $$Ȭ਀$ȬС$Ȭ҃ǰ̕Å%hǭ$\x00̕ #$X;ȩʉʜȭřǣ1$.$G!$GDȩÑ̞̠ !̛̝̜̚  i\nq ¡ -\r6¯ǼʮïăëŮǀŋťÝƌÝ9;ƣƓѓľŽƋÅݐDŽǶ‘Ƌ%mƂiZğřƩƷčÐYƣĻVŦƎĻǍņ_ÝÝ ŇňĘĠX«üDžƆƁĻƃQĪĩėƔıƕīG·ØĻ­ćðƋŃ%Ýŝ¨ŒŻLſÜƂĞĿ-˜ǎǒĀĻƊQˆŴǵşC\x00eÝþƋÝoPƙÞģę\nÝǙ/̹ƋǗöÝÂŹ{EĻ8įwtŨ\"ÇƋÎ1ÎŜ2’ƢƳŗ§ļĤŊƃƚõžNſĄńư¿Ļ‹ńƥž€ſƊŚưţĻŴŚS„zcÝÚÝƬ\"[ʼn4¤ÝŽDz!ƒ‡Ý(ijÝĵݖݱƦŬƤųŕĭ´üyǺϦǪdĨǞƠáŢĻß1ĜƝªÝĕżĈa. ķ*Ýď\"}úǮíÝƈƖǤĶƜKƼƱÝlF†ſÆěĔūƻƮLJdzƋǢHŪƧÀÝ>òĻj2ÛçǛ¢rIǫŶǓÃƋàǥƋǯ”ƋǦšƋ¶ǖƋħÝǨʁÍÈîu»njłĬơÝgñIJóÙŏċ źǔ¾^ƯèŷdzƋċH̙+Ļ0ĆŐĻƀ@ÒĮn?ĻǑĻ… ũĻǃNj5ĻƵLj²Ļİ1ƛOÝĢƅŀljT¯ƋĥűǸĦ7Ý<ŸĴ=~¡ùŰ×]\"ƶƋΚ•ž¼ĺƍƋédžìˉƋ÷ǏM¸ƾǴÏÝDZÚǚÝÚbŔÝÚƄÝ6f®ƒÝǜƋÝĐÝNJǬƣſ ƉƽĂǂ°đć—ƋǡƺĻĄŅƞĻ‹ůƒÝÝĒŖpŎµǂǘƑÝƛĸĠ³ƯĄ BƏƋƃ\rŤ‹'sƟ3¥A©q`ÓƫÝÚÿǝãġÝąƋÝĎƋǰƋxÝ$ƋÝƛĸĠǷvôƴƒÝËÝǹǕÝŭĊƭǻǟĽǧºÝƗĻČýÝ|UÝǐÝŌÕäÝƛkÉĠƇǩŵÔÝ\\WÝÝÝƛĸŞőāÝÖÝ&ſŒįÝâƋÝŠø‚Ɛś¯ƋìÝƨêœǭƋĹǣ)RƋĉæœƸŸƳŁ,ƹÁJſƃēžŘ݊ÝÝå¬Ýō›½#Dû:ÝǁƘŲÝÄĝƣőƪ£h1ŧÝǠÝƿÝƲÝ\x00Ǽٸ୒Ɓ̝\x00̃ ȬҒ ̝Ȭ,ɂ( SɁ๞Ɂढ़Ɂบɧ \rTȬ½Ȭౡ̀.́̚ÝUʅŽmͱ̂Γ ̀6ɬ!̄6ɬ̂z Sɠ¦ɆPɒ˜ɉ Sɜrɜ.ɚ›ɨʅ2ȧ Ȭ౦̙ࠥ!ȬӢɁ=ȬȬ˾Ȯ೶̞ࠢ\x00̝[̙±ʍȮɸȩȸz?Ȭ•ȩȢȬ•ȩũ ̝Ȭ<ȬY ſ̝\x00̃ఊ ̀9ż̝ ̚ɥȭɼȵٙ;ौ̚ɲȭȹ̅6ɬ̆6ɬ̇6ɬ̠Ă ƌȬ½ȬঔඇDZ ɥȬÉȬฌ Ŝ!̀!́ Ўɲȭȹ ƒɥrɚɍ›ɕĺ̐ ́Ȭ<ȭ̜ͯ ĺ̀ʋࠧ๫́ߣ ɁஆɒrɁදɢ3ʋȬ̝ ƆʍȭऩƁ̝\x00̄ ̉ɖ̈ˆ̇ Ȭ‰ȸǏ̍ȓ Įɲ\x00ȱɴŀ ̝ȯຮȲભՅ̝Ȭ× ̝Ȭ˂ ɥȭŪȭȟ୽ ̝̚Ȭ:Ȭǵ Ȭ‰ȴ૧੽Ɓ̝\x00̐ Ƅ̝\x00ɶȬĽ̊3ɨPɄȬɳ̝ȯȤȲுɮPɁ̿Ʉɑ ̄̄Ȭ•ȩā̎ȕ̙±̍ Ȭ,୏ ̀Ȭ•ȩt;̝Œ̝ ſ̝\x00 ̀ȮࣨȮࢅȮ൏ Sɂ¦ɁՏɥ›ɜ̙ġȩ֖Ɂݎ̖œȩt®̠ݺhſ̝\x00ɁࣺĻA TȬΠ̈ȕ̙±̆ ̛ ȮӯȮ؃ȬLJ Ƌ̝\x00\x00̖ Ɓ̝\x00̋ ɮ§ɵ?ɇ!ɵ3̄z̙̆å̔;ȭব -ɳ§ɍɇ˜ɒ ̀Ȍ̒Ȍ̐Ȍ̑ȓɭɴ̝Ȱ۳Ȱచɴ̝ȰۼȲآ˓Ɂ‹ 2ɘ…ȭ̋ ̝Ȭ̵̝ȯƭTT࡟ȩޥTƏȩܾ؅̙ٚ Įɥ\x00ȭś˲‚Ɓ̝\x00̉ ɁܑɈRɎɵ3पթ Įɥ\x00ȯɉ˶‚ێɁ͂ɢ̞෣Ɔ̝\x00̗ ̃z ̝Ȭ:ȭ߁ ́ĽŔ̝3̝̅ȯ˯ ȬӔȭ× ȵতȴӇȲʧ ́Ȭ•ȩt ɲȮࣄȮƮɁҘȮऐ ş0ȬĊ̝যȩ{ГΓ̓ɖɝɁ̝͛ȶ۱\x00ȩࠤɁ̝͛Ȱڻ\x00ȩಁݥĎA®̠౎hœȩt 2ȧȬӆࡴ\rȩœTȬஉɻ TȬ,\rɲȮșTǾ௺ȩt$ȩt ś\x00ȱǃĺ̒ȬǏƄ̝\x00̀ ̞ô̝\x00ȮɠÍ଴ ƒɒ?Ɏɒ˜Ɇ෪¡ࣸ Ȭృſ̝\x00̈ ɉsɁೞɇ.ɁӰ؄ֹ̆Ɓ̝\x00̒ ̖Я๚࢓Ɓ̝\x00̑ ɧ÷ƅ̝\x00Ɂ਼ ̚ȭŷȯ͖ ;ζč঴਴̞ࣉ Ȭ‰ȰÛ̈ ƃ̝\x00ţȩܘ Įɥ\x00ȯǙ˴‚ž̝ ̙ؓ±̊ GCȩÑ Į̚\x00ȱY\n Įɥ\x00ȯǒ˷‚ஈ ̞͎ʍȭϰ ̀Ȭ•ȩêɭ̚\x00pƄ̝\x00 ̚˺ಊ ̝Ȭ:Ȭǵࡢ ɆȮॺȩ{ʍȭม̙±ʍȮɸȩȸɇ.ɡ̝Ȭ,ɲȮय\r;ɁঌK̝ќȩ౸K̝3ࠌ̙ࣔ ̠ď\x00\x00 ̋ɖ̌ˆ́ ƈ̝\x00̔ ¡\r-Ɂ¸ȩഔ̝Ȭ͠ȭΰƁ̝\x00̏ ׈́̀ƖAִȩê ƒɁຟɚ!Ɏ˜Ɇ̀zȬӢ̙±ʍȮɸȩȸ\rɟȬ\x00 ij ŧ̝\x00 ̝Ȭ; ̀+Ż̝ ګ ֟Ȭƚ̀ƌȯƽ̞ଗ̚2ʆA୳ ̞ô̝\x00ȬࣇĜ̠ď\x00ȭȥTȬఇ ਄ɂ(\n Ϡĺ̄੻ɂ( ȩDzзȬ΁ઋ̝FƁ̝\x00̂ ݮ̀;ݧƟ ş\x00Ȭʀୗ̝̆ȯ෕ȬʷȭÛƅ̝\x00Ɂ೻Ɖ̝\x00́ ̝ ɧsɁզɵ!ɳ36ɬ̞ૄɨȶÍɂ( œȩ{SɁҋȩ؂سӼ̝ȶӒ̛ങ́6੪̂6أ̃6̴\r̞ô̝\x00ȬηȬ୻Ɖ̝\x00̀ Ѻ̂̅6̝ȯࢶ̆6̝ȯ܅̇6̝ȯȿ/ņɲȮ௧ɲȮѤȯ঍ɲȮѤȯࣞmɲčెȮબȮҝȮਯȮҝȮیȭ½̆hȬ՚ Įɥ\x00Ȯƍ˱‚Ɗ̝\x00̄ ৶ɬ̝ȯࢡɬ̝ȯ˲࢔ ɲȬƲȭƕࢢź ̞ô̝\x00đ\rĜ ڂȮࡦȩ{\rɲȭ඗ȬxȬ஠Ȭ̝ Ɨ̝ ીzſ̝\x00 ́ƌȯȟ̖זȩѐȩ˘ŷ ɢ.ɚɁȴȬŐɊŁAŽ̝ ࠙ ɲȬƲȭε ɲȬƲȭȘܫ Įɥ\x00ȬƋ˻‚ſ̝\x00̘ -Ɇ¦ɍ!ɉ›ɁƾஶȩÑமƁ̝\x00́ ̞ฤ̝ Ȭ:ȮݣȮߜĺ̑ɨɒ̴̝̃Ȭ, Ȭ:ȱํ ȭȥȬ,ŵ̠ď౗Ĝ̙̀޶๦ ƒɂsɠɁছɜࣻɄɁƠ Įɥ\x00ȬĪ˹‚\r;ࣧȧȩ௉֙Ȭ࢈čƊ̝\x00̀ Ƈ̝\x00ȬϿȩࠬ Ɖ̝\x00ɁǑ̙ౚతɁРɠĺ̇ࠞɂ(\r ̙̀åŻ̝ Įɥ\x00ȭȋ˵‚಺̝¥ధɲȭݴ ˺̙̍åƅ̝\x00̖ Įɥ\x00Ȯà˳‚̝׮Ɗ̝\x00́ ¿߱ ®̞ۭ̝ÅѶ Sɨrɡ.Ɏ›ɍ\rƃ̝\x00̞ѽȩৗȩƋ̆3 ɞȬĝ$ĚA̝۠Ȭ͠Ȭ਺.ɲȭ˲ ́Ȭ•ȩêਖɂ( ƈ̝\x00 ɭ̝ȯࢼ̝ȯ෈\rɁ=Ȭ³Ȭˊ Ȭ‰ȱ߽̠ďđ\rĜ\r-ȶ୰ȵָȩ{ഄ ̝ȳԚ̝ȳঘɂ( ƈ̝\x00ɁũȲଭȬغȴȘ̙ġȩ˘;̝̚Ȭ,œȩê ɥsɠrɵɮ3 ̀ÁŹ̝ ̞ô̝\x00ȬࡁÍȬѠ̛Ȭȣ\rɁ=ȬȬ˾Ȯˇ౑̊ȓƄ̝\x00̅޹ǘ̝¥A ˰ȩāzЯ̅z ɥsɒ·Ʉ.Ɂճţȩΰ̀ɬɪɲȭ̄ȬͷK̀ўȩȝɲčַ͝ʗৈఝœȩāĬ;ȶÛ ȭȥTȱư ̖$ȩ੟̖$ȩਫ਼̉ ̞ô̝\x000Í'ņɁ౷Ģ҈ɲȴോɬ̀ɲȬĚȰ¥˼૶ɲȱఌɬ̄ɲȬĚȱȗ˽౥h\r-ȷୖȭ࠹ȩ{˒ȭǽ̀́Ƙ\x00\r‚ɁǑ Ɗ̝\x00̂ ̝֕ºƟɁêƁ̝\x00̅ ɂɄ Įɥ\x00Ȱğ˺‚ ̞͎ʍȭϰ̖œȩếɍɁƘ̠ďȮɠÍ SɁෑɢ!ɇ›ɵ ȶȬŻWȬ,ɎɁƾ Ɓ̝\x00̓घȩඊ̓ ̆ȓ௕࡜Ήʍ̍ɁऒȬLJ\rƃ̝\x00̞ѽȩഀȩà̇3ȩtȲҡɳ.Ɂć ̝ȷଫpɲȭ̄Ȭͷ̂Н̃Ḱ৥ȩȝ Ņ\x00\x00 ƒɕsɒ!ɁуɎ ̏ɖ̎ˆ̄ ;Ȭ•ȩǴ௭̊̔ȬỀɂ( ̚ȯɍ.ɒȩȰʆƆ̝\x00Ɂணz̠ďහÍʚ̞ࠃ̞೸ɣȯດι Įɥ\x00Ȯ«˸‚̖œĕAƄ̝\x00̄ ɁϚɢsɒɁӰّ̞ Ȭ‰ȰК̞ຏ ̀³Ż̝ ̈́ņȯ౬̠৷ȯՈĝ੫ĝࠐȭ½ ߹h$ĕA7ߘ̂ƌȮߔ́zȬ൜Ɂ=ȬȬ˾ȬˊɲčӂȭʱȬŖĖࠒȩɩɲčӂȭʱȬŖȭুȩÜା̖œȩ{೯ʑɬȭ¿̠ď\x00 ̜!!ȯͣබ$ȩ{ ̀ž̝ ɁૺɁҘȮƮƝƄ̝\x00 ƅ̝\x00̕ ̀¤Ÿ̝ ̝Ȭ˂ɨȴ౭̝̇ȯȿ ̀8ž̝ ̞̙֭̊åۋ SɁʘȩœɁЍ̌# ƃ̝\x00̞െȩ೩̅3TɲȯϳTȩũ ̂̂Ȭ•ȩƞ\r®ɭȰèɥ\x00ȶڙՑhɲč̕͝6ɬ Sɇ·Ɇɢ›ɍ̡̠ ̟ \n  \r$€µF(|Ku.\\k{kdkdk ]Bkv:o}Y@k1kQ!%~0h`#rC_knB)ZB$k^BikBbI ;BX\x00fXV pacBk7'2#MC'gk9smTx?S\" C?Ak5C=-lkkDsP37_wz\rEqRtjC& C[kCO-k\x00€Ʉ ̞๧̚ȯࢁ̚ȯඪ ̈ɖȰ઄ȩȝ ȯܰɲȶȘ !ȬŠȩƃɎ.Ɂɘ ̝Ȭ<ȬY̚ -̟Ħʋɥ̚Ȭ,ɲȶޛɲȵඨɲȲ˯ʚಜͱ\r!ȲԓȱƃǛ ɺȭ̉ďп̟Ÿɥ̠Ӵ ɖ\x00ȩ̦ ;̚\x00\x00 Ѻ ɥȬĚĠ\r ̠Ӵ ̚௜ ̚ȭŷȮƇ\r ɂ(\r ƍȩ৸\x00 Ɂ‹‚ ̀ҳ̜ȯͣK®»Ȭ,UpȰӇࣛȬŠȩ࣊Ŷ !7>מ.[̂ƍŮȮϩ̆h\rɁiȬ\x00ȷ࡫ȩÜDZȭõ\nߩ Ȭ•ȩêʍҥ ɥȬĚė\r ̞೤ ɂ( ҥɥ.ɁɘɁȚȬਇȮӯȮౌ ɖœ\nȩ̦Ɔɂ( ̡ଙ ɳ?Ɂۓɨ.ɧ3ɧ\n\x00ȩؔ ̠̀ґȯþ\x00̀ ɸ ̉ȱч\rɓȬ\x00ɨ࣒Ȭׅǘ -̟Ĕʋɥ̚ȰңȳÑι̊ ̚#ȬÀ;̠є;ĬŵɄɁć൪ɂ( ņű\x00̙ݽȬ•ȩȩିĥɁÛ ɥȬĚĘ\r ɂ(\n ࢜\rɁiȬ\x00ȱওȩÜ ɲȮș ̙Į̝\x00Ȭǵšěп2ɨȶ֣̅фɻ\rɓȬ\x00ɨ್Ȭౘ -̟ĤʋɥɓȬ\x00ɨȮğȬ̒ ̚ȳ˵\x00  ɥȬĚę\r ̡Ă̝̄\r̚ȭǻȮƇő̅ȬδԷ̚#̛\rȬǧɨȯŅȬ֑̠Ϩ ɥ̟ʊɬɓȬ\x00ɨȮğȬ̒ ̠́ґȯǿ\x00́ ̚ȭǻȯ͖ ̚Ɵ̟ȭÛij ̊ɖȯ৵ Ȭ•ȩt̚ȸಒɕ.ɨ̄Άވɂ( ̚2 ̚ȭŷȮƇ ɜ.Ɂŕ;࢝̂ɂ( -ɥ§ɁИɁуɵɑɸ \r̡̢ \n  &   \r\x00\n\n\x00Ɔ ȮӒ̠є̃\r̚ȭǻȮƇő̅ȬδĬɂ( ņ̚ȯܴ\nɁîȬ̚ȯۇȳԪ\nȰŪ ̆ h\n ̃ ̛ȩΊ́̀ ̠̅ः ɂ( ̢ĂǛǘ\nɥ̟p̅zɂ( ̂#̙±́̃\n̛z ƒɍsɁ೑ɁೋɁć ̚ȸෙ \x00\x00 ̠҄ ȮලȮ࣮ij̙́å ̅ɲȮș̅ຑ̅ŵ \n ̢\x00 \r\x00\x00\x00\x00\x00\x00\x00ij̠҄ \n Ĭ \nɁiȬ\x00ȵਬ";}else if(_$i9===50){_$ie=_$gx(19);}else{_$hq=[];}}else if(_$i9<56){if(_$i9===52){_$df+=-5;}else if(_$i9===53){_$bM=_$gx(0,805,_$$e(_$e9));}else if(_$i9===54){_$gJ=_$g6>0;}else{_$g6=_$ht();}}else if(_$i9<60){if(_$i9===56){return;}else if(_$i9===57){ !_$gJ?_$df+=-33:0;}else if(_$i9===58){_$bc(_$e9,_$jf);}else{_$_j[2]="d.01/.44/4`.-/1`/4`./4`32202`2.`25`/.`.6`53`./5`5.6/`/23`..`.01/.44/5`1`30`/1-`./`.0`1/61634/63`04`0.`/22`3-15--`.6/`/--`.3`0`/1`10`/`.--`/-64.2.`.-`.2`31`/-`.---`13`//1`2/`15`*.`11`.5`3`6`5`14`1-`6/`24`2`1/61634/62`4`6-`32203`.4`1/`0/`12`00`/---`21`5/-/`./-`/15`/-0`65`26`1-63-`*.--`60`5/-0`5.60`56`.3050`-+-.`23`.3510--5`06`2---`32204`5/--`63`46`0/435`02`./3`32`.-/`0-`.-----`./0`.5-`.//`.4-`.1`5.64`0--`1-63`3.25`2./`5.65`/-.`/321102436`3-`-+-`01`5.61`/35102122`/3`64`.0.-4/`22`/6`/24`/0`/50`5.63`*-+-.`/-15`35`5/`-+2`5-`/5`/----`.--.`55`-+5.0/31210`/20.-..`03-`5.62`66`50`006213645/`/4.400545`.//55`.-.`5/-.`*6-`2-56`531-----`0004232651`.40/251.60`*-+/`../`423-`1-/0/001.4`-+5`5/54`230/-`.5--`.2--`..-`-+3`*-+6`.2.52--/16`22/63`.32`5/06`-+/3`/21`*.5-`-+1`36`5.66`0/520442/-`4/`/2/`3103.2`0655/6/051`51`0----`.3510--6`5.`...`-+02`/1--6264-5`-+.`.3-`6.`.3444/.2`42`.526442060`-+6`.2346`*-+/3`2----`.31`/-14`*1`-+/`*/`/23/050.-/`*4`.-15242`.11`.65`.14`.33`.6.`.64`.6-`.25`.56`.21`.51`.22`.0.`.42`.62";}}else{if(_$i9===60){_$gL=_$gx(19);}else if(_$i9===61){_$gJ=_$$G<_$g6;}else if(_$i9===62){_$_j[1]=_$bM;}else{ !_$gJ?_$df+=15:0;}}}}else{if(_$i9<80){if(_$i9<68){if(_$i9===64){_$$v.cp=_$_j;}else if(_$i9===65){_$ac=0;}else if(_$i9===66){ !_$gJ?_$df+=-24:0;}else{_$$v.lcd=_$du;}}else if(_$i9<72){if(_$i9===68){ !_$gJ?_$df+=32:0;}else if(_$i9===69){_$_j[3]=_$ac;}else if(_$i9===70){_$fG=0;}else{ !_$gJ?_$df+=4:0;}}else if(_$i9<76){if(_$i9===72){_$gJ= !_$j5;}else if(_$i9===73){_$e9=_$ce.eval;}else if(_$i9===74){return _$e9;}else{ !_$gJ?_$df+=16:0;}}else{if(_$i9===76){return new _$jE().getTime();}else if(_$i9===77){_$gJ= !_$ie;}else if(_$i9===78){_$iC=_$hq.join('');}else{_$hq.push('}}}}}}}}}}'.substr(_$g6-1));}}}else{if(_$i9<84){if(_$i9===80){_$e9[_$eN]="_$"+_$ie[_$_j]+_$ie[_$cT];}else if(_$i9===81){_$gJ= !_$fG;}else if(_$i9===82){_$eN=_$ht();}else{_$cc='\n\n\n\n\n';}}else if(_$i9<88){if(_$i9===84){_$cT=0;}else if(_$i9===85){ !_$gJ?_$df+=1:0;}else if(_$i9===86){return _$ie;}else{_$_j=[];}}else if(_$i9<92){if(_$i9===88){_$_j=0,_$cT=0;}else if(_$i9===89){_$gJ=_$_s===undefined||_$_s==="";}else if(_$i9===90){_$j5.push(_$eY(31,_$ht()*55295+_$ht()));}else{_$_j[0]="fzkk~i}>cdg}`zkkgt`izh~`iph{~m`api|odji`X`b~oj}~cdg}`//.`n~oDio~mqzg`|ziKgztOtk~`ojk`cd}}~i`*`COHGAjmh@g~h~io`}dq`jigjz}nozmo`b~o@g~h~io=tD}`|ji|zo`~q~io`znti|`m~nkjin~`b~o@g~h~ion=tOzbIzh~`cook5`pn~mzn~`|jinomp|ojm`h~ocj}`#z|odji`**`dio~mizg`m~npgo`f~t>j}~`}zozn(on`di}~s~}?=`np{nomdib`jpo~mCOHG`ijr`hzo|cH~}dz`~i|otk~`#cm~a`#jinp{hdo`k~majmhzi|~`{zn~`cznJriKmjk~mot`znndbi`hjpn~hjq~`n~o`jkodjin`cjnoizh~`noz|f`b~o>jio~so`7`d`,`~s~|`nomdibdat`|g~zmDio~mqzg`cjno`cdnojmt`$_on`h~}dz?~qd|~n``ojp|c~i}`K`n~oDo~h`ajion`enji`(`api|odji `@g~h~io`}zoz`+`C~z}~mn`gdif`zoomd{po~n`b~oDo~h`nozopnO~so`km~q~io?~azpgo`nojkKmjkzbzodji`|jhkdg~Ncz}~m`dhzb~`M~lp~no`%`hjioc`odh~`amzh~n`g__`#n~zm|c`|zi}d}zo~`a~o|c`ezqzn|mdko5 qjd}W+X6`zkk~i}`kjno`}~azpgo `W\\m\\i:XwW\\m:\\iX`km~gjz}`h`Api|odji`}~n|mdkodji`Jq~mmd}~Hdh~Otk~`dnIzI`${_|zggCzi}g~m`~iph~mzo~?~qd|~n`rd}oc`gjz}`adggNotg~`hjpn~}jri`B~oQzmdz{g~`$_TQOS`c~dbco`ka{-_+`|czmzn~`${_kgzoajmh`|g~zm`iphDo~hn`amz|odjizgN~|ji}?dbdon`1`n~ga`q~mo~sKjnczm>j}~`mr{+`omzinz|odji`zp}dj`ka}+`AMO`ipgg`|zi|~g=p{{g~`cznc`#ij}~Qzgp~`ncz}~mNjpm|~`~n|zk~`~mmjm`{zoo~mt`n~nndjiNojmzb~`zooz|cNcz}~m`$IR@0IuMfTechTuH/`?JHKzmn~m`.e~add>gjeLggdXKg}gmEk{`zgg`m}`OF_API>ODJI`OF_LP@NODJI_HGohponhjNE`czi}g~m`Vizodq~ |j}~]`OF_@SKJMO`m~nkjin~=j}t`}~qd|~jmd~iozodji`odjzim{`mkjoh`}~i`>jpio`1a1|1//.1a1~11142-1}`1/1021141.100+1423101|0-1,2/141a`>ji|`n~g~|o~}`n|m~~iT` cjno `?~qd|~Jmd~iozodji@q~io`/.132-1a1}100|-a-30|1/-{-4`ji{~ajm~pigjz}`^$\\zVu(}]_|`i~}}dCnh`.1`ahydx`|z|`#,2~`,-2)+)+),`no`|gji~`jri~m?j|ph~io`#n~oDio~mqzg`__kmjoj__`OF_O@HKGGJN@_=M<>F@O`#}~oz|c@q~io`<{jmo`id~i`1.2-101,2/10/0232+2-102.2.141a1~`cjq~mwji(}~hzi}wiji~wzit`pn~Kmjbmzh`__~r}{dm`#jmdbdi`pi~n|zk~`z{njgpo~`zknn`Pi~sk~|o~} |czmz|o~m5 `#kmjoj|jg`COHG@h{~}@g~h~io`~oc~mi~o`'zg~mo[ |jiadmh[ kmjhko }dnz{g~} ajm'[ }j|ph~io\\)gj|zodji\\)cm~a`j}xzneO?plw=wlfp} 4S 0zya}zwOR`1-,-//`cjj`#Np{hdo`~BBoi~m~gzDH[?~BHo}dD[Gnbjid}~G[bjid<[opjcdm~uB[o~z=~nnPm~iDjaM[o~zGipc|`|gznn `1/1a1|2+13141~-|1/1a1|2+13141~141~111a-|1/1a1|2+13141~1}102/1,`kkzz:kwo`OF_>1bt_/U~0}y!;$%^&YWXZ879):*56vxV]w `#a3-`|zgg{z|f`Nft)k?~~~|ojoid`r~{fdoMO>K~~m>jii~|odji`}zoz(kmjhko(zinr~m`}~adi~Kmjk~mod~n`#ncjrHj}zg?dzgjb`g~`Pdio3gd~ioM~|o`qgzp~`~iz{g~Q~mo~soijm g.W(-d{Xo`mjhs|M)z~Kgzg~t m-B> ijmogj`J{e~|o)Die~|o~}N|mdko)~qzgpzo~`m~am~nc`#np{hdo`9izkn*7dddgghhhhhhhhhhh9\"sk/,,5~udn(oija6ddgghh5tgdhza(oija\"8~gton \"cu\"8bizg izkn7`OF_?@Acdg}`pi~sk~|o~} iph{~m ~i}dib)`cookn5**`jaan~oOjk`OF_RDOC`jhdo`r~{fdo>jii~|odji`KJNO`|c~|f~}`#n~oJGJI`z||~g~mzodjiDi|gp}dibBmzqdot`1203/+,`xi[bfdeq`Kmjhdn~`OF_JK@I_=M<>@`qzdzRg}dco`dbcoM~|jm}~mN~oN~g~|ojm[_kgztrmdbcoM~nph~[_kgztrmdbcoM~|jm}~mK~majmh<|odji[_kgztrmdbcoM~|jm}~mM~|jm}<|odji`nrdo|cW`ocmjr `mz`~_`>jgg~|oBzm{zb~`jk~i~m`jN`kpo`c_k}di~dodam~`*5pn~m_ajion`;}~{pbb~m`lm|fgh?j@socREdC1bt_/U~0}vxwy !#$%WXYZ[(68:;V]^`!dhkjmozio6 qdnd{dgdot5 qdnd{g~ !dhkjmozio6 rd}oc5 ,++% !dhkjmozio6 u(di}~s5 -,/2/3.1/1 !dhkjmozio6`OF_m~}~iodzgn`hjpn~g~zq~`.-.0` di `}dnkzo|c@q~io`CDBC_AGJN~mckz`j_|}`m~tzgK`~mKm`i~OmHCzG|[joidm[|n~[zncm[||jgifd[|gqpzk~z[iozc[hc~oj[nncojhi~zj[mkcoz[[nkcomjjg|[jozmopdo{[~jn~pmoHCGOi[njhpd{ioj[Q}z~~g[pam~~~mmm`#jk~i`b~oJriKmjk~motIzh~n`mz{np`AGJcdg}`rdi}jr\\)jk~i 8 api|odji \\Wpmg[ amzh~Izh~[ a~zopm~n\\X`_?Mz|gfdk[kzzNi||ApjpnoJk[kzzNi|tF?~ij[rkzNki|FzP~ktk[kzzNi|iN}~kMg~~zh|o~[ikzNki|Jz~izMN}ot~z>oicbz~~kM|g~ziho~k[kzzNi|zG}jiC}zmg[~kzNki|NzK~zoGbj~~z}}`GJR_AGJ`rj`#zooz|c@q~io`OF_?JO`#cjno`.`N~i}`gX)`zzdq`ajio`{gp~ojjoc`0+1/11/.2/2-1|`Nojmzb~`#kzocizh~`io~knmz~f[m__ni_[i_jz{~dG[on~pl~Mggz>jz{~dG[~ozoN_kpf|z=jz{~dG[tm~qj|~M_kpf|z=jz{~dG[}zjG_kpf|z=jz{~dG[ijdnm~Qo~B_kpf|z=jz{~dG[kpf|z=_kpf|z=jz{~dG[jaiDoipj||<~hzb_ggdAjopzn~WXX6Xo8o)kzm~io@g~h~io6o!88}j|ph~io&&o)np{hdoWXx6`mo~mp ito~kaj_ gb{jgz{J~eo|! 8p\"}ia~id}~ \"&&o ktj~ adr}irj! 8p\"}ia~id}~ \"&&_ gb{jgz{J~eo|8 8dr}irj`JO?PDI=IJB}Sj[h|~p)ijo~igno~d||jcibz~ij[|}~pih{oj))}ntgo~tz)|{mfjb}p=iig}~}H~jj[|}~pih}oj)h|~p@igo~~ihjoi)nmd~[u>~qzzi~niMm}d~>ijb~iso?o)-jkomtjkor~~)d{ofoBD~bh~zo?zz[CP?~>{Ro@[s<>O?~<|Njoidm)jkootj)km~j~qh=~g[?jj{grji>zz}{gzg[|_fERNSj[|}~pihhon)k>nz|GfjmRizbdJi[a>a>NcNnz~mpogM}~j[h|~p)inoj|gmigbd~@hgo~)itngoa~j)QizozmidpohId~|mp[iAd|jokim)jjoo~t)ki{}dc[m|~j)hkz)knDoigzNgoo~zn[Id~jR}oc~dzn|kJ~{[|eo~~)zn}gj[h|~p)i}oz~pa>gconz~m_o_[ma~dsa_jj_i[nhn~~z[bn_j_pb_j|np~_md~piokg[j>@nq~o~)ijkomtjkod~i)>dgo~j@niqo~~[oboH|z}c>~MNpNng[~oIdj|azdjoidO[HCmGzANh~~go~@iho~m)jkootj)kc~Kzjnod~izmk>mo~pj[|}~pih{oj))}jtjiph~ni~mo[~aJna~|~mzii>nqMz}~~iimbdi>ojo~-s|?c[hm~j{[eJo~)|jkomtjko_~_)a}d~Ni~~~omo[_}_pjh|o~)iga~d~>zm}o?~~z[o{rf~doj~i)skoomjjko~tg)j|[nB~K~~oOm~ann[o}Hd~jzi>jogmmg[~o~~szmgin)NDm~|zmcjK}q~dimnDgogz[~O}o~Os|mfznGodm)jkootj)kb~O~mofz=|}t[D|}pjiho~~)gno~d|[j}ipjh|o~)i}{tjo)tn)gg~~d=izmf~j[|}~pih{oj))}ntgo~t~)sogod?|zf[oHzd~z}|@miot~kq}~@[i_o__l$jdjc+._1_$[_|}pjiho~i)hjnj~pqh~j~[a=~jDmoiznKgmgkjoh~@iqkom)jjoo~t)kTFP@CKO[AHmG~zNh@~go~~ihkom)jjoo~t)k{rf~Md~o~lnppogA|gmNi~[~o~~szmgi`\\pA@AA`-a-a132/1}1|`}~mNozo~[_kgztrm`omtv`b~n`?dnkzo|c@q~io`|gd~io ~mmjm`N@I?`[m~bbjg$$[$fjjc$`m~np`gd|octbz~i`h~dOh~tnk`OF_OCMJR`OF_O@HKGGJN@_KJIODIP@`}~azpgoKm~q~io~}`OF_jii~|odji`#kpncNozo~`hNCd6~NdNdphIiN6`?~qd|~Hjodji@q~io`1/201}2+/,1|1|`~o~gkhj|jopzij`OF_JK@I_=M<>F@O`OF_=DI_JK@Mcdg}`OF_AJM`(rn(}zoz(km~qd~r(~g~h~io`j~k[iq~gzn[jcHr}jgzd?gzbjm[k~zg~|z[nnbd[ijooNdmbik[jm[k~ngd[}~mgk|z>~dc}gz[}}q@i~Gond~o~i[m~mjh~qq@i~Gond~o~i[mozzoc|q@i~[o~}zoc|q@i~[opkcnoNoz[~~mgk|zN~zo~on[joKkjmzkzbdoij`Hnshg-)N~mq~mSHGCOOK).)+`cook5\\\\`zoomd{po~ q~|- zoomQ~mo~s6qzmtdib q~|- qzmtdiO~s>jjm}dizo~6pidajmh q~|- pidajmhJaan~o6qjd} hzdiWXvqzmtdiO~s>jjm}dizo~8zoomQ~mo~sZpidajmhJaan~o6bg_Kjndodji8q~|/WzoomQ~mo~s[+[,X6x`#znndbi`ENJI`#m~kgz|~Nozo~`gdi~Iph{~m`++++`Eqz@z|sk~doij`OF_JK@I_KK~~m>jii~|odji`k~`1{1,2/1,1|1a1~0-201~0.1.2-142+2/`{i@db~i`_n~ga`#cznc`3.3+331`{j}tPn~}`#m~kgz|~>cdg}`Wzit(kjdio~m`OF_AMJH`zchhm~~c}z}w|jhp`r~{bg`ajioAzhdgt`km~|dndji h~}dphk agjzo6qzmtdib q~|- qzmtdiO~s>jjm}dizo~6qjd} hzdiWX vbg_Amzb>jgjm8q~|/WqzmtdiO~s>jjm}dizo~[+[,X6x`o>m~`5\\}Z`#|gji~Ij}~`#|g~zm`zg~mo`^W\\Vj{e~|owapi|odjiX Gj|zodji\\{`__zi|cjm__`Diog`m~z}rmdo~`{~Rm>b__[{~Rm|__`d}`adi~w|jzmn~wiji~wzit` i~r)ozmb~o`J=E@>O`jzi{gmz`#z}}@q~ioGdno~i~m`Jk~i`}fwe{`}z(ofzozpi`dmz`Oszh`OF_?@=PBB@M`kjndodji`OF_I_JG@N`U3SCEET)IR@0IuMfTechTuH/WX`.0.+`#cjnoizh~`d{`oBI~o~MsD~?l`zi}mjd}`cook`~C}z~gnnc>jm~h`OF_@GN@`s~~kdm~hoigz`${a34z+,1$`znti| `gz|{fz`|jjfd~@iz{g~}`~g~n`)SJ`#din~mo=~ajm~`jk~i[`api|odji |g~zmDio~mqzgWX v Vizodq~ |j}~] x`[ }~|mtko~} NI5 `\\{WWnp{hdoXwWjk~iXwWgj|zodjiXwW|jjfd~XwWjinp{hdoXwWz|odjiXwWcm~aXwWn~zm|cXwWnm|XwWn~oK~~m>jii~|odji` c~dbco81 rd}oc8, otk~8zkkgd|zodji*s(ncj|frzq~(agznc nm|8`H@?DPH_AGJj}~`j|~nnD}`m~kkzmr(ijdoz|jgw}z~cm~hhzc[kjmk(~bzmjon(noi~q~(bidi~ondg(oi~h~g~w}z~cm~hhzc[m~qgjn~m(gmp(oi~hp|j}w}z~cm~hhzc[o~nmzc|(oi~`OF_JKODJIGJN@_=M<>@`mzib~Hzs`@OKH`~ozpgzq~_m~qdm}{~r__`OF_IPGGDNC`IJODAD@M`b~o@so~indji`]\\~}j| ~qdo`~djm~j~w~`|gd~ioS`m~a~mm~m`~rf{oddC}}i~`9o|~e{j*79\"sk+\"8ocbd~c \"sk+\"8co}dr \"{+~|}{++zz++(-3{{(a|,,(0{34(4,3a+0+.5}dng|\"8}dnnzg| \"ef-3{{\"8}d o|~e{j7`jmdbdizgOzmb~o`|n~mi~`ld`qLKNQNRMPNR`,3ks 'cdg}`i@doto`Kg~zn~ ~iz{g~ |jjfd~ di tjpm {mjrn~m {~ajm~ tjp |jiodip~)`|jinjg~`cook5**`.0.-./.-.3.3`GJR_DIO`mip`~|zmOf|zoN~mpokz|`nhj?jIOozmf|`ojmi)jjogm`123`gj<}~gom`njpm|~`n9lymvythujl8izly}ly`{jjg~zi`o~so*cohg`~i rgjR}{~jNf|o~pWgm`td~g} `Hnshg)?JH?j|ph~io`{~r|p[os@{~R>P`\"ijdo|ipa\" 88 f|jg|_~oz}__ aj~kto && \"ijdo|ipa\" 88 okdm|N}zjg`|gzj`Ojp|c@q~io`Nomdib`k_zgrtdmcbMo|~mj`~[l{`oi~oij>os~o`zp}dj*jbb6 |j}~|n8\"qjm{dn\"wzp}dj*rzq6 |j}~|n8\",\"wzp}dj*hk~b6wzp}dj*s(h/z6zp}dj*zz|6`WV+(4]v,[.xW\\)V+(4]v,[.xXv.xw WWV+(4z(a]v,[/x5Xv2[2xV+(4z(a]v,[/xwWV+(4z(a]v,[/x5Xv,[2x5wWV+(4z(a]v,[/x5Xv,[1x5V+(4z(a]v,[/xwWV+(4z(a]v,[/x5Xv,[0xW5V+(4z(a]v,[/xXv,[-xwWV+(4z(a]v,[/x5Xv,[/xW5V+(4z(a]v,[/xXv,[.xwWV+(4z(a]v,[/x5Xv,[.xW5V+(4z(a]v,[/xXv,[/xwWV+(4z(a]v,[/x5Xv,[-xW5V+(4z(a]v,[/xXv,[0xwV+(4z(a]v,[/x5WW5V+(4z(a]v,[/xXv,[1xXw5WW5V+(4z(a]v,[/xXv,[2xw5Xw55WaaaaW5+v,[/xXv+[,x5Xv+[,xWW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]X\\)Xv.[.xW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]XwWV+(4z(a]v,[/x5Xv,[/x5WW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]X\\)Xv.[.xW-0V+(0]wW-V+(/]w,v+[,xV+(4]Xv+[,xV+(4]XX X`{}`hj}pg~`gdi~Iph{~m[|jgphiIph{~m[adg~Izh~[gdi~[|jgphi[}~n|mdkodji`*b}@ `?A~Kgcoqd~6|Oz~do{ zHiczd| iP~6i>dgjejuz6umQ}~zz6igCq~d~|oIz~ pG~KOm .j0 c dOoiz6hczjB6 GzNmhCo _noo~~ bMzpmgD6I?jK(mbgcdCo~6~goqzd | G/OG.d ob co@~s~i}}~6gCHq_~}DdiNz@6j>{MjjGocdobj g=J}M6j cHoztii dP}|~j~ bMzpmgm6j? dN}nz izOdcz6iF}izzz iNhb z6H?I ?P>~|icg6j|-|+f_,q1,,6)hNnzbpFiizziM}~zgbzpHmD6< IGIOBDj g=N}z6phinzbiNpnhI .GGcdob~6mqi}zz~6gCoqd~I|~zOpc~6dNiA@z>{gzg6|Nfnzph@ihbdj6egOp~ bNpbzziHhI z6m>dmnjj oB|c d6NA>hg~td bG cMojjo{Gjd ob6cHNz iMnp~gb6zCmdTTSipEzn6onz6hninbpz(ininp(Oh6/_bhhb~hib~6icGdjFoz zi}iozd6nh ~ri ~hmzjniz6phinnbz((iin/pGh~6mn(dhajjni|k~zz6hNinbpiNnzhI(p .OOic6dg>jjNmPJSDO(ic6dj?dmI}z cn fdNachmjdp ~Im6~Fr~cmhj iHg}fpdd mg=}j~6gCoqd~ |Gz-O. g oP mGzcdobs o@}~~iC}~6~goqzd | G-OP0g zo mbGcdMoj6o{jj~ }Hhd6pj?dmN}z i=n}j6gpb}jntz6(innd~amj(i|i}n~(~g}cdobA6dN~im}j6oinjz((i|n(ehfd~p}hhd66pHd|MfjKtM =>j 6g<}mij}>dg}fj |bMp~mg6zhNnzbpNinzIi(p/hGGd ob6cinnz~(mn(doaic6dK}jn~~i=}j 6gM}jjo{Hj~ p}hdo zD|g6dphdd6~Isjj oiNnzp mBfhcpPdD N6ONd ~Qzohi~~ nbGcdGoB6m_dJ6tczjta|~a6~nsn(pog(zogmcdobA6C?<~Rd<26(UARUOSJ=POi_jd}|?~~6iqzzmbdzz iNhb z H=I}j6ginnz~(mn(dhajjni|k~zz6}Kfz pj=fjj g=G}B6U(TAbd=izddFpN(c0N(,)Q--B6(GTAdU=idbdFNz(cNp(,Q0.-6)gCq~d~|o~zpIO~ GjK m .O0Hcd6j|nmoj ahCzdtgzzz6hNinbpiNnzgAgz|{fzN6ON~ }Hhd pzDgo6d<|mij}@dh}dj6ehNnzbpNinzIi(p.hDMO6N>o ~j imNd~naz6(innd~amh(zn|gzg6ksnn(on~(}hhd6p_GNBcdzing~~j6{Mjj odOico zD|g6di|o~tp(mobcj6d>||gfjdjzkp6hGjdpiNnz_6iAnmgdjz}id| mNod ko<6goIjjz iNBnp pmfh c=d}j6gCGTOFN Ug=}jN6_BzOdcz6hNinbpjII~_p.h-O6_z<{m6dc|nz(iinnzj(migh6zcGdjOo~ bgppT6LC~ddC+(N0d bG6cGo}dni ~at jNmnzph6iMm otzn~gdc= 6?hNnzbp iiNnz~ }Hhd6phnnzbp(iinnzp(hi6/c0nz(iinnzj(g{G}p6ihjd_pNnd|kmNoN6>Oj ~ii}}n6~hNnzbp?iz~iqzzmb~dbMzpmgi6e< zHgzztgzzhgI 6HhNnzbpOidcWznoo~AXU6iGOzbdCi(~Hd=(,B.3++~6{Crm ~NJ6O/B0Nm_z<<{iWj}dmN}XJz6hNinbpz iNGnd ob6cj>|c|jj tj6fgcq~i~~((po~ic6d KHIzjicJoOt~ }Hhd6p(GABzUOFbj(i4H(,)Q/-m6j? dN}d~amz6hNinbpiNcdzzMgp~gb6zcmq~~g|ozdB6(GFAzUiObj,(4H-()QI-j6 oNjnz iq?z~bizz mPd=Dj 6gN} NGOcdobA6K?j@ehrd~6cz~ojmia~ori~ bMzpmgj6{MjjIo.pMhD6I?jK(m}hd~6pNhnzph iNbnz ihI0pN0N6CO~ tz qzDgo6dG|jB|g fM/p~gb_z+m036+jBm~zb6doijjz(in|ne(Of~6bgppz iNhb z H=I}j6gPHDDS @mIhj6zCgdTCL(~2d 0=N}j6goIjjiNnzzHitmhUzbztr=dj 6gt}jpnijk(mz{|gcf~6~g(qpi~~j(migh6zhGdppinj~_mN6dOaHHj icozOt JmIhj6zNgnzphNizbIipn.hG(Gqd ob6chNnzbp iiNnzp hI6/N0mhozoBcj dH|d~p}bh~6bjdm|zz6zngpj(iaoot(6kN~nzph iNbnz ig=}jh6zn(g|gdzoknz6gdHiA|z~iM >Kj g=A}U6iGOzbdCi_~Bd3=+,6.N+nzph6>?j Ahp6mozp~ }Hhd p6=QOjd(qo~msoz6|i=bz gNzbzziHhI j g=c}z6(innnz(ibmp~mg6zpNhIM(6.pNhIO(6.icnzz(inNnN6POg zo mbGcdMoj6o{jj~ bMzpmgj6{Mjj obGcdCoz6hizpii~6brbgcjdo?|A6dC<~(R<0z6icnnz((igncdobg6zK oB~cjdoN|I6(p.hCG~6~goqzd | G/OG0d ob6czHitmh ziNbz zUhbztr=dj 6gg}nbz((innd~amd(bg6cHoDD P @GScdobj6{Mjj odOicj6HN=z6innn~(am6d ?HQzjicJoOt~ }Hhd6pzN{o_gN~kg6zihzj6|Ajhg~td(bG6caotunuj(n}6kNt~|~mziiN|ng6fj-|1+6,{Mjj o>j}j~i~i}nj g=D}o dz|gm6d<6zFgHIj icozHt~ p}hdj6oHzjGtmHpz. Rihjjz6iC~}onj i>i}n~6~M}jjo{Djo dz|gO6>Cz iCN}N6POg zo mbGcdDoo dz|gN6ONd ~Qzohi~~ nhMzjIij6 oIjfzcnm z<|{ d P=D}j6gi|accu(s}hd~6pNhhI>p}j(i6.|Oo~pi(mbtcjdom|~(gbzp}m~6pagzmoj_o{jjd(bg6cIojj oiNnzt zHzimht6zHzimhz iNhb z6H j@mehdj~6zr~omciaojbM6~hNnzbpHizztgzzhgbMp~mg6zdzzm?gm6}j dmNd~=aj 6g>}.K j>K Mg=}jD6 HIGO|gjfiA.o< j6{Mjj oi>}jn~~iM}~ gbzpnmz6phinib~(ijp(Mh6. BHEzjicJoOt~ }Hhd6pp>gc cIj~~ p|Gfjj6{mjj(ohi.pcG~6~g(qpi~~g(opGmdzob~c~sio}}6~hNnzbpJitmzdbMp~mg6zhNnzbpNinzIi(p/h GGqcdobT6dHCi~b,d3_++_.(>=-}j6gK?NAjcIz0q(R6BM=jjo{=jg fz6|gcq~i~~((pp~mgzobgcdboh6d_cs6~GdjB|g fG/cdob3_++B0p6mezz oNdbzziHhI z6gHzzgt zNhbzziHhI j g=m}j6o{jjp(hi6.NMdOcS_~qdjd6qUAcUTppi_zBi3=+,6.i+jj(oinnze(f|d(bg6c|ojjmg6jInjj oiNnzp mBfhcpIdj6 oNjnz ihN{tnj6g{Mjj oGjcdobo zD|g6dcGdjOoz gh6dm|np~d6qa}z~op_g{mjj6o=jncczzd>okjghN~zs i=n}j6g_GIB{p~hMmj_o{jjc dOhij6nikj~z}|d(orpcoj~(mnnd6agCq~d~|oGzO 0 .dOicz6hninbpz(ininp(GhQ.D6I?jK6mhEjjzgmcndz6(innd~amd(bg6ccoq~~g~(pi{~g(fz6|cGdj=o~ zigbHdt6hzziNmz zihbz rUdb6tj?dmN}~ am dzDgo6dM|jjo{=jj gD}godzI|z6hiBpcjdoN|j6 iHtdjg{P~? j oB|c dbMp~mg6zjBm~zb dg=}jo zD|g6dhnnzbp(iinnzp(hiq.6Gitjponc(6dninzph(iib(~ij.pOhj(i|I}j6 oNjnz izHitmh z P=D}j6gng~bam6dTAjU~pdC((BM3=+,6.G+djocp iK{edzz6n{mfq~gd~gz6hninbpz(ininp(Ohq/z6hninbpz(inonc(6dGi@Bh dj6eei}n~ ~D}godzI|j6 oNjnz iiFizzz } P=D}j6gK? A NN|nz ipC~~_.,+6+G.IBp_~hm{j_{Mjj og=}jz6}Kfz pj=fj(6ns(n|o}j~i~i}np6iNdnicP~|(ic6~{Mjj o=j|gfzo zD|g6diMbd>jj mg jj@eh?d~6iqzzmbdzO NJh6zN mUobztrKdm AjU6iGOzbdCi(~Hd=(FBi6}|gGfz(~m bbMp~mg6zjkkmojdmzjgi(gnt|k~zr}d(jopcno~(amndp6o>~d qiHjjd6ho6~GnNBh oz_moC~ n=o}j6gI?KD(mGjcdobz6innn~(am(dz{|gGfj6oc dq?z~bizz6mkdkmjjdmjogigzntk(~z}|d(ornc~(amndz6hninbpz(ininp(Gh6.jHpT iKb MH>d~p}?hA6oBcjKdR|=0D(CBF0J(INcTz6(innnz(i}hd~6pNh NCOq~tzB6(GUAcUTppi(zHi(+Q---6)zHitmhPzrI ~bMp~mg6zoIjjz nI fi}n~ ~G}cdobo zD|g6d_behbdfi6zAdzUiGiObdiFCz_~Bd3=+,6.g+mbzogq6~gkzziojd~6jBdmzbj g=?}m6}j diNnzB6_GiKepdz6{zNmhjooB|c dg=}jz6hNinbpz iNOnc 6dNi N>O}j~i~i}nj g=>}j6|hndz_mIrm6jp|mjmd6~dJtmNzz zihbI 6Hgcq~i~~((pg~cdobo~~s~i}}U6GAOzdiCi~bMd((,B3=++6. <>Mnmotcz~gFdNC >?Nn=~6am6dRMNO~TMp}jBp+jqBM,~(gbzpHmd6Rzpjm_~kAqU6FT6,_GIB{p~hMmj_o{jj~ bMzpmgi6}|gNfj6 HMJjNm(PMDp~gb6zomo~ nbMp~mg6zhOdzNgz zihbI Hg=}jU6TAbd=iddiScbpN,(1Nj6{MjjIo.pGhd bG6chojjni|k~zr}d((oncd~amnnz6phinnbz((iin.p0hj6j>egz 6uNunzphIi~bpjhIG(6.SNdOfizbNd|6~mi~iNnziHjjA6K?RRzz(RB0N=z6phinzbiNpnhIG( .bGcd=oz6gizbz iNhb z6HBIhppmdf ciNbz zHhNI@6j>{MjjGocdobt6acsjmiiz6ddHiT~bdC,B3=++>.j(g=n}z6phinnbz((igncdob~6gCoqd~ |Gz1O0 ~ }Hhd6pj?dmN}z iAngz{gfz6|{Mjj oOjo~,nj g=I}j6 oNjnz izHitmh zg=}jz6innn~(am(di|}jn~~i|}p(jnhoz6hNinbpjII~(p.hNOz6phinNbz iIn.p0hj6ihkjzn6|O~HGj icozHt~ p}hd~6gc(qi~~~(p}hd~6pGhTONC6UMFjjo{>jj ~ii}}n ~n|op~j hg=}jt6zHzimh?.m6}j diNnz~ q?zzbidz6mzNjc_Ikqqm6~hnnzbp(iji(~hi.pAGU6iGOzbdCi(~@dBG=(tFp6ni6jhnnzbp(iji(~hi.pOOd6nh ~rI ~hMzjci~6~g(qpi~~j(g{i}j6(onjnz(if|(ebmp~mg6zoIjjz iNBnp pmfh cPd=Dj 6g?}KDmI{jg(fz6|GAzUdiiO~bdCG((@,B3=++6.ON N~Qodhi~z nH~d~p}Mhj6o{jjj i>i}n~ ~G}cdobN6ONd ~Qzohi~~ ng=}jM6 <(?FE?Fm6}j diNnz@ HNI>j6 oNjnz izHitmh z6P>DdjihNbj 6jHikTkpKtM H>~ p}hdj6nMz~mhGtj6oc deBzpomdzj6{Mjj oi>}jn~~i|}p jnhoj g=A}U6iGOzbdCiN~(dBM=(~6gCoqd~ |Iz~~ pNJ6OdFozkdm_6~Mqjjo{=jd(gbj>6|Af=UFTRN6EiC}zon ~i>}jn~~i=}j 6gN}nzphBi~bbjdm6z?i|zdi iNbd|kmnoz6(innd~amj(i|i}n~6~c}nz(iinnzc(doNiz6phinzbiNpnhIO(q/c dOGij6oc ddJz}c6z=dnocjzh>~ksgiNnz` V\"vmp\"g5 \" onipn5po+i),dnkkjc~i|)hjx\" [\"vmp\"g5 \" onipn5po)if~bd)z~i\"o[xv p\"gm \" 5n\"po5ionipa)}r~i)o~i\"o[xv p\"gm \" 5n\"po5ionipd)~}nzkd|)hjx\" [\"vmp\"g5 \" onipn5po)ikd~o)gmj\"b[xv p\"gm \" 5n\"po5ionipm)sd~o~gj|)h~nx\" [\"vmp\"g5 \" onipn5po)i|ngcip)}~}x\" [\"vmp\"g5 \" onipn5po)i)gjbbj~g|)hj,5.4-+x\" [\"vmp\"g5 \" onipn5po,ig)b)jjgb)~j|5h4,+.\"-[xv p\"gm \" 5n\"po5ionip)-)gjbbj~g|)hj,5.4-+x\" [\"vmp\"g5 \" onipn5po.ig)b)jjgb)~j|5h4,+.\"-[xv p\"gm \" 5n\"po5ionip)/)gjbbj~g|)hj,5.4-+x\"] x `dnAdido~`Izh~ ~sk~|o~}`201,1210`1|kUa|GahNgt_jhg{}[||}_jzjLzkanzik2a1G|hUg|_amnzo>aj~%m[~~%nozoa>m~d?mq%~o[~%>nzoDaa~hm~zd?qm%~[m~%nozoa>p~oJHH<`butwudn`n,hss`|gzjjoidm[~cdai[`}~|j}~PMD>jhkji~io`c~z}`OF_>JGJI`#m~hjq~@q~ioGdno~i~m`kzmn~m~mmjm`JK@I`/,1~1,1|242.102-/~1a1/10`B~oM~nkjin~C~z}~m`COHGmtkoj`ihd(pz~gqop~z`EzqzDio~`{00`W|jgjm(bzhpo`JJF_`#b~onmnjgrfz`o~so*shg`mdzKt~Fjoktm>`.,.+.2...2./.,.3.-./`OF_NRDO>C`m~oi~>~bznn~Hm~nrjm=>P[|dnnzg>m~nrjm=>P~mK$`Pio~mhdizo~} hpgodgdi~ |jhh~io`zMg~}Q~dMj~)Qzdgj}W~Xo hoojgm j-W(.o{Xd`~Kammjzh|iJ~n{m~~q@moitmdGon`pz`gznoDi}~sJa`~g~h~ion`din~mo=~ajm~`zc}mzr~m`{joojh`hpdi~g~n`OF_NPK@M`~odNggz>`|czmz|o~mN~o`mm0twi|`OF_GDO@Mczii~g`rdad`1-2-1,2110`n~oGj|zg?~n|mdkodji`OF_>C`7*$,`^W\\Vj{e~|oX Gj|zodjiwJ{e~|ow?JHKmjojotk~]`D@`5 `s`-}`|{_`\n`>NN`zit` X`~iph~mz{g~`jf` ( `|k`|}";}}else{_$gJ= !_$_j;}}}}else ;} -function _$eY(_$hq,_$cO,_$$G){function _$ai(_$ie,_$e9){var _$_j,_$cT;_$_j=_$ie[0],_$cT=_$ie[1],_$e9.push("function ",_$bM[_$_j],"(){var ",_$bM[_$e0],"=[",_$cT,"];Array.prototype.push.apply(",_$bM[_$e0],",arguments);return ",_$bM[_$_W],".apply(this,",_$bM[_$e0],");}");}function _$_4(_$ie,_$e9){var _$_j,_$cT,_$eN;_$_j=_$$c[_$ie],_$cT=_$_j.length,_$cT-=_$cT%2;for(_$eN=0;_$eN<_$cT;_$eN+=2)_$e9.push(_$j5[_$_j[_$eN]],_$bM[_$_j[_$eN+1]]);_$_j.length!=_$cT?_$e9.push(_$j5[_$_j[_$cT]]):0;}function _$i2(_$ie,_$e9,_$_j){var _$cT,_$eN,_$aQ,_$g6;_$aQ=_$e9-_$ie;if(_$aQ==0)return;else if(_$aQ==1)_$_4(_$ie,_$_j);else if(_$aQ<=4){_$g6="if(",_$e9-- ;for(;_$ie<_$e9;_$ie++ )_$_j.push(_$g6,_$bM[_$gb],"===",_$ie,"){"),_$_4(_$ie,_$_j),_$g6="}else if(";_$_j.push("}else{"),_$_4(_$ie,_$_j),_$_j.push("}");}else{_$eN=0;for(_$cT=1;_$cT<7;_$cT++ )if(_$aQ<=_$av[_$cT]){_$eN=_$av[_$cT-1];break;}_$g6="if(";for(;_$ie+_$eN<_$e9;_$ie+=_$eN)_$_j.push(_$g6,_$bM[_$gb],"<",_$ie+_$eN,"){"),_$i2(_$ie,_$ie+_$eN,_$_j),_$g6="}else if(";_$_j.push("}else{"),_$i2(_$ie,_$e9,_$_j),_$_j.push("}");}}function _$_E(_$ie,_$e9,_$_j){var _$cT,_$eN;_$cT=_$e9-_$ie,_$cT==1?_$_4(_$ie,_$_j):_$cT==2?(_$_j.push(_$bM[_$gb],"==",_$ie,"?"),_$_4(_$ie,_$_j),_$_j.push(":"),_$_4(_$ie+1,_$_j)):(_$eN= ~ ~((_$ie+_$e9)/2),_$_j.push(_$bM[_$gb],"<",_$eN,"?"),_$_E(_$ie,_$eN,_$_j),_$_j.push(":"),_$_E(_$eN,_$e9,_$_j));}var _$ie,_$e9,_$_j,_$cT,_$eN,_$gv,_$$i,_$es,_$e0,_$a8,_$_W,_$gb,_$eA,_$aC,_$aW,_$b0,_$h5,_$au,_$$c;var _$iC,_$gL,_$cc=_$hq,_$_s=_$d1[2];while(1){_$gL=_$_s[_$cc++];if(_$gL<60){if(_$gL<16){if(_$gL<4){if(_$gL===0){_$iC=_$e9<_$cT;}else if(_$gL===1){_$$c=[];}else if(_$gL===2){_$aC=_$eY(0);}else{_$e9+=2;}}else if(_$gL<8){if(_$gL===4){_$cO.push(_$_j);}else if(_$gL===5){_$ie=_$ia.substr(_$fG,_$cO);_$fG+=_$cO;return _$ie;}else if(_$gL===6){_$cT=_$ht();}else{_$_j=_$_j.join('');}}else if(_$gL<12){if(_$gL===8){ !_$iC?_$cc+=-51:0;}else if(_$gL===9){_$$D=_$ia.length;}else if(_$gL===10){_$bv[_$cO]=_$_j;}else{_$gb=_$ht();}}else{if(_$gL===12){_$b0=_$ie;}else if(_$gL===13){_$gv=_$ht();}else if(_$gL===14){_$eN=_$ht();}else{_$iC= !_$e9;}}}else if(_$gL<32){if(_$gL<20){if(_$gL===16){_$ia="&żfunction ā(ā){if(3+1){ā[4]=2;}ā[4]=ā[ā(3,8)];var ā=0;if(ā(7,8)]){if(2){ā(1,8)]=7;}}ā[0]=ā(7,8)];var ā=3;if(ā(3,8)]){if(6){var ā=1;}}ā(3,8)];}function ā){if(2){ā[0]=6;}ā[0]=7+5;ā=4;if(ā(3,8)]){if(6){ā(5,8)]=3;}}ā[4]=3+1;ā[4]=3+1;}function ā){if(6){ā[4]=2;ā(7,8)];if(2){ā(7,8)];}function ā){ā(0,8)],8)]=7+5;ā[0]=6;ā){var ā=6;var ā=4;ā(0-6,8)]=ā(2,8)];ā(7,8)]=5;var ā(0,8)],8)]=7+5;}—\x00))))*)) )\n) * )\r*))))))\n) *)))))))))\n)))\n))))))\x00)* *!)\")#))))$, ,!))%";}else if(_$gL===17){ !_$iC?_$cc+=3:0;}else if(_$gL===18){_$es=_$ht();}else{_$j5=_$eY(31,_$ht());}}else if(_$gL<24){if(_$gL===20){_$e9=0;}else if(_$gL===21){_$$i=_$ht();}else if(_$gL===22){_$_1(0,_$$G,_$cO);}else{_$_j=_$eY(0);}}else if(_$gL<28){if(_$gL===24){_$iC= !(_$eA+1);}else if(_$gL===25){ !_$iC?_$cc+=38:0;}else if(_$gL===26){_$a8=_$ht();}else{_$bc(_$b0,_$$0);}}else{if(_$gL===28){_$j5=_$j5.split(_$ih.fromCharCode(257));}else if(_$gL===29){_$eA=_$ht();}else if(_$gL===30){_$cc+=-5;}else{_$fG=0;}}}else if(_$gL<48){if(_$gL<36){if(_$gL===32){_$h5=_$ht();}else if(_$gL===33){_$e0=_$ht();}else if(_$gL===34){_$$c[_$e9]=_$eY(0);}else{_$_j=[];}}else if(_$gL<40){if(_$gL===36){_$au[_$e9]=_$eY(0);}else if(_$gL===37){ !_$iC?_$cc+=24:0;}else if(_$gL===38){_$iC=_$e9<_$eN;}else{_$au=[];}}else if(_$gL<44){if(_$gL===40){return;}else if(_$gL===41){_$b0=_$eY(0);}else if(_$gL===42){_$_o(_$e9,_$_j);}else{_$ie=[];}}else{if(_$gL===44){_$aW=_$eY(0);}else if(_$gL===45){_$bc(_$au,_$$0);}else if(_$gL===46){_$ie.push([_$b0[_$e9],_$b0[_$e9+1]]);}else{ !_$iC?_$cc+=41:0;}}}else{if(_$gL<52){if(_$gL===48){_$e9=new _$gX(_$ie);}else if(_$gL===49){_$iC= !_$b0;}else if(_$gL===50){_$ie=_$ht();}else{_$iC= !_$$c;}}else if(_$gL<56){if(_$gL===52){ !_$iC?_$cc+=-52:0;}else if(_$gL===53){_$e9=_$eY(0);}else if(_$gL===54){_$e9++ ;}else{return _$e9;}}else{if(_$gL===56){_$iC= !_$au;}else if(_$gL===57){_$iC=_$e9<_$b0.length;}else if(_$gL===58){for(_$_j=0;_$_j<_$ie;_$_j++ ){_$e9[_$_j]=_$ht();}}else{_$_W=_$ht();}}}}else ;}function _$_1(_$cT,_$e9,_$_j){var _$ie;var _$aQ,_$cO,_$eN=_$cT,_$$G=_$d1[3];while(1){_$cO=_$$G[_$eN++];if(_$cO<41){if(_$cO<16){if(_$cO<4){if(_$cO===0){ !_$aQ?_$eN+=1:0;}else if(_$cO===1){_$e9.push(_$bM[_$$i],",",_$bM[_$eA],"=",_$bM[_$_U],"[",_$_j,"];");}else if(_$cO===2){_$ie=0;}else{_$aQ=_$ie<_$aC.length;}}else if(_$cO<8){if(_$cO===4){_$e9.push("}else ");}else if(_$cO===5){_$aQ=_$_j==0;}else if(_$cO===6){_$eN+=-5;}else{_$aQ=_$e9.length==0;}}else if(_$cO<12){if(_$cO===8){_$aQ=_$gv<0;}else if(_$cO===9){ !_$aQ?_$eN+=-29:0;}else if(_$cO===10){_$e9.push("var ",_$bM[_$aW[0]]);}else{ !_$aQ?_$eN+=-11:0;}}else{if(_$cO===12){for(_$ie=0;_$ie<_$b0.length;_$ie++ ){_$ai(_$b0[_$ie],_$e9);}for(_$ie=0;_$ie<_$au.length;_$ie++ ){_$_o(_$au[_$ie],_$e9);}}else if(_$cO===13){_$aQ= !_$bM;}else if(_$cO===14){_$e9.push("var ",_$bM[_$es],",",_$bM[_$gb],",",_$bM[_$gv],"=");}else{_$aQ=_$$c.length;}}}else if(_$cO<32){if(_$cO<20){if(_$cO===16){_$e9.push("while(1){",_$bM[_$gb],"=",_$bM[_$eA],"[",_$bM[_$gv],"++];");}else if(_$cO===17){_$ie++ ;}else if(_$cO===18){_$e9.push("(function(",_$bM[_$jH],",",_$bM[_$_U],"){if(!$_ts.cd) return;var ",_$bM[_$$i],"=0;");}else{_$aQ= !_$e9.length;}}else if(_$cO<24){if(_$cO===20){_$aQ= !_$b0;}else if(_$cO===21){ !_$aQ?_$eN+=15:0;}else if(_$cO===22){return;}else{ !_$aQ?_$eN+=6:0;}}else if(_$cO<28){if(_$cO===24){ !_$aQ?_$eN+=22:0;}else if(_$cO===25){_$e9.push(";");}else if(_$cO===26){_$e9.push("){");}else{_$i2(0,_$h5,_$e9);}}else{if(_$cO===28){_$_E(_$h5,_$$c.length,_$e9);}else if(_$cO===29){ !_$aQ?_$eN+=11:0;}else if(_$cO===30){ !_$aQ?_$eN+=12:0;}else{_$aQ=_$h5<_$$c.length;}}}else{if(_$cO<36){if(_$cO===32){_$e9.push("if(",_$bM[_$gb],"<",_$h5,"){");}else if(_$cO===33){ !_$aQ?_$eN+=3:0;}else if(_$cO===34){_$e9.push("}");}else{_$aQ=_$aW.length;}}else if(_$cO<40){if(_$cO===36){_$e9.push(",",_$bM[_$aC[_$ie]]);}else if(_$cO===37){_$aQ=_$aC.length;}else if(_$cO===38){for(_$ie=1;_$ie<_$aW.length;_$ie++ ){_$e9.push(",",_$bM[_$aW[_$ie]]);}}else{_$eN+=18;}}else{_$e9.push("function ",_$bM[_$a8],"(",_$bM[_$$i]);}}}else ;}}}}})([],[[8,11,3,1,10,5,2,4,0,7,6,9,],[39,41,88,33,21,12,80,17,31,71,84,44,18,1,27,47,58,74,56,76,56,50,9,67,14,77,13,62,5,11,49,40,70,91,59,36,0,82,38,22,43,10,75,55,25,61,2,90,20,52,72,63,29,65,24,69,60,35,68,55,19,54,85,42,30,81,66,51,83,55,25,61,71,7,16,20,37,15,1,79,46,4,78,23,57,28,53,87,64,92,8,34,45,56,89,85,56,26,32,6,48,73,3,86,56,],[50,48,15,37,2,44,41,43,20,57,17,46,3,30,12,49,25,45,14,1,20,38,17,34,54,30,51,47,58,55,40,5,40,16,9,31,50,19,28,53,35,42,7,4,40,13,21,18,33,26,59,11,29,24,8,27,32,23,10,6,39,20,0,17,36,54,30,56,52,22,40,],[5,21,18,7,29,14,13,30,12,35,33,10,38,25,19,11,39,40,7,23,1,15,24,16,8,29,37,23,2,3,33,36,17,6,26,20,9,32,27,4,31,0,28,25,34,22,],]); -;_$gW(); \ No newline at end of file +btoa('123') \ No newline at end of file diff --git a/env_xbb_lastest_jsdom/tools/envFunc.js b/env_xbb_lastest_jsdom/tools/envFunc.js index 2128bf39..e9bed5a2 100644 --- a/env_xbb_lastest_jsdom/tools/envFunc.js +++ b/env_xbb_lastest_jsdom/tools/envFunc.js @@ -1,91 +1,1239 @@ // 浏览器接口具体的实现 !function () { - // bodavm.envFunc.window_eval=function (){ - // let arg=arguments[0] - // console.log(`window_eval `,`arg->${arg}`); - // return bodaobj.window.eval(arg) - // } - bodavm.envFunc.window_webkitStorageInfo_get=function (){ - let webkitStorageInfo_=bodavm.memory.globalobj['webkitStorageInfo'] - console.log(`window_webkitStorageInfo_get `,`webkitStorageInfo->`,webkitStorageInfo_); + + + + bodavm.envFunc.window_scheduler_get=function (){let arg=bodavm.memory.globalobj['scheduler']?bodavm.memory.globalobj['scheduler']:null;console.log(`window_scheduler_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_crossOriginIsolated_get=function (){let arg=bodavm.memory.globalobj['crossOriginIsolated']?bodavm.memory.globalobj['crossOriginIsolated']:null;console.log(`window_crossOriginIsolated_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerrawupdate_get=function (){let arg=bodavm.memory.globalobj['onpointerrawupdate']?bodavm.memory.globalobj['onpointerrawupdate']:null;console.log(`window_onpointerrawupdate_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_originAgentCluster_get=function (){let arg=bodavm.memory.globalobj['originAgentCluster']?bodavm.memory.globalobj['originAgentCluster']:null;console.log(`window_originAgentCluster_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onbeforematch_get=function (){let arg=bodavm.memory.globalobj['onbeforematch']?bodavm.memory.globalobj['onbeforematch']:null;console.log(`window_onbeforematch_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondeviceorientationabsolute_get=function (){let arg=bodavm.memory.globalobj['ondeviceorientationabsolute']?bodavm.memory.globalobj['ondeviceorientationabsolute']:null;console.log(`window_ondeviceorientationabsolute_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondeviceorientation_get=function (){let arg=bodavm.memory.globalobj['ondeviceorientation']?bodavm.memory.globalobj['ondeviceorientation']:null;console.log(`window_ondeviceorientation_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondevicemotion_get=function (){let arg=bodavm.memory.globalobj['ondevicemotion']?bodavm.memory.globalobj['ondevicemotion']:null;console.log(`window_ondevicemotion_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onunload_get=function (){let arg=bodavm.memory.globalobj['onunload']?bodavm.memory.globalobj['onunload']:null;console.log(`window_onunload_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onunhandledrejection_get=function (){let arg=bodavm.memory.globalobj['onunhandledrejection']?bodavm.memory.globalobj['onunhandledrejection']:null;console.log(`window_onunhandledrejection_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onstorage_get=function (){let arg=bodavm.memory.globalobj['onstorage']?bodavm.memory.globalobj['onstorage']:null;console.log(`window_onstorage_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onrejectionhandled_get=function (){let arg=bodavm.memory.globalobj['onrejectionhandled']?bodavm.memory.globalobj['onrejectionhandled']:null;console.log(`window_onrejectionhandled_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpopstate_get=function (){let arg=bodavm.memory.globalobj['onpopstate']?bodavm.memory.globalobj['onpopstate']:null;console.log(`window_onpopstate_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpageshow_get=function (){let arg=bodavm.memory.globalobj['onpageshow']?bodavm.memory.globalobj['onpageshow']:null;console.log(`window_onpageshow_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpagehide_get=function (){let arg=bodavm.memory.globalobj['onpagehide']?bodavm.memory.globalobj['onpagehide']:null;console.log(`window_onpagehide_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ononline_get=function (){let arg=bodavm.memory.globalobj['ononline']?bodavm.memory.globalobj['ononline']:null;console.log(`window_ononline_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onoffline_get=function (){let arg=bodavm.memory.globalobj['onoffline']?bodavm.memory.globalobj['onoffline']:null;console.log(`window_onoffline_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmessageerror_get=function (){let arg=bodavm.memory.globalobj['onmessageerror']?bodavm.memory.globalobj['onmessageerror']:null;console.log(`window_onmessageerror_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onlanguagechange_get=function (){let arg=bodavm.memory.globalobj['onlanguagechange']?bodavm.memory.globalobj['onlanguagechange']:null;console.log(`window_onlanguagechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onhashchange_get=function (){let arg=bodavm.memory.globalobj['onhashchange']?bodavm.memory.globalobj['onhashchange']:null;console.log(`window_onhashchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onbeforeprint_get=function (){let arg=bodavm.memory.globalobj['onbeforeprint']?bodavm.memory.globalobj['onbeforeprint']:null;console.log(`window_onbeforeprint_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onafterprint_get=function (){let arg=bodavm.memory.globalobj['onafterprint']?bodavm.memory.globalobj['onafterprint']:null;console.log(`window_onafterprint_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitioncancel_get=function (){let arg=bodavm.memory.globalobj['ontransitioncancel']?bodavm.memory.globalobj['ontransitioncancel']:null;console.log(`window_ontransitioncancel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitionend_get=function (){let arg=bodavm.memory.globalobj['ontransitionend']?bodavm.memory.globalobj['ontransitionend']:null;console.log(`window_ontransitionend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitionstart_get=function (){let arg=bodavm.memory.globalobj['ontransitionstart']?bodavm.memory.globalobj['ontransitionstart']:null;console.log(`window_ontransitionstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontransitionrun_get=function (){let arg=bodavm.memory.globalobj['ontransitionrun']?bodavm.memory.globalobj['ontransitionrun']:null;console.log(`window_ontransitionrun_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onanimationstart_get=function (){let arg=bodavm.memory.globalobj['onanimationstart']?bodavm.memory.globalobj['onanimationstart']:null;console.log(`window_onanimationstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onanimationiteration_get=function (){let arg=bodavm.memory.globalobj['onanimationiteration']?bodavm.memory.globalobj['onanimationiteration']:null;console.log(`window_onanimationiteration_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onanimationend_get=function (){let arg=bodavm.memory.globalobj['onanimationend']?bodavm.memory.globalobj['onanimationend']:null;console.log(`window_onanimationend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onselectionchange_get=function (){let arg=bodavm.memory.globalobj['onselectionchange']?bodavm.memory.globalobj['onselectionchange']:null;console.log(`window_onselectionchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onselectstart_get=function (){let arg=bodavm.memory.globalobj['onselectstart']?bodavm.memory.globalobj['onselectstart']:null;console.log(`window_onselectstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerleave_get=function (){let arg=bodavm.memory.globalobj['onpointerleave']?bodavm.memory.globalobj['onpointerleave']:null;console.log(`window_onpointerleave_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerenter_get=function (){let arg=bodavm.memory.globalobj['onpointerenter']?bodavm.memory.globalobj['onpointerenter']:null;console.log(`window_onpointerenter_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerout_get=function (){let arg=bodavm.memory.globalobj['onpointerout']?bodavm.memory.globalobj['onpointerout']:null;console.log(`window_onpointerout_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerover_get=function (){let arg=bodavm.memory.globalobj['onpointerover']?bodavm.memory.globalobj['onpointerover']:null;console.log(`window_onpointerover_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointercancel_get=function (){let arg=bodavm.memory.globalobj['onpointercancel']?bodavm.memory.globalobj['onpointercancel']:null;console.log(`window_onpointercancel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerup_get=function (){let arg=bodavm.memory.globalobj['onpointerup']?bodavm.memory.globalobj['onpointerup']:null;console.log(`window_onpointerup_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointermove_get=function (){let arg=bodavm.memory.globalobj['onpointermove']?bodavm.memory.globalobj['onpointermove']:null;console.log(`window_onpointermove_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpointerdown_get=function (){let arg=bodavm.memory.globalobj['onpointerdown']?bodavm.memory.globalobj['onpointerdown']:null;console.log(`window_onpointerdown_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onlostpointercapture_get=function (){let arg=bodavm.memory.globalobj['onlostpointercapture']?bodavm.memory.globalobj['onlostpointercapture']:null;console.log(`window_onlostpointercapture_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ongotpointercapture_get=function (){let arg=bodavm.memory.globalobj['ongotpointercapture']?bodavm.memory.globalobj['ongotpointercapture']:null;console.log(`window_ongotpointercapture_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onauxclick_get=function (){let arg=bodavm.memory.globalobj['onauxclick']?bodavm.memory.globalobj['onauxclick']:null;console.log(`window_onauxclick_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwheel_get=function (){let arg=bodavm.memory.globalobj['onwheel']?bodavm.memory.globalobj['onwheel']:null;console.log(`window_onwheel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkittransitionend_get=function (){let arg=bodavm.memory.globalobj['onwebkittransitionend']?bodavm.memory.globalobj['onwebkittransitionend']:null;console.log(`window_onwebkittransitionend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkitanimationstart_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationstart']?bodavm.memory.globalobj['onwebkitanimationstart']:null;console.log(`window_onwebkitanimationstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkitanimationiteration_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationiteration']?bodavm.memory.globalobj['onwebkitanimationiteration']:null;console.log(`window_onwebkitanimationiteration_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwebkitanimationend_get=function (){let arg=bodavm.memory.globalobj['onwebkitanimationend']?bodavm.memory.globalobj['onwebkitanimationend']:null;console.log(`window_onwebkitanimationend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onwaiting_get=function (){let arg=bodavm.memory.globalobj['onwaiting']?bodavm.memory.globalobj['onwaiting']:null;console.log(`window_onwaiting_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onvolumechange_get=function (){let arg=bodavm.memory.globalobj['onvolumechange']?bodavm.memory.globalobj['onvolumechange']:null;console.log(`window_onvolumechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontoggle_get=function (){let arg=bodavm.memory.globalobj['ontoggle']?bodavm.memory.globalobj['ontoggle']:null;console.log(`window_ontoggle_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ontimeupdate_get=function (){let arg=bodavm.memory.globalobj['ontimeupdate']?bodavm.memory.globalobj['ontimeupdate']:null;console.log(`window_ontimeupdate_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onsuspend_get=function (){let arg=bodavm.memory.globalobj['onsuspend']?bodavm.memory.globalobj['onsuspend']:null;console.log(`window_onsuspend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onsubmit_get=function (){let arg=bodavm.memory.globalobj['onsubmit']?bodavm.memory.globalobj['onsubmit']:null;console.log(`window_onsubmit_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onstalled_get=function (){let arg=bodavm.memory.globalobj['onstalled']?bodavm.memory.globalobj['onstalled']:null;console.log(`window_onstalled_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onslotchange_get=function (){let arg=bodavm.memory.globalobj['onslotchange']?bodavm.memory.globalobj['onslotchange']:null;console.log(`window_onslotchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onselect_get=function (){let arg=bodavm.memory.globalobj['onselect']?bodavm.memory.globalobj['onselect']:null;console.log(`window_onselect_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onseeking_get=function (){let arg=bodavm.memory.globalobj['onseeking']?bodavm.memory.globalobj['onseeking']:null;console.log(`window_onseeking_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onseeked_get=function (){let arg=bodavm.memory.globalobj['onseeked']?bodavm.memory.globalobj['onseeked']:null;console.log(`window_onseeked_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onsecuritypolicyviolation_get=function (){let arg=bodavm.memory.globalobj['onsecuritypolicyviolation']?bodavm.memory.globalobj['onsecuritypolicyviolation']:null;console.log(`window_onsecuritypolicyviolation_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onscroll_get=function (){let arg=bodavm.memory.globalobj['onscroll']?bodavm.memory.globalobj['onscroll']:null;console.log(`window_onscroll_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onresize_get=function (){let arg=bodavm.memory.globalobj['onresize']?bodavm.memory.globalobj['onresize']:null;console.log(`window_onresize_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onreset_get=function (){let arg=bodavm.memory.globalobj['onreset']?bodavm.memory.globalobj['onreset']:null;console.log(`window_onreset_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onratechange_get=function (){let arg=bodavm.memory.globalobj['onratechange']?bodavm.memory.globalobj['onratechange']:null;console.log(`window_onratechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onprogress_get=function (){let arg=bodavm.memory.globalobj['onprogress']?bodavm.memory.globalobj['onprogress']:null;console.log(`window_onprogress_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onplaying_get=function (){let arg=bodavm.memory.globalobj['onplaying']?bodavm.memory.globalobj['onplaying']:null;console.log(`window_onplaying_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onplay_get=function (){let arg=bodavm.memory.globalobj['onplay']?bodavm.memory.globalobj['onplay']:null;console.log(`window_onplay_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onpause_get=function (){let arg=bodavm.memory.globalobj['onpause']?bodavm.memory.globalobj['onpause']:null;console.log(`window_onpause_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmousewheel_get=function (){let arg=bodavm.memory.globalobj['onmousewheel']?bodavm.memory.globalobj['onmousewheel']:null;console.log(`window_onmousewheel_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseup_get=function (){let arg=bodavm.memory.globalobj['onmouseup']?bodavm.memory.globalobj['onmouseup']:null;console.log(`window_onmouseup_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseover_get=function (){let arg=bodavm.memory.globalobj['onmouseover']?bodavm.memory.globalobj['onmouseover']:null;console.log(`window_onmouseover_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseout_get=function (){let arg=bodavm.memory.globalobj['onmouseout']?bodavm.memory.globalobj['onmouseout']:null;console.log(`window_onmouseout_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmousemove_get=function (){let arg=bodavm.memory.globalobj['onmousemove']?bodavm.memory.globalobj['onmousemove']:null;console.log(`window_onmousemove_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseleave_get=function (){let arg=bodavm.memory.globalobj['onmouseleave']?bodavm.memory.globalobj['onmouseleave']:null;console.log(`window_onmouseleave_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmouseenter_get=function (){let arg=bodavm.memory.globalobj['onmouseenter']?bodavm.memory.globalobj['onmouseenter']:null;console.log(`window_onmouseenter_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onmousedown_get=function (){let arg=bodavm.memory.globalobj['onmousedown']?bodavm.memory.globalobj['onmousedown']:null;console.log(`window_onmousedown_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onloadstart_get=function (){let arg=bodavm.memory.globalobj['onloadstart']?bodavm.memory.globalobj['onloadstart']:null;console.log(`window_onloadstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onloadedmetadata_get=function (){let arg=bodavm.memory.globalobj['onloadedmetadata']?bodavm.memory.globalobj['onloadedmetadata']:null;console.log(`window_onloadedmetadata_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onloadeddata_get=function (){let arg=bodavm.memory.globalobj['onloadeddata']?bodavm.memory.globalobj['onloadeddata']:null;console.log(`window_onloadeddata_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onload_get=function (){let arg=bodavm.memory.globalobj['onload']?bodavm.memory.globalobj['onload']:null;console.log(`window_onload_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onkeyup_get=function (){let arg=bodavm.memory.globalobj['onkeyup']?bodavm.memory.globalobj['onkeyup']:null;console.log(`window_onkeyup_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onkeypress_get=function (){let arg=bodavm.memory.globalobj['onkeypress']?bodavm.memory.globalobj['onkeypress']:null;console.log(`window_onkeypress_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onkeydown_get=function (){let arg=bodavm.memory.globalobj['onkeydown']?bodavm.memory.globalobj['onkeydown']:null;console.log(`window_onkeydown_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oninvalid_get=function (){let arg=bodavm.memory.globalobj['oninvalid']?bodavm.memory.globalobj['oninvalid']:null;console.log(`window_oninvalid_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oninput_get=function (){let arg=bodavm.memory.globalobj['oninput']?bodavm.memory.globalobj['oninput']:null;console.log(`window_oninput_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onformdata_get=function (){let arg=bodavm.memory.globalobj['onformdata']?bodavm.memory.globalobj['onformdata']:null;console.log(`window_onformdata_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onfocus_get=function (){let arg=bodavm.memory.globalobj['onfocus']?bodavm.memory.globalobj['onfocus']:null;console.log(`window_onfocus_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onerror_get=function (){let arg=bodavm.memory.globalobj['onerror']?bodavm.memory.globalobj['onerror']:null;console.log(`window_onerror_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onended_get=function (){let arg=bodavm.memory.globalobj['onended']?bodavm.memory.globalobj['onended']:null;console.log(`window_onended_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onemptied_get=function (){let arg=bodavm.memory.globalobj['onemptied']?bodavm.memory.globalobj['onemptied']:null;console.log(`window_onemptied_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondurationchange_get=function (){let arg=bodavm.memory.globalobj['ondurationchange']?bodavm.memory.globalobj['ondurationchange']:null;console.log(`window_ondurationchange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondrop_get=function (){let arg=bodavm.memory.globalobj['ondrop']?bodavm.memory.globalobj['ondrop']:null;console.log(`window_ondrop_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragstart_get=function (){let arg=bodavm.memory.globalobj['ondragstart']?bodavm.memory.globalobj['ondragstart']:null;console.log(`window_ondragstart_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragover_get=function (){let arg=bodavm.memory.globalobj['ondragover']?bodavm.memory.globalobj['ondragover']:null;console.log(`window_ondragover_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragleave_get=function (){let arg=bodavm.memory.globalobj['ondragleave']?bodavm.memory.globalobj['ondragleave']:null;console.log(`window_ondragleave_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragenter_get=function (){let arg=bodavm.memory.globalobj['ondragenter']?bodavm.memory.globalobj['ondragenter']:null;console.log(`window_ondragenter_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondragend_get=function (){let arg=bodavm.memory.globalobj['ondragend']?bodavm.memory.globalobj['ondragend']:null;console.log(`window_ondragend_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondrag_get=function (){let arg=bodavm.memory.globalobj['ondrag']?bodavm.memory.globalobj['ondrag']:null;console.log(`window_ondrag_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_ondblclick_get=function (){let arg=bodavm.memory.globalobj['ondblclick']?bodavm.memory.globalobj['ondblclick']:null;console.log(`window_ondblclick_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncuechange_get=function (){let arg=bodavm.memory.globalobj['oncuechange']?bodavm.memory.globalobj['oncuechange']:null;console.log(`window_oncuechange_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncontextrestored_get=function (){let arg=bodavm.memory.globalobj['oncontextrestored']?bodavm.memory.globalobj['oncontextrestored']:null;console.log(`window_oncontextrestored_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncontextmenu_get=function (){let arg=bodavm.memory.globalobj['oncontextmenu']?bodavm.memory.globalobj['oncontextmenu']:null;console.log(`window_oncontextmenu_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_oncontextlost_get=function (){let arg=bodavm.memory.globalobj['oncontextlost']?bodavm.memory.globalobj['oncontextlost']:null;console.log(`window_oncontextlost_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onclose_get=function (){let arg=bodavm.memory.globalobj['onclose']?bodavm.memory.globalobj['onclose']:null;console.log(`window_onclose_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onclick_get=function (){let arg=bodavm.memory.globalobj['onclick']?bodavm.memory.globalobj['onclick']:null;console.log(`window_onclick_get`,`res ->${arg}`);return arg} + bodavm.envFunc.window_onchange_get=function (){let arg=bodavm.memory.globalobj['onchange']?bodavm.memory.globalobj['onchange']:null;console.log(`window_onchange_get`,`res ->${arg}`);return arg} + + bodavm.envFunc.window_$x = function () { let arg = bodavm.memory.globalobj['$x']; console.log(`window_$x`, `res ->${arg}`); return arg } + bodavm.envFunc.window_$$ = function () { let arg = bodavm.memory.globalobj['$$']; console.log(`window_$$`, `res ->${arg}`); return arg } + bodavm.envFunc.window_$ = function () { let arg = bodavm.memory.globalobj['$']; console.log(`window_$`, `res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitorEvents = function () { let arg = bodavm.memory.globalobj['unmonitorEvents']; console.log(`window_unmonitorEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_monitorEvents = function () { let arg = bodavm.memory.globalobj['monitorEvents']; console.log(`window_monitorEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleRole = function () { let arg = bodavm.memory.globalobj['getAccessibleRole']; console.log(`window_getAccessibleRole`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getAccessibleName = function () { let arg = bodavm.memory.globalobj['getAccessibleName']; console.log(`window_getAccessibleName`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getEventListeners = function () { let arg = bodavm.memory.globalobj['getEventListeners']; console.log(`window_getEventListeners`, `res ->${arg}`); return arg } + bodavm.envFunc.window_queryObjects = function () { let arg = bodavm.memory.globalobj['queryObjects']; console.log(`window_queryObjects`, `res ->${arg}`); return arg } + bodavm.envFunc.window_copy = function () { let arg = bodavm.memory.globalobj['copy']; console.log(`window_copy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_inspect = function () { let arg = bodavm.memory.globalobj['inspect']; console.log(`window_inspect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_unmonitor = function () { let arg = bodavm.memory.globalobj['unmonitor']; console.log(`window_unmonitor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_monitor = function () { let arg = bodavm.memory.globalobj['monitor']; console.log(`window_monitor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_undebug = function () { let arg = bodavm.memory.globalobj['undebug']; console.log(`window_undebug`, `res ->${arg}`); return arg } + bodavm.envFunc.window_debug = function () { let arg = bodavm.memory.globalobj['debug']; console.log(`window_debug`, `res ->${arg}`); return arg } + bodavm.envFunc.window_values = function () { let arg = bodavm.memory.globalobj['values']; console.log(`window_values`, `res ->${arg}`); return arg } + bodavm.envFunc.window_keys = function () { let arg = bodavm.memory.globalobj['keys']; console.log(`window_keys`, `res ->${arg}`); return arg } + bodavm.envFunc.window_table = function () { let arg = bodavm.memory.globalobj['table']; console.log(`window_table`, `res ->${arg}`); return arg } + bodavm.envFunc.window_clear = function () { let arg = bodavm.memory.globalobj['clear']; console.log(`window_clear`, `res ->${arg}`); return arg } + bodavm.envFunc.window_profileEnd = function () { let arg = bodavm.memory.globalobj['profileEnd']; console.log(`window_profileEnd`, `res ->${arg}`); return arg } + bodavm.envFunc.window_profile = function () { let arg = bodavm.memory.globalobj['profile']; console.log(`window_profile`, `res ->${arg}`); return arg } + bodavm.envFunc.window_dirxml = function () { let arg = bodavm.memory.globalobj['dirxml']; console.log(`window_dirxml`, `res ->${arg}`); return arg } + bodavm.envFunc.window_dir = function () { let arg = bodavm.memory.globalobj['dir']; console.log(`window_dir`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitResolveLocalFileSystemURL = function () { let arg = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL']; console.log(`window_webkitResolveLocalFileSystemURL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionEvent = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionEvent']; console.log(`window_webkitSpeechRecognitionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognitionError = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognitionError']; console.log(`window_webkitSpeechRecognitionError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechRecognition = function () { let arg = bodavm.memory.globalobj['webkitSpeechRecognition']; console.log(`window_webkitSpeechRecognition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammarList = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammarList']; console.log(`window_webkitSpeechGrammarList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitSpeechGrammar = function () { let arg = bodavm.memory.globalobj['webkitSpeechGrammar']; console.log(`window_webkitSpeechGrammar`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XSLTProcessor = function () { let arg = bodavm.memory.globalobj['XSLTProcessor']; console.log(`window_XSLTProcessor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboardGeometryChangeEvent = function () { let arg = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent']; console.log(`window_VirtualKeyboardGeometryChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoPlaybackQuality = function () { let arg = bodavm.memory.globalobj['VideoPlaybackQuality']; console.log(`window_VideoPlaybackQuality`, `res ->${arg}`); return arg } + bodavm.envFunc.window_URLPattern = function () { let arg = bodavm.memory.globalobj['URLPattern']; console.log(`window_URLPattern`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedTypePolicy = function () { let arg = bodavm.memory.globalobj['TrustedTypePolicy']; console.log(`window_TrustedTypePolicy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScriptURL = function () { let arg = bodavm.memory.globalobj['TrustedScriptURL']; console.log(`window_TrustedScriptURL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedScript = function () { let arg = bodavm.memory.globalobj['TrustedScript']; console.log(`window_TrustedScript`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrustedHTML = function () { let arg = bodavm.memory.globalobj['TrustedHTML']; console.log(`window_TrustedHTML`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisUtterance = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisUtterance']; console.log(`window_SpeechSynthesisUtterance`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisEvent']; console.log(`window_SpeechSynthesisEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SpeechSynthesisErrorEvent = function () { let arg = bodavm.memory.globalobj['SpeechSynthesisErrorEvent']; console.log(`window_SpeechSynthesisErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SharedWorker = function () { let arg = bodavm.memory.globalobj['SharedWorker']; console.log(`window_SharedWorker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskSignal = function () { let arg = bodavm.memory.globalobj['TaskSignal']; console.log(`window_TaskSignal`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskPriorityChangeEvent = function () { let arg = bodavm.memory.globalobj['TaskPriorityChangeEvent']; console.log(`window_TaskPriorityChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskController = function () { let arg = bodavm.memory.globalobj['TaskController']; console.log(`window_TaskController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduler = function () { let arg = bodavm.memory.globalobj['Scheduler']; console.log(`window_Scheduler`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RemotePlayback = function () { let arg = bodavm.memory.globalobj['RemotePlayback']; console.log(`window_RemotePlayback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscriptionOptions = function () { let arg = bodavm.memory.globalobj['PushSubscriptionOptions']; console.log(`window_PushSubscriptionOptions`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PushSubscription = function () { let arg = bodavm.memory.globalobj['PushSubscription']; console.log(`window_PushSubscription`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PushManager = function () { let arg = bodavm.memory.globalobj['PushManager']; console.log(`window_PushManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureWindow = function () { let arg = bodavm.memory.globalobj['PictureInPictureWindow']; console.log(`window_PictureInPictureWindow`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PictureInPictureEvent = function () { let arg = bodavm.memory.globalobj['PictureInPictureEvent']; console.log(`window_PictureInPictureEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Permissions = function () { let arg = bodavm.memory.globalobj['Permissions']; console.log(`window_Permissions`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PermissionStatus = function () { let arg = bodavm.memory.globalobj['PermissionStatus']; console.log(`window_PermissionStatus`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicSyncManager = function () { let arg = bodavm.memory.globalobj['PeriodicSyncManager']; console.log(`window_PeriodicSyncManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequestUpdateEvent = function () { let arg = bodavm.memory.globalobj['PaymentRequestUpdateEvent']; console.log(`window_PaymentRequestUpdateEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentManager = function () { let arg = bodavm.memory.globalobj['PaymentManager']; console.log(`window_PaymentManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentInstruments = function () { let arg = bodavm.memory.globalobj['PaymentInstruments']; console.log(`window_PaymentInstruments`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Notification = function () { let arg = bodavm.memory.globalobj['Notification']; console.log(`window_Notification`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorUAData = function () { let arg = bodavm.memory.globalobj['NavigatorUAData']; console.log(`window_NavigatorUAData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationTransition = function () { let arg = bodavm.memory.globalobj['NavigationTransition']; console.log(`window_NavigationTransition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationHistoryEntry = function () { let arg = bodavm.memory.globalobj['NavigationHistoryEntry']; console.log(`window_NavigationHistoryEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationDestination = function () { let arg = bodavm.memory.globalobj['NavigationDestination']; console.log(`window_NavigationDestination`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationCurrentEntryChangeEvent = function () { let arg = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent']; console.log(`window_NavigationCurrentEntryChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigateEvent = function () { let arg = bodavm.memory.globalobj['NavigateEvent']; console.log(`window_NavigateEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrack = function () { let arg = bodavm.memory.globalobj['MediaStreamTrack']; console.log(`window_MediaStreamTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBufferList = function () { let arg = bodavm.memory.globalobj['SourceBufferList']; console.log(`window_SourceBufferList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SourceBuffer = function () { let arg = bodavm.memory.globalobj['SourceBuffer']; console.log(`window_SourceBuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSource = function () { let arg = bodavm.memory.globalobj['MediaSource']; console.log(`window_MediaSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaSession = function () { let arg = bodavm.memory.globalobj['MediaSession']; console.log(`window_MediaSession`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaMetadata = function () { let arg = bodavm.memory.globalobj['MediaMetadata']; console.log(`window_MediaMetadata`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Ink = function () { let arg = bodavm.memory.globalobj['Ink']; console.log(`window_Ink`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DelegatedInkTrailPresenter = function () { let arg = bodavm.memory.globalobj['DelegatedInkTrailPresenter']; console.log(`window_DelegatedInkTrailPresenter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CustomStateSet = function () { let arg = bodavm.memory.globalobj['CustomStateSet']; console.log(`window_CustomStateSet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CaptureHandleChangeEvent = function () { let arg = bodavm.memory.globalobj['CaptureHandleChangeEvent']; console.log(`window_CaptureHandleChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontPaletteValuesRule = function () { let arg = bodavm.memory.globalobj['CSSFontPaletteValuesRule']; console.log(`window_CSSFontPaletteValuesRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothUUID = function () { let arg = bodavm.memory.globalobj['BluetoothUUID']; console.log(`window_BluetoothUUID`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRegistration = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRegistration']; console.log(`window_BackgroundFetchRegistration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchRecord = function () { let arg = bodavm.memory.globalobj['BackgroundFetchRecord']; console.log(`window_BackgroundFetchRecord`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BackgroundFetchManager = function () { let arg = bodavm.memory.globalobj['BackgroundFetchManager']; console.log(`window_BackgroundFetchManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentTimeline = function () { let arg = bodavm.memory.globalobj['DocumentTimeline']; console.log(`window_DocumentTimeline`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransition = function () { let arg = bodavm.memory.globalobj['CSSTransition']; console.log(`window_CSSTransition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSAnimation = function () { let arg = bodavm.memory.globalobj['CSSAnimation']; console.log(`window_CSSAnimation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationTimeline = function () { let arg = bodavm.memory.globalobj['AnimationTimeline']; console.log(`window_AnimationTimeline`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationPlaybackEvent = function () { let arg = bodavm.memory.globalobj['AnimationPlaybackEvent']; console.log(`window_AnimationPlaybackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_showSaveFilePicker = function () { let arg = bodavm.memory.globalobj['showSaveFilePicker']; console.log(`window_showSaveFilePicker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_showOpenFilePicker = function () { let arg = bodavm.memory.globalobj['showOpenFilePicker']; console.log(`window_showOpenFilePicker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_showDirectoryPicker = function () { let arg = bodavm.memory.globalobj['showDirectoryPicker']; console.log(`window_showDirectoryPicker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getScreenDetails = function () { let arg = bodavm.memory.globalobj['getScreenDetails']; console.log(`window_getScreenDetails`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightProbe = function () { let arg = bodavm.memory.globalobj['XRLightProbe']; console.log(`window_XRLightProbe`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRLightEstimate = function () { let arg = bodavm.memory.globalobj['XRLightEstimate']; console.log(`window_XRLightEstimate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestSource = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestSource']; console.log(`window_XRTransientInputHitTestSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRTransientInputHitTestResult = function () { let arg = bodavm.memory.globalobj['XRTransientInputHitTestResult']; console.log(`window_XRTransientInputHitTestResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRRay = function () { let arg = bodavm.memory.globalobj['XRRay']; console.log(`window_XRRay`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestSource = function () { let arg = bodavm.memory.globalobj['XRHitTestSource']; console.log(`window_XRHitTestSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRHitTestResult = function () { let arg = bodavm.memory.globalobj['XRHitTestResult']; console.log(`window_XRHitTestResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLDepthInformation = function () { let arg = bodavm.memory.globalobj['XRWebGLDepthInformation']; console.log(`window_XRWebGLDepthInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRDepthInformation = function () { let arg = bodavm.memory.globalobj['XRDepthInformation']; console.log(`window_XRDepthInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRCPUDepthInformation = function () { let arg = bodavm.memory.globalobj['XRCPUDepthInformation']; console.log(`window_XRCPUDepthInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLLayer = function () { let arg = bodavm.memory.globalobj['XRWebGLLayer']; console.log(`window_XRWebGLLayer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewport = function () { let arg = bodavm.memory.globalobj['XRViewport']; console.log(`window_XRViewport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRViewerPose = function () { let arg = bodavm.memory.globalobj['XRViewerPose']; console.log(`window_XRViewerPose`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRView = function () { let arg = bodavm.memory.globalobj['XRView']; console.log(`window_XRView`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSystem = function () { let arg = bodavm.memory.globalobj['XRSystem']; console.log(`window_XRSystem`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSpace = function () { let arg = bodavm.memory.globalobj['XRSpace']; console.log(`window_XRSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSessionEvent = function () { let arg = bodavm.memory.globalobj['XRSessionEvent']; console.log(`window_XRSessionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRSession = function () { let arg = bodavm.memory.globalobj['XRSession']; console.log(`window_XRSession`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRRigidTransform = function () { let arg = bodavm.memory.globalobj['XRRigidTransform']; console.log(`window_XRRigidTransform`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRRenderState = function () { let arg = bodavm.memory.globalobj['XRRenderState']; console.log(`window_XRRenderState`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpaceEvent = function () { let arg = bodavm.memory.globalobj['XRReferenceSpaceEvent']; console.log(`window_XRReferenceSpaceEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRReferenceSpace']; console.log(`window_XRReferenceSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRPose = function () { let arg = bodavm.memory.globalobj['XRPose']; console.log(`window_XRPose`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourcesChangeEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourcesChangeEvent']; console.log(`window_XRInputSourcesChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceEvent = function () { let arg = bodavm.memory.globalobj['XRInputSourceEvent']; console.log(`window_XRInputSourceEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSourceArray = function () { let arg = bodavm.memory.globalobj['XRInputSourceArray']; console.log(`window_XRInputSourceArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRInputSource = function () { let arg = bodavm.memory.globalobj['XRInputSource']; console.log(`window_XRInputSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRFrame = function () { let arg = bodavm.memory.globalobj['XRFrame']; console.log(`window_XRFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRBoundedReferenceSpace = function () { let arg = bodavm.memory.globalobj['XRBoundedReferenceSpace']; console.log(`window_XRBoundedReferenceSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchorSet = function () { let arg = bodavm.memory.globalobj['XRAnchorSet']; console.log(`window_XRAnchorSet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRAnchor = function () { let arg = bodavm.memory.globalobj['XRAnchor']; console.log(`window_XRAnchor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportError = function () { let arg = bodavm.memory.globalobj['WebTransportError']; console.log(`window_WebTransportError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportDatagramDuplexStream = function () { let arg = bodavm.memory.globalobj['WebTransportDatagramDuplexStream']; console.log(`window_WebTransportDatagramDuplexStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransportBidirectionalStream = function () { let arg = bodavm.memory.globalobj['WebTransportBidirectionalStream']; console.log(`window_WebTransportBidirectionalStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebTransport = function () { let arg = bodavm.memory.globalobj['WebTransport']; console.log(`window_WebTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLockSentinel = function () { let arg = bodavm.memory.globalobj['WakeLockSentinel']; console.log(`window_WakeLockSentinel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WakeLock = function () { let arg = bodavm.memory.globalobj['WakeLock']; console.log(`window_WakeLock`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VirtualKeyboard = function () { let arg = bodavm.memory.globalobj['VirtualKeyboard']; console.log(`window_VirtualKeyboard`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBOutTransferResult']; console.log(`window_USBOutTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferResult']; console.log(`window_USBIsochronousOutTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousOutTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousOutTransferPacket']; console.log(`window_USBIsochronousOutTransferPacket`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferResult = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferResult']; console.log(`window_USBIsochronousInTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBIsochronousInTransferPacket = function () { let arg = bodavm.memory.globalobj['USBIsochronousInTransferPacket']; console.log(`window_USBIsochronousInTransferPacket`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBInterface = function () { let arg = bodavm.memory.globalobj['USBInterface']; console.log(`window_USBInterface`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBInTransferResult = function () { let arg = bodavm.memory.globalobj['USBInTransferResult']; console.log(`window_USBInTransferResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBEndpoint = function () { let arg = bodavm.memory.globalobj['USBEndpoint']; console.log(`window_USBEndpoint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBDevice = function () { let arg = bodavm.memory.globalobj['USBDevice']; console.log(`window_USBDevice`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBConnectionEvent = function () { let arg = bodavm.memory.globalobj['USBConnectionEvent']; console.log(`window_USBConnectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBConfiguration = function () { let arg = bodavm.memory.globalobj['USBConfiguration']; console.log(`window_USBConfiguration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USBAlternateInterface = function () { let arg = bodavm.memory.globalobj['USBAlternateInterface']; console.log(`window_USBAlternateInterface`, `res ->${arg}`); return arg } + bodavm.envFunc.window_USB = function () { let arg = bodavm.memory.globalobj['USB']; console.log(`window_USB`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SerialPort = function () { let arg = bodavm.memory.globalobj['SerialPort']; console.log(`window_SerialPort`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Serial = function () { let arg = bodavm.memory.globalobj['Serial']; console.log(`window_Serial`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetails = function () { let arg = bodavm.memory.globalobj['ScreenDetails']; console.log(`window_ScreenDetails`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenDetailed = function () { let arg = bodavm.memory.globalobj['ScreenDetailed']; console.log(`window_ScreenDetailed`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Scheduling = function () { let arg = bodavm.memory.globalobj['Scheduling']; console.log(`window_Scheduling`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Profiler = function () { let arg = bodavm.memory.globalobj['Profiler']; console.log(`window_Profiler`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationRequest = function () { let arg = bodavm.memory.globalobj['PresentationRequest']; console.log(`window_PresentationRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationReceiver = function () { let arg = bodavm.memory.globalobj['PresentationReceiver']; console.log(`window_PresentationReceiver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionList = function () { let arg = bodavm.memory.globalobj['PresentationConnectionList']; console.log(`window_PresentationConnectionList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionCloseEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionCloseEvent']; console.log(`window_PresentationConnectionCloseEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnectionAvailableEvent = function () { let arg = bodavm.memory.globalobj['PresentationConnectionAvailableEvent']; console.log(`window_PresentationConnectionAvailableEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationConnection = function () { let arg = bodavm.memory.globalobj['PresentationConnection']; console.log(`window_PresentationConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PresentationAvailability = function () { let arg = bodavm.memory.globalobj['PresentationAvailability']; console.log(`window_PresentationAvailability`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Presentation = function () { let arg = bodavm.memory.globalobj['Presentation']; console.log(`window_Presentation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentMethodChangeEvent = function () { let arg = bodavm.memory.globalobj['PaymentMethodChangeEvent']; console.log(`window_PaymentMethodChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentResponse = function () { let arg = bodavm.memory.globalobj['PaymentResponse']; console.log(`window_PaymentResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentRequest = function () { let arg = bodavm.memory.globalobj['PaymentRequest']; console.log(`window_PaymentRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PaymentAddress = function () { let arg = bodavm.memory.globalobj['PaymentAddress']; console.log(`window_PaymentAddress`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OTPCredential = function () { let arg = bodavm.memory.globalobj['OTPCredential']; console.log(`window_OTPCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackProcessor = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackProcessor']; console.log(`window_MediaStreamTrackProcessor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackGenerator = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackGenerator']; console.log(`window_MediaStreamTrackGenerator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDetector = function () { let arg = bodavm.memory.globalobj['IdleDetector']; console.log(`window_IdleDetector`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HIDInputReportEvent = function () { let arg = bodavm.memory.globalobj['HIDInputReportEvent']; console.log(`window_HIDInputReportEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HIDDevice = function () { let arg = bodavm.memory.globalobj['HIDDevice']; console.log(`window_HIDDevice`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HIDConnectionEvent = function () { let arg = bodavm.memory.globalobj['HIDConnectionEvent']; console.log(`window_HIDConnectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HID = function () { let arg = bodavm.memory.globalobj['HID']; console.log(`window_HID`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GravitySensor = function () { let arg = bodavm.memory.globalobj['GravitySensor']; console.log(`window_GravitySensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FragmentDirective = function () { let arg = bodavm.memory.globalobj['FragmentDirective']; console.log(`window_FragmentDirective`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemWritableFileStream = function () { let arg = bodavm.memory.globalobj['FileSystemWritableFileStream']; console.log(`window_FileSystemWritableFileStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemHandle = function () { let arg = bodavm.memory.globalobj['FileSystemHandle']; console.log(`window_FileSystemHandle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemFileHandle = function () { let arg = bodavm.memory.globalobj['FileSystemFileHandle']; console.log(`window_FileSystemFileHandle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileSystemDirectoryHandle = function () { let arg = bodavm.memory.globalobj['FileSystemDirectoryHandle']; console.log(`window_FileSystemDirectoryHandle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EyeDropper = function () { let arg = bodavm.memory.globalobj['EyeDropper']; console.log(`window_EyeDropper`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTService = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTService']; console.log(`window_BluetoothRemoteGATTService`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTServer = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTServer']; console.log(`window_BluetoothRemoteGATTServer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTDescriptor = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor']; console.log(`window_BluetoothRemoteGATTDescriptor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothRemoteGATTCharacteristic = function () { let arg = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic']; console.log(`window_BluetoothRemoteGATTCharacteristic`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothDevice = function () { let arg = bodavm.memory.globalobj['BluetoothDevice']; console.log(`window_BluetoothDevice`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BluetoothCharacteristicProperties = function () { let arg = bodavm.memory.globalobj['BluetoothCharacteristicProperties']; console.log(`window_BluetoothCharacteristicProperties`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Bluetooth = function () { let arg = bodavm.memory.globalobj['Bluetooth']; console.log(`window_Bluetooth`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PublicKeyCredential = function () { let arg = bodavm.memory.globalobj['PublicKeyCredential']; console.log(`window_PublicKeyCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorResponse']; console.log(`window_AuthenticatorResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAttestationResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAttestationResponse']; console.log(`window_AuthenticatorAttestationResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AuthenticatorAssertionResponse = function () { let arg = bodavm.memory.globalobj['AuthenticatorAssertionResponse']; console.log(`window_AuthenticatorAssertionResponse`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoEncoder = function () { let arg = bodavm.memory.globalobj['VideoEncoder']; console.log(`window_VideoEncoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoDecoder = function () { let arg = bodavm.memory.globalobj['VideoDecoder']; console.log(`window_VideoDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageDecoder = function () { let arg = bodavm.memory.globalobj['ImageDecoder']; console.log(`window_ImageDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioEncoder = function () { let arg = bodavm.memory.globalobj['AudioEncoder']; console.log(`window_AudioEncoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDecoder = function () { let arg = bodavm.memory.globalobj['AudioDecoder']; console.log(`window_AudioDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoFrame = function () { let arg = bodavm.memory.globalobj['VideoFrame']; console.log(`window_VideoFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VideoColorSpace = function () { let arg = bodavm.memory.globalobj['VideoColorSpace']; console.log(`window_VideoColorSpace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrackList = function () { let arg = bodavm.memory.globalobj['ImageTrackList']; console.log(`window_ImageTrackList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageTrack = function () { let arg = bodavm.memory.globalobj['ImageTrack']; console.log(`window_ImageTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedVideoChunk = function () { let arg = bodavm.memory.globalobj['EncodedVideoChunk']; console.log(`window_EncodedVideoChunk`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EncodedAudioChunk = function () { let arg = bodavm.memory.globalobj['EncodedAudioChunk']; console.log(`window_EncodedAudioChunk`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioData = function () { let arg = bodavm.memory.globalobj['AudioData']; console.log(`window_AudioData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRWebGLBinding = function () { let arg = bodavm.memory.globalobj['XRWebGLBinding']; console.log(`window_XRWebGLBinding`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRLayer = function () { let arg = bodavm.memory.globalobj['XRLayer']; console.log(`window_XRLayer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XRDOMOverlayState = function () { let arg = bodavm.memory.globalobj['XRDOMOverlayState']; console.log(`window_XRDOMOverlayState`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Worklet = function () { let arg = bodavm.memory.globalobj['Worklet']; console.log(`window_Worklet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SubtleCrypto = function () { let arg = bodavm.memory.globalobj['SubtleCrypto']; console.log(`window_SubtleCrypto`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StorageManager = function () { let arg = bodavm.memory.globalobj['StorageManager']; console.log(`window_StorageManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerRegistration = function () { let arg = bodavm.memory.globalobj['ServiceWorkerRegistration']; console.log(`window_ServiceWorkerRegistration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorkerContainer = function () { let arg = bodavm.memory.globalobj['ServiceWorkerContainer']; console.log(`window_ServiceWorkerContainer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ServiceWorker = function () { let arg = bodavm.memory.globalobj['ServiceWorker']; console.log(`window_ServiceWorker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SensorErrorEvent = function () { let arg = bodavm.memory.globalobj['SensorErrorEvent']; console.log(`window_SensorErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Sensor = function () { let arg = bodavm.memory.globalobj['Sensor']; console.log(`window_Sensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RelativeOrientationSensor = function () { let arg = bodavm.memory.globalobj['RelativeOrientationSensor']; console.log(`window_RelativeOrientationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceTransport = function () { let arg = bodavm.memory.globalobj['RTCIceTransport']; console.log(`window_RTCIceTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PasswordCredential = function () { let arg = bodavm.memory.globalobj['PasswordCredential']; console.log(`window_PasswordCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OrientationSensor = function () { let arg = bodavm.memory.globalobj['OrientationSensor']; console.log(`window_OrientationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigatorManagedData = function () { let arg = bodavm.memory.globalobj['NavigatorManagedData']; console.log(`window_NavigatorManagedData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NavigationPreloadManager = function () { let arg = bodavm.memory.globalobj['NavigationPreloadManager']; console.log(`window_NavigationPreloadManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeys = function () { let arg = bodavm.memory.globalobj['MediaKeys']; console.log(`window_MediaKeys`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySystemAccess = function () { let arg = bodavm.memory.globalobj['MediaKeySystemAccess']; console.log(`window_MediaKeySystemAccess`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyStatusMap = function () { let arg = bodavm.memory.globalobj['MediaKeyStatusMap']; console.log(`window_MediaKeyStatusMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeySession = function () { let arg = bodavm.memory.globalobj['MediaKeySession']; console.log(`window_MediaKeySession`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaKeyMessageEvent = function () { let arg = bodavm.memory.globalobj['MediaKeyMessageEvent']; console.log(`window_MediaKeyMessageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDevices = function () { let arg = bodavm.memory.globalobj['MediaDevices']; console.log(`window_MediaDevices`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaDeviceInfo = function () { let arg = bodavm.memory.globalobj['MediaDeviceInfo']; console.log(`window_MediaDeviceInfo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIPort = function () { let arg = bodavm.memory.globalobj['MIDIPort']; console.log(`window_MIDIPort`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutputMap = function () { let arg = bodavm.memory.globalobj['MIDIOutputMap']; console.log(`window_MIDIOutputMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIOutput = function () { let arg = bodavm.memory.globalobj['MIDIOutput']; console.log(`window_MIDIOutput`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIMessageEvent = function () { let arg = bodavm.memory.globalobj['MIDIMessageEvent']; console.log(`window_MIDIMessageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInputMap = function () { let arg = bodavm.memory.globalobj['MIDIInputMap']; console.log(`window_MIDIInputMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIInput = function () { let arg = bodavm.memory.globalobj['MIDIInput']; console.log(`window_MIDIInput`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIConnectionEvent = function () { let arg = bodavm.memory.globalobj['MIDIConnectionEvent']; console.log(`window_MIDIConnectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MIDIAccess = function () { let arg = bodavm.memory.globalobj['MIDIAccess']; console.log(`window_MIDIAccess`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LockManager = function () { let arg = bodavm.memory.globalobj['LockManager']; console.log(`window_LockManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Lock = function () { let arg = bodavm.memory.globalobj['Lock']; console.log(`window_Lock`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LinearAccelerationSensor = function () { let arg = bodavm.memory.globalobj['LinearAccelerationSensor']; console.log(`window_LinearAccelerationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardLayoutMap = function () { let arg = bodavm.memory.globalobj['KeyboardLayoutMap']; console.log(`window_KeyboardLayoutMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Keyboard = function () { let arg = bodavm.memory.globalobj['Keyboard']; console.log(`window_Keyboard`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Gyroscope = function () { let arg = bodavm.memory.globalobj['Gyroscope']; console.log(`window_Gyroscope`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FederatedCredential = function () { let arg = bodavm.memory.globalobj['FederatedCredential']; console.log(`window_FederatedCredential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceOrientationEvent = function () { let arg = bodavm.memory.globalobj['DeviceOrientationEvent']; console.log(`window_DeviceOrientationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventRotationRate = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventRotationRate']; console.log(`window_DeviceMotionEventRotationRate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEventAcceleration = function () { let arg = bodavm.memory.globalobj['DeviceMotionEventAcceleration']; console.log(`window_DeviceMotionEventAcceleration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DeviceMotionEvent = function () { let arg = bodavm.memory.globalobj['DeviceMotionEvent']; console.log(`window_DeviceMotionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CryptoKey = function () { let arg = bodavm.memory.globalobj['CryptoKey']; console.log(`window_CryptoKey`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CredentialsContainer = function () { let arg = bodavm.memory.globalobj['CredentialsContainer']; console.log(`window_CredentialsContainer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Credential = function () { let arg = bodavm.memory.globalobj['Credential']; console.log(`window_Credential`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CookieStoreManager = function () { let arg = bodavm.memory.globalobj['CookieStoreManager']; console.log(`window_CookieStoreManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CookieChangeEvent = function () { let arg = bodavm.memory.globalobj['CookieChangeEvent']; console.log(`window_CookieChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardItem = function () { let arg = bodavm.memory.globalobj['ClipboardItem']; console.log(`window_ClipboardItem`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Clipboard = function () { let arg = bodavm.memory.globalobj['Clipboard']; console.log(`window_Clipboard`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Cache = function () { let arg = bodavm.memory.globalobj['Cache']; console.log(`window_Cache`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorklet = function () { let arg = bodavm.memory.globalobj['AudioWorklet']; console.log(`window_AudioWorklet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Accelerometer = function () { let arg = bodavm.memory.globalobj['Accelerometer']; console.log(`window_Accelerometer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbsoluteOrientationSensor = function () { let arg = bodavm.memory.globalobj['AbsoluteOrientationSensor']; console.log(`window_AbsoluteOrientationSensor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRequestAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitRequestAnimationFrame']; console.log(`window_webkitRequestAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitCancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['webkitCancelAnimationFrame']; console.log(`window_webkitCancelAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_structuredClone = function () { let arg = bodavm.memory.globalobj['structuredClone']; console.log(`window_structuredClone`, `res ->${arg}`); return arg } + bodavm.envFunc.window_stop = function () { let arg = bodavm.memory.globalobj['stop']; console.log(`window_stop`, `res ->${arg}`); return arg } + bodavm.envFunc.window_scrollTo = function () { let arg = bodavm.memory.globalobj['scrollTo']; console.log(`window_scrollTo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_scrollBy = function () { let arg = bodavm.memory.globalobj['scrollBy']; console.log(`window_scrollBy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_scroll = function () { let arg = bodavm.memory.globalobj['scroll']; console.log(`window_scroll`, `res ->${arg}`); return arg } + bodavm.envFunc.window_resizeTo = function () { let arg = bodavm.memory.globalobj['resizeTo']; console.log(`window_resizeTo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_resizeBy = function () { let arg = bodavm.memory.globalobj['resizeBy']; console.log(`window_resizeBy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_requestIdleCallback = function () { let arg = bodavm.memory.globalobj['requestIdleCallback']; console.log(`window_requestIdleCallback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_requestAnimationFrame = function () { let arg = bodavm.memory.globalobj['requestAnimationFrame']; console.log(`window_requestAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_reportError = function () { let arg = bodavm.memory.globalobj['reportError']; console.log(`window_reportError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_releaseEvents = function () { let arg = bodavm.memory.globalobj['releaseEvents']; console.log(`window_releaseEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_queueMicrotask = function () { let arg = bodavm.memory.globalobj['queueMicrotask']; console.log(`window_queueMicrotask`, `res ->${arg}`); return arg } + bodavm.envFunc.window_prompt = function () { let arg = bodavm.memory.globalobj['prompt']; console.log(`window_prompt`, `res ->${arg}`); return arg } + bodavm.envFunc.window_print = function () { let arg = bodavm.memory.globalobj['print']; console.log(`window_print`, `res ->${arg}`); return arg } + bodavm.envFunc.window_postMessage = function () { let arg = bodavm.memory.globalobj['postMessage']; console.log(`window_postMessage`, `res ->${arg}`); return arg } + bodavm.envFunc.window_open = function () { let arg = bodavm.memory.globalobj['open']; console.log(`window_open`, `res ->${arg}`); return arg } + bodavm.envFunc.window_moveTo = function () { let arg = bodavm.memory.globalobj['moveTo']; console.log(`window_moveTo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_moveBy = function () { let arg = bodavm.memory.globalobj['moveBy']; console.log(`window_moveBy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getSelection = function () { let arg = bodavm.memory.globalobj['getSelection']; console.log(`window_getSelection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_getComputedStyle = function () { let arg = bodavm.memory.globalobj['getComputedStyle']; console.log(`window_getComputedStyle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_focus = function () { let arg = bodavm.memory.globalobj['focus']; console.log(`window_focus`, `res ->${arg}`); return arg } + bodavm.envFunc.window_find = function () { let arg = bodavm.memory.globalobj['find']; console.log(`window_find`, `res ->${arg}`); return arg } + bodavm.envFunc.window_fetch = function () { let arg = bodavm.memory.globalobj['fetch']; console.log(`window_fetch`, `res ->${arg}`); return arg } + bodavm.envFunc.window_createImageBitmap = function () { let arg = bodavm.memory.globalobj['createImageBitmap']; console.log(`window_createImageBitmap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_confirm = function () { let arg = bodavm.memory.globalobj['confirm']; console.log(`window_confirm`, `res ->${arg}`); return arg } + bodavm.envFunc.window_close = function () { let arg = bodavm.memory.globalobj['close']; console.log(`window_close`, `res ->${arg}`); return arg } + bodavm.envFunc.window_clearTimeout = function () { let arg = bodavm.memory.globalobj['clearTimeout']; console.log(`window_clearTimeout`, `res ->${arg}`); return arg } + bodavm.envFunc.window_clearInterval = function () { let arg = bodavm.memory.globalobj['clearInterval']; console.log(`window_clearInterval`, `res ->${arg}`); return arg } + bodavm.envFunc.window_captureEvents = function () { let arg = bodavm.memory.globalobj['captureEvents']; console.log(`window_captureEvents`, `res ->${arg}`); return arg } + bodavm.envFunc.window_cancelIdleCallback = function () { let arg = bodavm.memory.globalobj['cancelIdleCallback']; console.log(`window_cancelIdleCallback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_cancelAnimationFrame = function () { let arg = bodavm.memory.globalobj['cancelAnimationFrame']; console.log(`window_cancelAnimationFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbortController = function () { let arg = bodavm.memory.globalobj['AbortController']; console.log(`window_AbortController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbortSignal = function () { let arg = bodavm.memory.globalobj['AbortSignal']; console.log(`window_AbortSignal`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AbstractRange = function () { let arg = bodavm.memory.globalobj['AbstractRange']; console.log(`window_AbstractRange`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnalyserNode = function () { let arg = bodavm.memory.globalobj['AnalyserNode']; console.log(`window_AnalyserNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Animation = function () { let arg = bodavm.memory.globalobj['Animation']; console.log(`window_Animation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEffect = function () { let arg = bodavm.memory.globalobj['AnimationEffect']; console.log(`window_AnimationEffect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AnimationEvent = function () { let arg = bodavm.memory.globalobj['AnimationEvent']; console.log(`window_AnimationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Attr = function () { let arg = bodavm.memory.globalobj['Attr']; console.log(`window_Attr`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBuffer = function () { let arg = bodavm.memory.globalobj['AudioBuffer']; console.log(`window_AudioBuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioBufferSourceNode = function () { let arg = bodavm.memory.globalobj['AudioBufferSourceNode']; console.log(`window_AudioBufferSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioContext = function () { let arg = bodavm.memory.globalobj['AudioContext']; console.log(`window_AudioContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioDestinationNode = function () { let arg = bodavm.memory.globalobj['AudioDestinationNode']; console.log(`window_AudioDestinationNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioListener = function () { let arg = bodavm.memory.globalobj['AudioListener']; console.log(`window_AudioListener`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioNode = function () { let arg = bodavm.memory.globalobj['AudioNode']; console.log(`window_AudioNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParam = function () { let arg = bodavm.memory.globalobj['AudioParam']; console.log(`window_AudioParam`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioParamMap = function () { let arg = bodavm.memory.globalobj['AudioParamMap']; console.log(`window_AudioParamMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioProcessingEvent = function () { let arg = bodavm.memory.globalobj['AudioProcessingEvent']; console.log(`window_AudioProcessingEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioScheduledSourceNode = function () { let arg = bodavm.memory.globalobj['AudioScheduledSourceNode']; console.log(`window_AudioScheduledSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_AudioWorkletNode = function () { let arg = bodavm.memory.globalobj['AudioWorkletNode']; console.log(`window_AudioWorkletNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BaseAudioContext = function () { let arg = bodavm.memory.globalobj['BaseAudioContext']; console.log(`window_BaseAudioContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BatteryManager = function () { let arg = bodavm.memory.globalobj['BatteryManager']; console.log(`window_BatteryManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeInstallPromptEvent = function () { let arg = bodavm.memory.globalobj['BeforeInstallPromptEvent']; console.log(`window_BeforeInstallPromptEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BeforeUnloadEvent = function () { let arg = bodavm.memory.globalobj['BeforeUnloadEvent']; console.log(`window_BeforeUnloadEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BiquadFilterNode = function () { let arg = bodavm.memory.globalobj['BiquadFilterNode']; console.log(`window_BiquadFilterNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Blob = function () { let arg = bodavm.memory.globalobj['Blob']; console.log(`window_Blob`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BlobEvent = function () { let arg = bodavm.memory.globalobj['BlobEvent']; console.log(`window_BlobEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_BroadcastChannel = function () { let arg = bodavm.memory.globalobj['BroadcastChannel']; console.log(`window_BroadcastChannel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ByteLengthQueuingStrategy = function () { let arg = bodavm.memory.globalobj['ByteLengthQueuingStrategy']; console.log(`window_ByteLengthQueuingStrategy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CDATASection = function () { let arg = bodavm.memory.globalobj['CDATASection']; console.log(`window_CDATASection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSConditionRule = function () { let arg = bodavm.memory.globalobj['CSSConditionRule']; console.log(`window_CSSConditionRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSCounterStyleRule = function () { let arg = bodavm.memory.globalobj['CSSCounterStyleRule']; console.log(`window_CSSCounterStyleRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSFontFaceRule = function () { let arg = bodavm.memory.globalobj['CSSFontFaceRule']; console.log(`window_CSSFontFaceRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSGroupingRule = function () { let arg = bodavm.memory.globalobj['CSSGroupingRule']; console.log(`window_CSSGroupingRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImageValue = function () { let arg = bodavm.memory.globalobj['CSSImageValue']; console.log(`window_CSSImageValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSImportRule = function () { let arg = bodavm.memory.globalobj['CSSImportRule']; console.log(`window_CSSImportRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframeRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframeRule']; console.log(`window_CSSKeyframeRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeyframesRule = function () { let arg = bodavm.memory.globalobj['CSSKeyframesRule']; console.log(`window_CSSKeyframesRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSKeywordValue = function () { let arg = bodavm.memory.globalobj['CSSKeywordValue']; console.log(`window_CSSKeywordValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerBlockRule = function () { let arg = bodavm.memory.globalobj['CSSLayerBlockRule']; console.log(`window_CSSLayerBlockRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSLayerStatementRule = function () { let arg = bodavm.memory.globalobj['CSSLayerStatementRule']; console.log(`window_CSSLayerStatementRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathClamp = function () { let arg = bodavm.memory.globalobj['CSSMathClamp']; console.log(`window_CSSMathClamp`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathInvert = function () { let arg = bodavm.memory.globalobj['CSSMathInvert']; console.log(`window_CSSMathInvert`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMax = function () { let arg = bodavm.memory.globalobj['CSSMathMax']; console.log(`window_CSSMathMax`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathMin = function () { let arg = bodavm.memory.globalobj['CSSMathMin']; console.log(`window_CSSMathMin`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathNegate = function () { let arg = bodavm.memory.globalobj['CSSMathNegate']; console.log(`window_CSSMathNegate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathProduct = function () { let arg = bodavm.memory.globalobj['CSSMathProduct']; console.log(`window_CSSMathProduct`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathSum = function () { let arg = bodavm.memory.globalobj['CSSMathSum']; console.log(`window_CSSMathSum`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMathValue = function () { let arg = bodavm.memory.globalobj['CSSMathValue']; console.log(`window_CSSMathValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMatrixComponent = function () { let arg = bodavm.memory.globalobj['CSSMatrixComponent']; console.log(`window_CSSMatrixComponent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSMediaRule = function () { let arg = bodavm.memory.globalobj['CSSMediaRule']; console.log(`window_CSSMediaRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNamespaceRule = function () { let arg = bodavm.memory.globalobj['CSSNamespaceRule']; console.log(`window_CSSNamespaceRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericArray = function () { let arg = bodavm.memory.globalobj['CSSNumericArray']; console.log(`window_CSSNumericArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSNumericValue = function () { let arg = bodavm.memory.globalobj['CSSNumericValue']; console.log(`window_CSSNumericValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPageRule = function () { let arg = bodavm.memory.globalobj['CSSPageRule']; console.log(`window_CSSPageRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPerspective = function () { let arg = bodavm.memory.globalobj['CSSPerspective']; console.log(`window_CSSPerspective`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPositionValue = function () { let arg = bodavm.memory.globalobj['CSSPositionValue']; console.log(`window_CSSPositionValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSPropertyRule = function () { let arg = bodavm.memory.globalobj['CSSPropertyRule']; console.log(`window_CSSPropertyRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRotate = function () { let arg = bodavm.memory.globalobj['CSSRotate']; console.log(`window_CSSRotate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRule = function () { let arg = bodavm.memory.globalobj['CSSRule']; console.log(`window_CSSRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSRuleList = function () { let arg = bodavm.memory.globalobj['CSSRuleList']; console.log(`window_CSSRuleList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSScale = function () { let arg = bodavm.memory.globalobj['CSSScale']; console.log(`window_CSSScale`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkew = function () { let arg = bodavm.memory.globalobj['CSSSkew']; console.log(`window_CSSSkew`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewX = function () { let arg = bodavm.memory.globalobj['CSSSkewX']; console.log(`window_CSSSkewX`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSkewY = function () { let arg = bodavm.memory.globalobj['CSSSkewY']; console.log(`window_CSSSkewY`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleDeclaration = function () { let arg = bodavm.memory.globalobj['CSSStyleDeclaration']; console.log(`window_CSSStyleDeclaration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleRule = function () { let arg = bodavm.memory.globalobj['CSSStyleRule']; console.log(`window_CSSStyleRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleSheet = function () { let arg = bodavm.memory.globalobj['CSSStyleSheet']; console.log(`window_CSSStyleSheet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSStyleValue = function () { let arg = bodavm.memory.globalobj['CSSStyleValue']; console.log(`window_CSSStyleValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSSupportsRule = function () { let arg = bodavm.memory.globalobj['CSSSupportsRule']; console.log(`window_CSSSupportsRule`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformComponent = function () { let arg = bodavm.memory.globalobj['CSSTransformComponent']; console.log(`window_CSSTransformComponent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTransformValue = function () { let arg = bodavm.memory.globalobj['CSSTransformValue']; console.log(`window_CSSTransformValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSTranslate = function () { let arg = bodavm.memory.globalobj['CSSTranslate']; console.log(`window_CSSTranslate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnitValue = function () { let arg = bodavm.memory.globalobj['CSSUnitValue']; console.log(`window_CSSUnitValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSUnparsedValue = function () { let arg = bodavm.memory.globalobj['CSSUnparsedValue']; console.log(`window_CSSUnparsedValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CSSVariableReferenceValue = function () { let arg = bodavm.memory.globalobj['CSSVariableReferenceValue']; console.log(`window_CSSVariableReferenceValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasCaptureMediaStreamTrack = function () { let arg = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack']; console.log(`window_CanvasCaptureMediaStreamTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasFilter = function () { let arg = bodavm.memory.globalobj['CanvasFilter']; console.log(`window_CanvasFilter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasGradient = function () { let arg = bodavm.memory.globalobj['CanvasGradient']; console.log(`window_CanvasGradient`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasPattern = function () { let arg = bodavm.memory.globalobj['CanvasPattern']; console.log(`window_CanvasPattern`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['CanvasRenderingContext2D']; console.log(`window_CanvasRenderingContext2D`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelMergerNode = function () { let arg = bodavm.memory.globalobj['ChannelMergerNode']; console.log(`window_ChannelMergerNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ChannelSplitterNode = function () { let arg = bodavm.memory.globalobj['ChannelSplitterNode']; console.log(`window_ChannelSplitterNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CharacterData = function () { let arg = bodavm.memory.globalobj['CharacterData']; console.log(`window_CharacterData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ClipboardEvent = function () { let arg = bodavm.memory.globalobj['ClipboardEvent']; console.log(`window_ClipboardEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CloseEvent = function () { let arg = bodavm.memory.globalobj['CloseEvent']; console.log(`window_CloseEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Comment = function () { let arg = bodavm.memory.globalobj['Comment']; console.log(`window_Comment`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CompositionEvent = function () { let arg = bodavm.memory.globalobj['CompositionEvent']; console.log(`window_CompositionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CompressionStream = function () { let arg = bodavm.memory.globalobj['CompressionStream']; console.log(`window_CompressionStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ConstantSourceNode = function () { let arg = bodavm.memory.globalobj['ConstantSourceNode']; console.log(`window_ConstantSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ConvolverNode = function () { let arg = bodavm.memory.globalobj['ConvolverNode']; console.log(`window_ConvolverNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CountQueuingStrategy = function () { let arg = bodavm.memory.globalobj['CountQueuingStrategy']; console.log(`window_CountQueuingStrategy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Crypto = function () { let arg = bodavm.memory.globalobj['Crypto']; console.log(`window_Crypto`, `res ->${arg}`); return arg } + bodavm.envFunc.window_CustomEvent = function () { let arg = bodavm.memory.globalobj['CustomEvent']; console.log(`window_CustomEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMError = function () { let arg = bodavm.memory.globalobj['DOMError']; console.log(`window_DOMError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMException = function () { let arg = bodavm.memory.globalobj['DOMException']; console.log(`window_DOMException`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMImplementation = function () { let arg = bodavm.memory.globalobj['DOMImplementation']; console.log(`window_DOMImplementation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrix = function () { let arg = bodavm.memory.globalobj['DOMMatrix']; console.log(`window_DOMMatrix`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMMatrixReadOnly = function () { let arg = bodavm.memory.globalobj['DOMMatrixReadOnly']; console.log(`window_DOMMatrixReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMParser = function () { let arg = bodavm.memory.globalobj['DOMParser']; console.log(`window_DOMParser`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPoint = function () { let arg = bodavm.memory.globalobj['DOMPoint']; console.log(`window_DOMPoint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMPointReadOnly = function () { let arg = bodavm.memory.globalobj['DOMPointReadOnly']; console.log(`window_DOMPointReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMQuad = function () { let arg = bodavm.memory.globalobj['DOMQuad']; console.log(`window_DOMQuad`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRect = function () { let arg = bodavm.memory.globalobj['DOMRect']; console.log(`window_DOMRect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectList = function () { let arg = bodavm.memory.globalobj['DOMRectList']; console.log(`window_DOMRectList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMRectReadOnly = function () { let arg = bodavm.memory.globalobj['DOMRectReadOnly']; console.log(`window_DOMRectReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringList = function () { let arg = bodavm.memory.globalobj['DOMStringList']; console.log(`window_DOMStringList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMStringMap = function () { let arg = bodavm.memory.globalobj['DOMStringMap']; console.log(`window_DOMStringMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DOMTokenList = function () { let arg = bodavm.memory.globalobj['DOMTokenList']; console.log(`window_DOMTokenList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransfer = function () { let arg = bodavm.memory.globalobj['DataTransfer']; console.log(`window_DataTransfer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItem = function () { let arg = bodavm.memory.globalobj['DataTransferItem']; console.log(`window_DataTransferItem`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DataTransferItemList = function () { let arg = bodavm.memory.globalobj['DataTransferItemList']; console.log(`window_DataTransferItemList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DecompressionStream = function () { let arg = bodavm.memory.globalobj['DecompressionStream']; console.log(`window_DecompressionStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DelayNode = function () { let arg = bodavm.memory.globalobj['DelayNode']; console.log(`window_DelayNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentFragment = function () { let arg = bodavm.memory.globalobj['DocumentFragment']; console.log(`window_DocumentFragment`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DocumentType = function () { let arg = bodavm.memory.globalobj['DocumentType']; console.log(`window_DocumentType`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DragEvent = function () { let arg = bodavm.memory.globalobj['DragEvent']; console.log(`window_DragEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_DynamicsCompressorNode = function () { let arg = bodavm.memory.globalobj['DynamicsCompressorNode']; console.log(`window_DynamicsCompressorNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Element = function () { let arg = bodavm.memory.globalobj['Element']; console.log(`window_Element`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ElementInternals = function () { let arg = bodavm.memory.globalobj['ElementInternals']; console.log(`window_ElementInternals`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ErrorEvent = function () { let arg = bodavm.memory.globalobj['ErrorEvent']; console.log(`window_ErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Event = function () { let arg = bodavm.memory.globalobj['Event']; console.log(`window_Event`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EventCounts = function () { let arg = bodavm.memory.globalobj['EventCounts']; console.log(`window_EventCounts`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EventSource = function () { let arg = bodavm.memory.globalobj['EventSource']; console.log(`window_EventSource`, `res ->${arg}`); return arg } + bodavm.envFunc.window_EventTarget = function () { let arg = bodavm.memory.globalobj['EventTarget']; console.log(`window_EventTarget`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FeaturePolicy = function () { let arg = bodavm.memory.globalobj['FeaturePolicy']; console.log(`window_FeaturePolicy`, `res ->${arg}`); return arg } + bodavm.envFunc.window_File = function () { let arg = bodavm.memory.globalobj['File']; console.log(`window_File`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileList = function () { let arg = bodavm.memory.globalobj['FileList']; console.log(`window_FileList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FileReader = function () { let arg = bodavm.memory.globalobj['FileReader']; console.log(`window_FileReader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FocusEvent = function () { let arg = bodavm.memory.globalobj['FocusEvent']; console.log(`window_FocusEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FontFace = function () { let arg = bodavm.memory.globalobj['FontFace']; console.log(`window_FontFace`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FontFaceSetLoadEvent = function () { let arg = bodavm.memory.globalobj['FontFaceSetLoadEvent']; console.log(`window_FontFaceSetLoadEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FormData = function () { let arg = bodavm.memory.globalobj['FormData']; console.log(`window_FormData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_FormDataEvent = function () { let arg = bodavm.memory.globalobj['FormDataEvent']; console.log(`window_FormDataEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GainNode = function () { let arg = bodavm.memory.globalobj['GainNode']; console.log(`window_GainNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Gamepad = function () { let arg = bodavm.memory.globalobj['Gamepad']; console.log(`window_Gamepad`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadButton = function () { let arg = bodavm.memory.globalobj['GamepadButton']; console.log(`window_GamepadButton`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadEvent = function () { let arg = bodavm.memory.globalobj['GamepadEvent']; console.log(`window_GamepadEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GamepadHapticActuator = function () { let arg = bodavm.memory.globalobj['GamepadHapticActuator']; console.log(`window_GamepadHapticActuator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Geolocation = function () { let arg = bodavm.memory.globalobj['Geolocation']; console.log(`window_Geolocation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationCoordinates = function () { let arg = bodavm.memory.globalobj['GeolocationCoordinates']; console.log(`window_GeolocationCoordinates`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPosition = function () { let arg = bodavm.memory.globalobj['GeolocationPosition']; console.log(`window_GeolocationPosition`, `res ->${arg}`); return arg } + bodavm.envFunc.window_GeolocationPositionError = function () { let arg = bodavm.memory.globalobj['GeolocationPositionError']; console.log(`window_GeolocationPositionError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAllCollection = function () { let arg = bodavm.memory.globalobj['HTMLAllCollection']; console.log(`window_HTMLAllCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAnchorElement = function () { let arg = bodavm.memory.globalobj['HTMLAnchorElement']; console.log(`window_HTMLAnchorElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLAreaElement']; console.log(`window_HTMLAreaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLAudioElement = function () { let arg = bodavm.memory.globalobj['HTMLAudioElement']; console.log(`window_HTMLAudioElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBRElement = function () { let arg = bodavm.memory.globalobj['HTMLBRElement']; console.log(`window_HTMLBRElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBaseElement = function () { let arg = bodavm.memory.globalobj['HTMLBaseElement']; console.log(`window_HTMLBaseElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLBodyElement = function () { let arg = bodavm.memory.globalobj['HTMLBodyElement']; console.log(`window_HTMLBodyElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLButtonElement = function () { let arg = bodavm.memory.globalobj['HTMLButtonElement']; console.log(`window_HTMLButtonElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCanvasElement = function () { let arg = bodavm.memory.globalobj['HTMLCanvasElement']; console.log(`window_HTMLCanvasElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLCollection = function () { let arg = bodavm.memory.globalobj['HTMLCollection']; console.log(`window_HTMLCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDListElement = function () { let arg = bodavm.memory.globalobj['HTMLDListElement']; console.log(`window_HTMLDListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataElement = function () { let arg = bodavm.memory.globalobj['HTMLDataElement']; console.log(`window_HTMLDataElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDataListElement = function () { let arg = bodavm.memory.globalobj['HTMLDataListElement']; console.log(`window_HTMLDataListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDetailsElement = function () { let arg = bodavm.memory.globalobj['HTMLDetailsElement']; console.log(`window_HTMLDetailsElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDialogElement = function () { let arg = bodavm.memory.globalobj['HTMLDialogElement']; console.log(`window_HTMLDialogElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDirectoryElement = function () { let arg = bodavm.memory.globalobj['HTMLDirectoryElement']; console.log(`window_HTMLDirectoryElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDivElement = function () { let arg = bodavm.memory.globalobj['HTMLDivElement']; console.log(`window_HTMLDivElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLDocument = function () { let arg = bodavm.memory.globalobj['HTMLDocument']; console.log(`window_HTMLDocument`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLElement = function () { let arg = bodavm.memory.globalobj['HTMLElement']; console.log(`window_HTMLElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLEmbedElement = function () { let arg = bodavm.memory.globalobj['HTMLEmbedElement']; console.log(`window_HTMLEmbedElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFieldSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFieldSetElement']; console.log(`window_HTMLFieldSetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFontElement = function () { let arg = bodavm.memory.globalobj['HTMLFontElement']; console.log(`window_HTMLFontElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormControlsCollection = function () { let arg = bodavm.memory.globalobj['HTMLFormControlsCollection']; console.log(`window_HTMLFormControlsCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFormElement = function () { let arg = bodavm.memory.globalobj['HTMLFormElement']; console.log(`window_HTMLFormElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameElement']; console.log(`window_HTMLFrameElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLFrameSetElement = function () { let arg = bodavm.memory.globalobj['HTMLFrameSetElement']; console.log(`window_HTMLFrameSetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHRElement = function () { let arg = bodavm.memory.globalobj['HTMLHRElement']; console.log(`window_HTMLHRElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadElement']; console.log(`window_HTMLHeadElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHeadingElement = function () { let arg = bodavm.memory.globalobj['HTMLHeadingElement']; console.log(`window_HTMLHeadingElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLHtmlElement = function () { let arg = bodavm.memory.globalobj['HTMLHtmlElement']; console.log(`window_HTMLHtmlElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLIFrameElement = function () { let arg = bodavm.memory.globalobj['HTMLIFrameElement']; console.log(`window_HTMLIFrameElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLImageElement = function () { let arg = bodavm.memory.globalobj['HTMLImageElement']; console.log(`window_HTMLImageElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLInputElement = function () { let arg = bodavm.memory.globalobj['HTMLInputElement']; console.log(`window_HTMLInputElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLIElement = function () { let arg = bodavm.memory.globalobj['HTMLLIElement']; console.log(`window_HTMLLIElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLabelElement = function () { let arg = bodavm.memory.globalobj['HTMLLabelElement']; console.log(`window_HTMLLabelElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLegendElement = function () { let arg = bodavm.memory.globalobj['HTMLLegendElement']; console.log(`window_HTMLLegendElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLLinkElement = function () { let arg = bodavm.memory.globalobj['HTMLLinkElement']; console.log(`window_HTMLLinkElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMapElement = function () { let arg = bodavm.memory.globalobj['HTMLMapElement']; console.log(`window_HTMLMapElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMarqueeElement = function () { let arg = bodavm.memory.globalobj['HTMLMarqueeElement']; console.log(`window_HTMLMarqueeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMediaElement = function () { let arg = bodavm.memory.globalobj['HTMLMediaElement']; console.log(`window_HTMLMediaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMenuElement = function () { let arg = bodavm.memory.globalobj['HTMLMenuElement']; console.log(`window_HTMLMenuElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMetaElement = function () { let arg = bodavm.memory.globalobj['HTMLMetaElement']; console.log(`window_HTMLMetaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLMeterElement = function () { let arg = bodavm.memory.globalobj['HTMLMeterElement']; console.log(`window_HTMLMeterElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLModElement = function () { let arg = bodavm.memory.globalobj['HTMLModElement']; console.log(`window_HTMLModElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOListElement = function () { let arg = bodavm.memory.globalobj['HTMLOListElement']; console.log(`window_HTMLOListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLObjectElement = function () { let arg = bodavm.memory.globalobj['HTMLObjectElement']; console.log(`window_HTMLObjectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptGroupElement = function () { let arg = bodavm.memory.globalobj['HTMLOptGroupElement']; console.log(`window_HTMLOptGroupElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionElement = function () { let arg = bodavm.memory.globalobj['HTMLOptionElement']; console.log(`window_HTMLOptionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOptionsCollection = function () { let arg = bodavm.memory.globalobj['HTMLOptionsCollection']; console.log(`window_HTMLOptionsCollection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLOutputElement = function () { let arg = bodavm.memory.globalobj['HTMLOutputElement']; console.log(`window_HTMLOutputElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParagraphElement = function () { let arg = bodavm.memory.globalobj['HTMLParagraphElement']; console.log(`window_HTMLParagraphElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLParamElement = function () { let arg = bodavm.memory.globalobj['HTMLParamElement']; console.log(`window_HTMLParamElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPictureElement = function () { let arg = bodavm.memory.globalobj['HTMLPictureElement']; console.log(`window_HTMLPictureElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLPreElement = function () { let arg = bodavm.memory.globalobj['HTMLPreElement']; console.log(`window_HTMLPreElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLProgressElement = function () { let arg = bodavm.memory.globalobj['HTMLProgressElement']; console.log(`window_HTMLProgressElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLQuoteElement = function () { let arg = bodavm.memory.globalobj['HTMLQuoteElement']; console.log(`window_HTMLQuoteElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLScriptElement = function () { let arg = bodavm.memory.globalobj['HTMLScriptElement']; console.log(`window_HTMLScriptElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSelectElement = function () { let arg = bodavm.memory.globalobj['HTMLSelectElement']; console.log(`window_HTMLSelectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSlotElement = function () { let arg = bodavm.memory.globalobj['HTMLSlotElement']; console.log(`window_HTMLSlotElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSourceElement = function () { let arg = bodavm.memory.globalobj['HTMLSourceElement']; console.log(`window_HTMLSourceElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLSpanElement = function () { let arg = bodavm.memory.globalobj['HTMLSpanElement']; console.log(`window_HTMLSpanElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLStyleElement = function () { let arg = bodavm.memory.globalobj['HTMLStyleElement']; console.log(`window_HTMLStyleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCaptionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCaptionElement']; console.log(`window_HTMLTableCaptionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableCellElement = function () { let arg = bodavm.memory.globalobj['HTMLTableCellElement']; console.log(`window_HTMLTableCellElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableColElement = function () { let arg = bodavm.memory.globalobj['HTMLTableColElement']; console.log(`window_HTMLTableColElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableElement = function () { let arg = bodavm.memory.globalobj['HTMLTableElement']; console.log(`window_HTMLTableElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableRowElement = function () { let arg = bodavm.memory.globalobj['HTMLTableRowElement']; console.log(`window_HTMLTableRowElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTableSectionElement = function () { let arg = bodavm.memory.globalobj['HTMLTableSectionElement']; console.log(`window_HTMLTableSectionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTemplateElement = function () { let arg = bodavm.memory.globalobj['HTMLTemplateElement']; console.log(`window_HTMLTemplateElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTextAreaElement = function () { let arg = bodavm.memory.globalobj['HTMLTextAreaElement']; console.log(`window_HTMLTextAreaElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTimeElement = function () { let arg = bodavm.memory.globalobj['HTMLTimeElement']; console.log(`window_HTMLTimeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTitleElement = function () { let arg = bodavm.memory.globalobj['HTMLTitleElement']; console.log(`window_HTMLTitleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLTrackElement = function () { let arg = bodavm.memory.globalobj['HTMLTrackElement']; console.log(`window_HTMLTrackElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUListElement = function () { let arg = bodavm.memory.globalobj['HTMLUListElement']; console.log(`window_HTMLUListElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLUnknownElement = function () { let arg = bodavm.memory.globalobj['HTMLUnknownElement']; console.log(`window_HTMLUnknownElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HTMLVideoElement = function () { let arg = bodavm.memory.globalobj['HTMLVideoElement']; console.log(`window_HTMLVideoElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_HashChangeEvent = function () { let arg = bodavm.memory.globalobj['HashChangeEvent']; console.log(`window_HashChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Headers = function () { let arg = bodavm.memory.globalobj['Headers']; console.log(`window_Headers`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursor = function () { let arg = bodavm.memory.globalobj['IDBCursor']; console.log(`window_IDBCursor`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBCursorWithValue = function () { let arg = bodavm.memory.globalobj['IDBCursorWithValue']; console.log(`window_IDBCursorWithValue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBIndex = function () { let arg = bodavm.memory.globalobj['IDBIndex']; console.log(`window_IDBIndex`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBKeyRange = function () { let arg = bodavm.memory.globalobj['IDBKeyRange']; console.log(`window_IDBKeyRange`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBObjectStore = function () { let arg = bodavm.memory.globalobj['IDBObjectStore']; console.log(`window_IDBObjectStore`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBOpenDBRequest = function () { let arg = bodavm.memory.globalobj['IDBOpenDBRequest']; console.log(`window_IDBOpenDBRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBRequest = function () { let arg = bodavm.memory.globalobj['IDBRequest']; console.log(`window_IDBRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBTransaction = function () { let arg = bodavm.memory.globalobj['IDBTransaction']; console.log(`window_IDBTransaction`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBVersionChangeEvent = function () { let arg = bodavm.memory.globalobj['IDBVersionChangeEvent']; console.log(`window_IDBVersionChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IIRFilterNode = function () { let arg = bodavm.memory.globalobj['IIRFilterNode']; console.log(`window_IIRFilterNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IdleDeadline = function () { let arg = bodavm.memory.globalobj['IdleDeadline']; console.log(`window_IdleDeadline`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmap = function () { let arg = bodavm.memory.globalobj['ImageBitmap']; console.log(`window_ImageBitmap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageBitmapRenderingContext = function () { let arg = bodavm.memory.globalobj['ImageBitmapRenderingContext']; console.log(`window_ImageBitmapRenderingContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageCapture = function () { let arg = bodavm.memory.globalobj['ImageCapture']; console.log(`window_ImageCapture`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ImageData = function () { let arg = bodavm.memory.globalobj['ImageData']; console.log(`window_ImageData`, `res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceCapabilities = function () { let arg = bodavm.memory.globalobj['InputDeviceCapabilities']; console.log(`window_InputDeviceCapabilities`, `res ->${arg}`); return arg } + bodavm.envFunc.window_InputDeviceInfo = function () { let arg = bodavm.memory.globalobj['InputDeviceInfo']; console.log(`window_InputDeviceInfo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_InputEvent = function () { let arg = bodavm.memory.globalobj['InputEvent']; console.log(`window_InputEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserver = function () { let arg = bodavm.memory.globalobj['IntersectionObserver']; console.log(`window_IntersectionObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IntersectionObserverEntry = function () { let arg = bodavm.memory.globalobj['IntersectionObserverEntry']; console.log(`window_IntersectionObserverEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_KeyboardEvent = function () { let arg = bodavm.memory.globalobj['KeyboardEvent']; console.log(`window_KeyboardEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_KeyframeEffect = function () { let arg = bodavm.memory.globalobj['KeyframeEffect']; console.log(`window_KeyframeEffect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LargestContentfulPaint = function () { let arg = bodavm.memory.globalobj['LargestContentfulPaint']; console.log(`window_LargestContentfulPaint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShift = function () { let arg = bodavm.memory.globalobj['LayoutShift']; console.log(`window_LayoutShift`, `res ->${arg}`); return arg } + bodavm.envFunc.window_LayoutShiftAttribution = function () { let arg = bodavm.memory.globalobj['LayoutShiftAttribution']; console.log(`window_LayoutShiftAttribution`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaCapabilities = function () { let arg = bodavm.memory.globalobj['MediaCapabilities']; console.log(`window_MediaCapabilities`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaElementAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaElementAudioSourceNode']; console.log(`window_MediaElementAudioSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaEncryptedEvent = function () { let arg = bodavm.memory.globalobj['MediaEncryptedEvent']; console.log(`window_MediaEncryptedEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaError = function () { let arg = bodavm.memory.globalobj['MediaError']; console.log(`window_MediaError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaList = function () { let arg = bodavm.memory.globalobj['MediaList']; console.log(`window_MediaList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryList = function () { let arg = bodavm.memory.globalobj['MediaQueryList']; console.log(`window_MediaQueryList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaQueryListEvent = function () { let arg = bodavm.memory.globalobj['MediaQueryListEvent']; console.log(`window_MediaQueryListEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaRecorder = function () { let arg = bodavm.memory.globalobj['MediaRecorder']; console.log(`window_MediaRecorder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStream = function () { let arg = bodavm.memory.globalobj['MediaStream']; console.log(`window_MediaStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioDestinationNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioDestinationNode']; console.log(`window_MediaStreamAudioDestinationNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamAudioSourceNode = function () { let arg = bodavm.memory.globalobj['MediaStreamAudioSourceNode']; console.log(`window_MediaStreamAudioSourceNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamEvent']; console.log(`window_MediaStreamEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MediaStreamTrackEvent = function () { let arg = bodavm.memory.globalobj['MediaStreamTrackEvent']; console.log(`window_MediaStreamTrackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MessageChannel = function () { let arg = bodavm.memory.globalobj['MessageChannel']; console.log(`window_MessageChannel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MessageEvent = function () { let arg = bodavm.memory.globalobj['MessageEvent']; console.log(`window_MessageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MessagePort = function () { let arg = bodavm.memory.globalobj['MessagePort']; console.log(`window_MessagePort`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MimeType = function () { let arg = bodavm.memory.globalobj['MimeType']; console.log(`window_MimeType`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MimeTypeArray = function () { let arg = bodavm.memory.globalobj['MimeTypeArray']; console.log(`window_MimeTypeArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MouseEvent = function () { let arg = bodavm.memory.globalobj['MouseEvent']; console.log(`window_MouseEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MutationEvent = function () { let arg = bodavm.memory.globalobj['MutationEvent']; console.log(`window_MutationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_MutationRecord = function () { let arg = bodavm.memory.globalobj['MutationRecord']; console.log(`window_MutationRecord`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NamedNodeMap = function () { let arg = bodavm.memory.globalobj['NamedNodeMap']; console.log(`window_NamedNodeMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NetworkInformation = function () { let arg = bodavm.memory.globalobj['NetworkInformation']; console.log(`window_NetworkInformation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Node = function () { let arg = bodavm.memory.globalobj['Node']; console.log(`window_Node`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NodeFilter = function () { let arg = bodavm.memory.globalobj['NodeFilter']; console.log(`window_NodeFilter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NodeIterator = function () { let arg = bodavm.memory.globalobj['NodeIterator']; console.log(`window_NodeIterator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_NodeList = function () { let arg = bodavm.memory.globalobj['NodeList']; console.log(`window_NodeList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioCompletionEvent = function () { let arg = bodavm.memory.globalobj['OfflineAudioCompletionEvent']; console.log(`window_OfflineAudioCompletionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OfflineAudioContext = function () { let arg = bodavm.memory.globalobj['OfflineAudioContext']; console.log(`window_OfflineAudioContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvas = function () { let arg = bodavm.memory.globalobj['OffscreenCanvas']; console.log(`window_OffscreenCanvas`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OffscreenCanvasRenderingContext2D = function () { let arg = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D']; console.log(`window_OffscreenCanvasRenderingContext2D`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OscillatorNode = function () { let arg = bodavm.memory.globalobj['OscillatorNode']; console.log(`window_OscillatorNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_OverconstrainedError = function () { let arg = bodavm.memory.globalobj['OverconstrainedError']; console.log(`window_OverconstrainedError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PageTransitionEvent = function () { let arg = bodavm.memory.globalobj['PageTransitionEvent']; console.log(`window_PageTransitionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PannerNode = function () { let arg = bodavm.memory.globalobj['PannerNode']; console.log(`window_PannerNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Path2D = function () { let arg = bodavm.memory.globalobj['Path2D']; console.log(`window_Path2D`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceElementTiming = function () { let arg = bodavm.memory.globalobj['PerformanceElementTiming']; console.log(`window_PerformanceElementTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEntry = function () { let arg = bodavm.memory.globalobj['PerformanceEntry']; console.log(`window_PerformanceEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceEventTiming = function () { let arg = bodavm.memory.globalobj['PerformanceEventTiming']; console.log(`window_PerformanceEventTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceLongTaskTiming = function () { let arg = bodavm.memory.globalobj['PerformanceLongTaskTiming']; console.log(`window_PerformanceLongTaskTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMark = function () { let arg = bodavm.memory.globalobj['PerformanceMark']; console.log(`window_PerformanceMark`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceMeasure = function () { let arg = bodavm.memory.globalobj['PerformanceMeasure']; console.log(`window_PerformanceMeasure`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigation = function () { let arg = bodavm.memory.globalobj['PerformanceNavigation']; console.log(`window_PerformanceNavigation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceNavigationTiming = function () { let arg = bodavm.memory.globalobj['PerformanceNavigationTiming']; console.log(`window_PerformanceNavigationTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserver = function () { let arg = bodavm.memory.globalobj['PerformanceObserver']; console.log(`window_PerformanceObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceObserverEntryList = function () { let arg = bodavm.memory.globalobj['PerformanceObserverEntryList']; console.log(`window_PerformanceObserverEntryList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformancePaintTiming = function () { let arg = bodavm.memory.globalobj['PerformancePaintTiming']; console.log(`window_PerformancePaintTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceResourceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceResourceTiming']; console.log(`window_PerformanceResourceTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceServerTiming = function () { let arg = bodavm.memory.globalobj['PerformanceServerTiming']; console.log(`window_PerformanceServerTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PerformanceTiming = function () { let arg = bodavm.memory.globalobj['PerformanceTiming']; console.log(`window_PerformanceTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PeriodicWave = function () { let arg = bodavm.memory.globalobj['PeriodicWave']; console.log(`window_PeriodicWave`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Plugin = function () { let arg = bodavm.memory.globalobj['Plugin']; console.log(`window_Plugin`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PluginArray = function () { let arg = bodavm.memory.globalobj['PluginArray']; console.log(`window_PluginArray`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PointerEvent = function () { let arg = bodavm.memory.globalobj['PointerEvent']; console.log(`window_PointerEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PopStateEvent = function () { let arg = bodavm.memory.globalobj['PopStateEvent']; console.log(`window_PopStateEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ProcessingInstruction = function () { let arg = bodavm.memory.globalobj['ProcessingInstruction']; console.log(`window_ProcessingInstruction`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ProgressEvent = function () { let arg = bodavm.memory.globalobj['ProgressEvent']; console.log(`window_ProgressEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_PromiseRejectionEvent = function () { let arg = bodavm.memory.globalobj['PromiseRejectionEvent']; console.log(`window_PromiseRejectionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCCertificate = function () { let arg = bodavm.memory.globalobj['RTCCertificate']; console.log(`window_RTCCertificate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFSender = function () { let arg = bodavm.memory.globalobj['RTCDTMFSender']; console.log(`window_RTCDTMFSender`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDTMFToneChangeEvent = function () { let arg = bodavm.memory.globalobj['RTCDTMFToneChangeEvent']; console.log(`window_RTCDTMFToneChangeEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannel = function () { let arg = bodavm.memory.globalobj['RTCDataChannel']; console.log(`window_RTCDataChannel`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDataChannelEvent = function () { let arg = bodavm.memory.globalobj['RTCDataChannelEvent']; console.log(`window_RTCDataChannelEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCDtlsTransport = function () { let arg = bodavm.memory.globalobj['RTCDtlsTransport']; console.log(`window_RTCDtlsTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedAudioFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedAudioFrame']; console.log(`window_RTCEncodedAudioFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCEncodedVideoFrame = function () { let arg = bodavm.memory.globalobj['RTCEncodedVideoFrame']; console.log(`window_RTCEncodedVideoFrame`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCError = function () { let arg = bodavm.memory.globalobj['RTCError']; console.log(`window_RTCError`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCErrorEvent']; console.log(`window_RTCErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCIceCandidate = function () { let arg = bodavm.memory.globalobj['RTCIceCandidate']; console.log(`window_RTCIceCandidate`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnection = function () { let arg = bodavm.memory.globalobj['RTCPeerConnection']; console.log(`window_RTCPeerConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceErrorEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent']; console.log(`window_RTCPeerConnectionIceErrorEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCPeerConnectionIceEvent = function () { let arg = bodavm.memory.globalobj['RTCPeerConnectionIceEvent']; console.log(`window_RTCPeerConnectionIceEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpReceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpReceiver']; console.log(`window_RTCRtpReceiver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpSender = function () { let arg = bodavm.memory.globalobj['RTCRtpSender']; console.log(`window_RTCRtpSender`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCRtpTransceiver = function () { let arg = bodavm.memory.globalobj['RTCRtpTransceiver']; console.log(`window_RTCRtpTransceiver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSctpTransport = function () { let arg = bodavm.memory.globalobj['RTCSctpTransport']; console.log(`window_RTCSctpTransport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCSessionDescription = function () { let arg = bodavm.memory.globalobj['RTCSessionDescription']; console.log(`window_RTCSessionDescription`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCStatsReport = function () { let arg = bodavm.memory.globalobj['RTCStatsReport']; console.log(`window_RTCStatsReport`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RTCTrackEvent = function () { let arg = bodavm.memory.globalobj['RTCTrackEvent']; console.log(`window_RTCTrackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_RadioNodeList = function () { let arg = bodavm.memory.globalobj['RadioNodeList']; console.log(`window_RadioNodeList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Range = function () { let arg = bodavm.memory.globalobj['Range']; console.log(`window_Range`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableByteStreamController = function () { let arg = bodavm.memory.globalobj['ReadableByteStreamController']; console.log(`window_ReadableByteStreamController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStream = function () { let arg = bodavm.memory.globalobj['ReadableStream']; console.log(`window_ReadableStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBReader']; console.log(`window_ReadableStreamBYOBReader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamBYOBRequest = function () { let arg = bodavm.memory.globalobj['ReadableStreamBYOBRequest']; console.log(`window_ReadableStreamBYOBRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultController']; console.log(`window_ReadableStreamDefaultController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReadableStreamDefaultReader = function () { let arg = bodavm.memory.globalobj['ReadableStreamDefaultReader']; console.log(`window_ReadableStreamDefaultReader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ReportingObserver = function () { let arg = bodavm.memory.globalobj['ReportingObserver']; console.log(`window_ReportingObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Request = function () { let arg = bodavm.memory.globalobj['Request']; console.log(`window_Request`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserver = function () { let arg = bodavm.memory.globalobj['ResizeObserver']; console.log(`window_ResizeObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverEntry = function () { let arg = bodavm.memory.globalobj['ResizeObserverEntry']; console.log(`window_ResizeObserverEntry`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ResizeObserverSize = function () { let arg = bodavm.memory.globalobj['ResizeObserverSize']; console.log(`window_ResizeObserverSize`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Response = function () { let arg = bodavm.memory.globalobj['Response']; console.log(`window_Response`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAElement = function () { let arg = bodavm.memory.globalobj['SVGAElement']; console.log(`window_SVGAElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAngle = function () { let arg = bodavm.memory.globalobj['SVGAngle']; console.log(`window_SVGAngle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateElement']; console.log(`window_SVGAnimateElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateMotionElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateMotionElement']; console.log(`window_SVGAnimateMotionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimateTransformElement = function () { let arg = bodavm.memory.globalobj['SVGAnimateTransformElement']; console.log(`window_SVGAnimateTransformElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedAngle = function () { let arg = bodavm.memory.globalobj['SVGAnimatedAngle']; console.log(`window_SVGAnimatedAngle`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedBoolean = function () { let arg = bodavm.memory.globalobj['SVGAnimatedBoolean']; console.log(`window_SVGAnimatedBoolean`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedEnumeration = function () { let arg = bodavm.memory.globalobj['SVGAnimatedEnumeration']; console.log(`window_SVGAnimatedEnumeration`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedInteger = function () { let arg = bodavm.memory.globalobj['SVGAnimatedInteger']; console.log(`window_SVGAnimatedInteger`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLength = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLength']; console.log(`window_SVGAnimatedLength`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedLengthList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedLengthList']; console.log(`window_SVGAnimatedLengthList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumber = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumber']; console.log(`window_SVGAnimatedNumber`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedNumberList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedNumberList']; console.log(`window_SVGAnimatedNumberList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio']; console.log(`window_SVGAnimatedPreserveAspectRatio`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedRect = function () { let arg = bodavm.memory.globalobj['SVGAnimatedRect']; console.log(`window_SVGAnimatedRect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedString = function () { let arg = bodavm.memory.globalobj['SVGAnimatedString']; console.log(`window_SVGAnimatedString`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimatedTransformList = function () { let arg = bodavm.memory.globalobj['SVGAnimatedTransformList']; console.log(`window_SVGAnimatedTransformList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGAnimationElement = function () { let arg = bodavm.memory.globalobj['SVGAnimationElement']; console.log(`window_SVGAnimationElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGCircleElement = function () { let arg = bodavm.memory.globalobj['SVGCircleElement']; console.log(`window_SVGCircleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGClipPathElement = function () { let arg = bodavm.memory.globalobj['SVGClipPathElement']; console.log(`window_SVGClipPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGComponentTransferFunctionElement = function () { let arg = bodavm.memory.globalobj['SVGComponentTransferFunctionElement']; console.log(`window_SVGComponentTransferFunctionElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDefsElement = function () { let arg = bodavm.memory.globalobj['SVGDefsElement']; console.log(`window_SVGDefsElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGDescElement = function () { let arg = bodavm.memory.globalobj['SVGDescElement']; console.log(`window_SVGDescElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGElement = function () { let arg = bodavm.memory.globalobj['SVGElement']; console.log(`window_SVGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGEllipseElement = function () { let arg = bodavm.memory.globalobj['SVGEllipseElement']; console.log(`window_SVGEllipseElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEBlendElement = function () { let arg = bodavm.memory.globalobj['SVGFEBlendElement']; console.log(`window_SVGFEBlendElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEColorMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEColorMatrixElement']; console.log(`window_SVGFEColorMatrixElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEComponentTransferElement = function () { let arg = bodavm.memory.globalobj['SVGFEComponentTransferElement']; console.log(`window_SVGFEComponentTransferElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFECompositeElement = function () { let arg = bodavm.memory.globalobj['SVGFECompositeElement']; console.log(`window_SVGFECompositeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEConvolveMatrixElement = function () { let arg = bodavm.memory.globalobj['SVGFEConvolveMatrixElement']; console.log(`window_SVGFEConvolveMatrixElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDiffuseLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFEDiffuseLightingElement']; console.log(`window_SVGFEDiffuseLightingElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDisplacementMapElement = function () { let arg = bodavm.memory.globalobj['SVGFEDisplacementMapElement']; console.log(`window_SVGFEDisplacementMapElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDistantLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEDistantLightElement']; console.log(`window_SVGFEDistantLightElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEDropShadowElement = function () { let arg = bodavm.memory.globalobj['SVGFEDropShadowElement']; console.log(`window_SVGFEDropShadowElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFloodElement = function () { let arg = bodavm.memory.globalobj['SVGFEFloodElement']; console.log(`window_SVGFEFloodElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncAElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncAElement']; console.log(`window_SVGFEFuncAElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncBElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncBElement']; console.log(`window_SVGFEFuncBElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncGElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncGElement']; console.log(`window_SVGFEFuncGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEFuncRElement = function () { let arg = bodavm.memory.globalobj['SVGFEFuncRElement']; console.log(`window_SVGFEFuncRElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEGaussianBlurElement = function () { let arg = bodavm.memory.globalobj['SVGFEGaussianBlurElement']; console.log(`window_SVGFEGaussianBlurElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEImageElement = function () { let arg = bodavm.memory.globalobj['SVGFEImageElement']; console.log(`window_SVGFEImageElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeElement']; console.log(`window_SVGFEMergeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMergeNodeElement = function () { let arg = bodavm.memory.globalobj['SVGFEMergeNodeElement']; console.log(`window_SVGFEMergeNodeElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEMorphologyElement = function () { let arg = bodavm.memory.globalobj['SVGFEMorphologyElement']; console.log(`window_SVGFEMorphologyElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEOffsetElement = function () { let arg = bodavm.memory.globalobj['SVGFEOffsetElement']; console.log(`window_SVGFEOffsetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFEPointLightElement = function () { let arg = bodavm.memory.globalobj['SVGFEPointLightElement']; console.log(`window_SVGFEPointLightElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpecularLightingElement = function () { let arg = bodavm.memory.globalobj['SVGFESpecularLightingElement']; console.log(`window_SVGFESpecularLightingElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFESpotLightElement = function () { let arg = bodavm.memory.globalobj['SVGFESpotLightElement']; console.log(`window_SVGFESpotLightElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETileElement = function () { let arg = bodavm.memory.globalobj['SVGFETileElement']; console.log(`window_SVGFETileElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFETurbulenceElement = function () { let arg = bodavm.memory.globalobj['SVGFETurbulenceElement']; console.log(`window_SVGFETurbulenceElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGFilterElement = function () { let arg = bodavm.memory.globalobj['SVGFilterElement']; console.log(`window_SVGFilterElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGForeignObjectElement = function () { let arg = bodavm.memory.globalobj['SVGForeignObjectElement']; console.log(`window_SVGForeignObjectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGElement = function () { let arg = bodavm.memory.globalobj['SVGGElement']; console.log(`window_SVGGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGeometryElement = function () { let arg = bodavm.memory.globalobj['SVGGeometryElement']; console.log(`window_SVGGeometryElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGradientElement = function () { let arg = bodavm.memory.globalobj['SVGGradientElement']; console.log(`window_SVGGradientElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGGraphicsElement = function () { let arg = bodavm.memory.globalobj['SVGGraphicsElement']; console.log(`window_SVGGraphicsElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGImageElement = function () { let arg = bodavm.memory.globalobj['SVGImageElement']; console.log(`window_SVGImageElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLength = function () { let arg = bodavm.memory.globalobj['SVGLength']; console.log(`window_SVGLength`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLengthList = function () { let arg = bodavm.memory.globalobj['SVGLengthList']; console.log(`window_SVGLengthList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLineElement = function () { let arg = bodavm.memory.globalobj['SVGLineElement']; console.log(`window_SVGLineElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGLinearGradientElement = function () { let arg = bodavm.memory.globalobj['SVGLinearGradientElement']; console.log(`window_SVGLinearGradientElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMPathElement = function () { let arg = bodavm.memory.globalobj['SVGMPathElement']; console.log(`window_SVGMPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMarkerElement = function () { let arg = bodavm.memory.globalobj['SVGMarkerElement']; console.log(`window_SVGMarkerElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMaskElement = function () { let arg = bodavm.memory.globalobj['SVGMaskElement']; console.log(`window_SVGMaskElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMatrix = function () { let arg = bodavm.memory.globalobj['SVGMatrix']; console.log(`window_SVGMatrix`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGMetadataElement = function () { let arg = bodavm.memory.globalobj['SVGMetadataElement']; console.log(`window_SVGMetadataElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumber = function () { let arg = bodavm.memory.globalobj['SVGNumber']; console.log(`window_SVGNumber`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGNumberList = function () { let arg = bodavm.memory.globalobj['SVGNumberList']; console.log(`window_SVGNumberList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPathElement = function () { let arg = bodavm.memory.globalobj['SVGPathElement']; console.log(`window_SVGPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPatternElement = function () { let arg = bodavm.memory.globalobj['SVGPatternElement']; console.log(`window_SVGPatternElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPoint = function () { let arg = bodavm.memory.globalobj['SVGPoint']; console.log(`window_SVGPoint`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPointList = function () { let arg = bodavm.memory.globalobj['SVGPointList']; console.log(`window_SVGPointList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolygonElement = function () { let arg = bodavm.memory.globalobj['SVGPolygonElement']; console.log(`window_SVGPolygonElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPolylineElement = function () { let arg = bodavm.memory.globalobj['SVGPolylineElement']; console.log(`window_SVGPolylineElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGPreserveAspectRatio = function () { let arg = bodavm.memory.globalobj['SVGPreserveAspectRatio']; console.log(`window_SVGPreserveAspectRatio`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRadialGradientElement = function () { let arg = bodavm.memory.globalobj['SVGRadialGradientElement']; console.log(`window_SVGRadialGradientElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRect = function () { let arg = bodavm.memory.globalobj['SVGRect']; console.log(`window_SVGRect`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGRectElement = function () { let arg = bodavm.memory.globalobj['SVGRectElement']; console.log(`window_SVGRectElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSVGElement = function () { let arg = bodavm.memory.globalobj['SVGSVGElement']; console.log(`window_SVGSVGElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGScriptElement = function () { let arg = bodavm.memory.globalobj['SVGScriptElement']; console.log(`window_SVGScriptElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSetElement = function () { let arg = bodavm.memory.globalobj['SVGSetElement']; console.log(`window_SVGSetElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStopElement = function () { let arg = bodavm.memory.globalobj['SVGStopElement']; console.log(`window_SVGStopElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStringList = function () { let arg = bodavm.memory.globalobj['SVGStringList']; console.log(`window_SVGStringList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGStyleElement = function () { let arg = bodavm.memory.globalobj['SVGStyleElement']; console.log(`window_SVGStyleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSwitchElement = function () { let arg = bodavm.memory.globalobj['SVGSwitchElement']; console.log(`window_SVGSwitchElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGSymbolElement = function () { let arg = bodavm.memory.globalobj['SVGSymbolElement']; console.log(`window_SVGSymbolElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTSpanElement = function () { let arg = bodavm.memory.globalobj['SVGTSpanElement']; console.log(`window_SVGTSpanElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextContentElement = function () { let arg = bodavm.memory.globalobj['SVGTextContentElement']; console.log(`window_SVGTextContentElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextElement = function () { let arg = bodavm.memory.globalobj['SVGTextElement']; console.log(`window_SVGTextElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPathElement = function () { let arg = bodavm.memory.globalobj['SVGTextPathElement']; console.log(`window_SVGTextPathElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTextPositioningElement = function () { let arg = bodavm.memory.globalobj['SVGTextPositioningElement']; console.log(`window_SVGTextPositioningElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTitleElement = function () { let arg = bodavm.memory.globalobj['SVGTitleElement']; console.log(`window_SVGTitleElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransform = function () { let arg = bodavm.memory.globalobj['SVGTransform']; console.log(`window_SVGTransform`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGTransformList = function () { let arg = bodavm.memory.globalobj['SVGTransformList']; console.log(`window_SVGTransformList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUnitTypes = function () { let arg = bodavm.memory.globalobj['SVGUnitTypes']; console.log(`window_SVGUnitTypes`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGUseElement = function () { let arg = bodavm.memory.globalobj['SVGUseElement']; console.log(`window_SVGUseElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SVGViewElement = function () { let arg = bodavm.memory.globalobj['SVGViewElement']; console.log(`window_SVGViewElement`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScreenOrientation = function () { let arg = bodavm.memory.globalobj['ScreenOrientation']; console.log(`window_ScreenOrientation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ScriptProcessorNode = function () { let arg = bodavm.memory.globalobj['ScriptProcessorNode']; console.log(`window_ScriptProcessorNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SecurityPolicyViolationEvent = function () { let arg = bodavm.memory.globalobj['SecurityPolicyViolationEvent']; console.log(`window_SecurityPolicyViolationEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Selection = function () { let arg = bodavm.memory.globalobj['Selection']; console.log(`window_Selection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ShadowRoot = function () { let arg = bodavm.memory.globalobj['ShadowRoot']; console.log(`window_ShadowRoot`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StaticRange = function () { let arg = bodavm.memory.globalobj['StaticRange']; console.log(`window_StaticRange`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StereoPannerNode = function () { let arg = bodavm.memory.globalobj['StereoPannerNode']; console.log(`window_StereoPannerNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StorageEvent = function () { let arg = bodavm.memory.globalobj['StorageEvent']; console.log(`window_StorageEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMap = function () { let arg = bodavm.memory.globalobj['StylePropertyMap']; console.log(`window_StylePropertyMap`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StylePropertyMapReadOnly = function () { let arg = bodavm.memory.globalobj['StylePropertyMapReadOnly']; console.log(`window_StylePropertyMapReadOnly`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheet = function () { let arg = bodavm.memory.globalobj['StyleSheet']; console.log(`window_StyleSheet`, `res ->${arg}`); return arg } + bodavm.envFunc.window_StyleSheetList = function () { let arg = bodavm.memory.globalobj['StyleSheetList']; console.log(`window_StyleSheetList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SubmitEvent = function () { let arg = bodavm.memory.globalobj['SubmitEvent']; console.log(`window_SubmitEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_SyncManager = function () { let arg = bodavm.memory.globalobj['SyncManager']; console.log(`window_SyncManager`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TaskAttributionTiming = function () { let arg = bodavm.memory.globalobj['TaskAttributionTiming']; console.log(`window_TaskAttributionTiming`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Text = function () { let arg = bodavm.memory.globalobj['Text']; console.log(`window_Text`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoder = function () { let arg = bodavm.memory.globalobj['TextDecoder']; console.log(`window_TextDecoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextDecoderStream = function () { let arg = bodavm.memory.globalobj['TextDecoderStream']; console.log(`window_TextDecoderStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoder = function () { let arg = bodavm.memory.globalobj['TextEncoder']; console.log(`window_TextEncoder`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextEncoderStream = function () { let arg = bodavm.memory.globalobj['TextEncoderStream']; console.log(`window_TextEncoderStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextEvent = function () { let arg = bodavm.memory.globalobj['TextEvent']; console.log(`window_TextEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextMetrics = function () { let arg = bodavm.memory.globalobj['TextMetrics']; console.log(`window_TextMetrics`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrack = function () { let arg = bodavm.memory.globalobj['TextTrack']; console.log(`window_TextTrack`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCue = function () { let arg = bodavm.memory.globalobj['TextTrackCue']; console.log(`window_TextTrackCue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackCueList = function () { let arg = bodavm.memory.globalobj['TextTrackCueList']; console.log(`window_TextTrackCueList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TextTrackList = function () { let arg = bodavm.memory.globalobj['TextTrackList']; console.log(`window_TextTrackList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TimeRanges = function () { let arg = bodavm.memory.globalobj['TimeRanges']; console.log(`window_TimeRanges`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Touch = function () { let arg = bodavm.memory.globalobj['Touch']; console.log(`window_Touch`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TouchEvent = function () { let arg = bodavm.memory.globalobj['TouchEvent']; console.log(`window_TouchEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TouchList = function () { let arg = bodavm.memory.globalobj['TouchList']; console.log(`window_TouchList`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TrackEvent = function () { let arg = bodavm.memory.globalobj['TrackEvent']; console.log(`window_TrackEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TransformStream = function () { let arg = bodavm.memory.globalobj['TransformStream']; console.log(`window_TransformStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TransitionEvent = function () { let arg = bodavm.memory.globalobj['TransitionEvent']; console.log(`window_TransitionEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_TreeWalker = function () { let arg = bodavm.memory.globalobj['TreeWalker']; console.log(`window_TreeWalker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_UIEvent = function () { let arg = bodavm.memory.globalobj['UIEvent']; console.log(`window_UIEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_URL = function () { let arg = bodavm.memory.globalobj['URL']; console.log(`window_URL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_URLSearchParams = function () { let arg = bodavm.memory.globalobj['URLSearchParams']; console.log(`window_URLSearchParams`, `res ->${arg}`); return arg } + bodavm.envFunc.window_UserActivation = function () { let arg = bodavm.memory.globalobj['UserActivation']; console.log(`window_UserActivation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_VTTCue = function () { let arg = bodavm.memory.globalobj['VTTCue']; console.log(`window_VTTCue`, `res ->${arg}`); return arg } + bodavm.envFunc.window_ValidityState = function () { let arg = bodavm.memory.globalobj['ValidityState']; console.log(`window_ValidityState`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WaveShaperNode = function () { let arg = bodavm.memory.globalobj['WaveShaperNode']; console.log(`window_WaveShaperNode`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGL2RenderingContext = function () { let arg = bodavm.memory.globalobj['WebGL2RenderingContext']; console.log(`window_WebGL2RenderingContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLActiveInfo = function () { let arg = bodavm.memory.globalobj['WebGLActiveInfo']; console.log(`window_WebGLActiveInfo`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLBuffer = function () { let arg = bodavm.memory.globalobj['WebGLBuffer']; console.log(`window_WebGLBuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLContextEvent = function () { let arg = bodavm.memory.globalobj['WebGLContextEvent']; console.log(`window_WebGLContextEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLFramebuffer = function () { let arg = bodavm.memory.globalobj['WebGLFramebuffer']; console.log(`window_WebGLFramebuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLProgram = function () { let arg = bodavm.memory.globalobj['WebGLProgram']; console.log(`window_WebGLProgram`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLQuery = function () { let arg = bodavm.memory.globalobj['WebGLQuery']; console.log(`window_WebGLQuery`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderbuffer = function () { let arg = bodavm.memory.globalobj['WebGLRenderbuffer']; console.log(`window_WebGLRenderbuffer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLRenderingContext = function () { let arg = bodavm.memory.globalobj['WebGLRenderingContext']; console.log(`window_WebGLRenderingContext`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSampler = function () { let arg = bodavm.memory.globalobj['WebGLSampler']; console.log(`window_WebGLSampler`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShader = function () { let arg = bodavm.memory.globalobj['WebGLShader']; console.log(`window_WebGLShader`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLShaderPrecisionFormat = function () { let arg = bodavm.memory.globalobj['WebGLShaderPrecisionFormat']; console.log(`window_WebGLShaderPrecisionFormat`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLSync = function () { let arg = bodavm.memory.globalobj['WebGLSync']; console.log(`window_WebGLSync`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTexture = function () { let arg = bodavm.memory.globalobj['WebGLTexture']; console.log(`window_WebGLTexture`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLTransformFeedback = function () { let arg = bodavm.memory.globalobj['WebGLTransformFeedback']; console.log(`window_WebGLTransformFeedback`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLUniformLocation = function () { let arg = bodavm.memory.globalobj['WebGLUniformLocation']; console.log(`window_WebGLUniformLocation`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebGLVertexArrayObject = function () { let arg = bodavm.memory.globalobj['WebGLVertexArrayObject']; console.log(`window_WebGLVertexArrayObject`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebSocket = function () { let arg = bodavm.memory.globalobj['WebSocket']; console.log(`window_WebSocket`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WheelEvent = function () { let arg = bodavm.memory.globalobj['WheelEvent']; console.log(`window_WheelEvent`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Worker = function () { let arg = bodavm.memory.globalobj['Worker']; console.log(`window_Worker`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStream = function () { let arg = bodavm.memory.globalobj['WritableStream']; console.log(`window_WritableStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultController = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultController']; console.log(`window_WritableStreamDefaultController`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WritableStreamDefaultWriter = function () { let arg = bodavm.memory.globalobj['WritableStreamDefaultWriter']; console.log(`window_WritableStreamDefaultWriter`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLDocument = function () { let arg = bodavm.memory.globalobj['XMLDocument']; console.log(`window_XMLDocument`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequest = function () { let arg = bodavm.memory.globalobj['XMLHttpRequest']; console.log(`window_XMLHttpRequest`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestEventTarget = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestEventTarget']; console.log(`window_XMLHttpRequestEventTarget`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLHttpRequestUpload = function () { let arg = bodavm.memory.globalobj['XMLHttpRequestUpload']; console.log(`window_XMLHttpRequestUpload`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XMLSerializer = function () { let arg = bodavm.memory.globalobj['XMLSerializer']; console.log(`window_XMLSerializer`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XPathEvaluator = function () { let arg = bodavm.memory.globalobj['XPathEvaluator']; console.log(`window_XPathEvaluator`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XPathExpression = function () { let arg = bodavm.memory.globalobj['XPathExpression']; console.log(`window_XPathExpression`, `res ->${arg}`); return arg } + bodavm.envFunc.window_XPathResult = function () { let arg = bodavm.memory.globalobj['XPathResult']; console.log(`window_XPathResult`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitCSSMatrix = function () { let arg = bodavm.memory.globalobj['WebKitCSSMatrix']; console.log(`window_WebKitCSSMatrix`, `res ->${arg}`); return arg } + bodavm.envFunc.window_WebKitMutationObserver = function () { let arg = bodavm.memory.globalobj['WebKitMutationObserver']; console.log(`window_WebKitMutationObserver`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitMediaStream = function () { let arg = bodavm.memory.globalobj['webkitMediaStream']; console.log(`window_webkitMediaStream`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitRTCPeerConnection = function () { let arg = bodavm.memory.globalobj['webkitRTCPeerConnection']; console.log(`window_webkitRTCPeerConnection`, `res ->${arg}`); return arg } + bodavm.envFunc.window_webkitURL = function () { let arg = bodavm.memory.globalobj['webkitURL']; console.log(`window_webkitURL`, `res ->${arg}`); return arg } + bodavm.envFunc.window_Audio = function () { let arg = bodavm.memory.globalobj['Audio']; console.log(`window_Audio`, `res ->${arg}`); return arg } + bodavm.envFunc.window_IDBDatabase = function () { let arg = bodavm.memory.globalobj['IDBDatabase']; console.log(`window_IDBDatabase`, `res ->${arg}`); return arg } + + + + + bodavm.envFunc.window_MutationObserver = function () { + debugger + let arg = new bodavm.memory.globalobj['MutationObserver'](arguments[0]) + arg._boarg=new bodaobj.window.MutationObserver(arguments[0]) + console.log(`window_MutationObserver `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_oncanplaythrough_get = function () { + let arg = bodavm.memory.window['oncanplaythrough'] + console.log(`window_oncanplaythrough_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_oncanplay_get = function () { + let arg = bodavm.memory.window['oncanplay'] + console.log(`window_oncanplay_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_oncancel_get = function () { + let arg = bodavm.memory.window['oncancel'] + console.log(`window_oncancel_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onblur_get = function () { + let arg = bodavm.memory.window['onblur'] + console.log(`window_onblur_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onappinstalled_get = function () { + let arg = bodavm.memory.window['onappinstalled'] + console.log(`window_onappinstalled_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onbeforeinstallprompt_get = function () { + let arg = bodavm.memory.window['onbeforeinstallprompt'] + console.log(`window_onbeforeinstallprompt_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onbeforexrselect_get = function () { + let arg = bodavm.memory.window['onbeforexrselect'] + console.log(`window_onbeforexrselect_get `, `res ->${arg}`); + return arg + } + + bodavm.envFunc.window_onabort_get = function () { + let arg = bodavm.memory.window['onabort'] + console.log(`window_onabort_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_isSecureContext_get = function () { + let arg = bodavm.memory.window['isSecureContext'] + console.log(`window_isSecureContext_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_onsearch_get = function () { + let arg = bodavm.memory.globalobj['onsearch'] ? bodavm.memory.globalobj['onsearch'] : null + console.log(`window_onsearch_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_styleMedia_get = function () { + let arg = bodavm.memory.globalobj['styleMedia'] ? bodavm.memory.globalobj['styleMedia'] : null + console.log(`window_styleMedia_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_frameElement_get = function () { + let arg = bodavm.memory.globalobj['frameElement'] ? bodavm.memory.globalobj['frameElement'] : null + console.log(`window_frameElement_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_opener_get = function () { + let arg = bodavm.memory.globalobj['opener'] ? bodavm.memory.globalobj['opener'] : null + console.log(`window_opener_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_statusbar_get = function () { + let arg = bodavm.memory.globalobj['statusbar'] + console.log(`window_statusbar_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_scrollbars_get = function () { + let arg = bodavm.memory.globalobj['scrollbars'] + console.log(`window_scrollbars_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_locationbar_get = function () { + let arg = bodavm.memory.globalobj['locationbar'] + console.log(`window_locationbar_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_personalbar_get = function () { + let arg = bodavm.memory.globalobj['personalbar'] + console.log(`window_personalbar_get `, `res ->${arg}`); + return arg + } + bodavm.envFunc.window_speechSynthesis_get = function () { + let arg = bodavm.memory.globalobj['speechSynthesis'] + console.log(`window_speechSynthesis_get `, `res ->${arg}`); + return arg + } + + + bodavm.envFunc.window_trustedTypes_get = function () { + let arg = bodavm.memory.globalobj['trustedTypes'] + console.log(`window_trustedTypes_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_cookieStore_get = function () { + let arg = bodavm.memory.globalobj['cookieStore'] + + console.log(`window_cookieStore_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_external_get = function () { + let arg = bodavm.memory.globalobj['external'] + + console.log(`window_external_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_caches_get = function () { + let arg = bodavm.memory.globalobj['caches'] + console.log(`window_caches_get `, `res -> ${arg}`); + return arg + } + + bodavm.envFunc.window_visualViewport_get = function () { + let arg = bodavm.memory.globalobj['visualViewport'] + console.log(`window_visualViewport_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_menubar_get = function () { + let arg = bodavm.memory.globalobj['menubar'] + + console.log(`window_menubar_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_toolbar_get = function () { + let arg = bodavm.memory.globalobj['toolbar'] + + console.log(`window_toolbar_get `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_CookieStore = function () { + let arg = bodavm.memory.globalobj['CookieStore'] + + console.log(`window_CookieStore `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Storage = function () { + let arg = bodavm.memory.globalobj['Storage'] + + console.log(`window_Storage `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Navigation = function () { + let arg = bodavm.memory.globalobj['Navigation'] + + console.log(`window_Navigation `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_VisualViewport = function () { + let arg = bodavm.memory.globalobj['VisualViewport'] + console.log(`window_VisualViewport `, `res -> ${arg}`); + return arg + } + + bodavm.envFunc.window_History = function () { + let arg = bodavm.memory.globalobj['History'] + + console.log(`window_History `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_IDBFactory = function () { + let arg = bodavm.memory.globalobj['IDBFactory'] + + console.log(`window_IDBFactory `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_TrustedTypePolicyFactory = function () { + let arg = bodavm.memory.globalobj['TrustedTypePolicyFactory'] + + console.log(`window_TrustedTypePolicyFactory `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_External = function () { + let arg = bodavm.memory.globalobj['External'] + + console.log(`window_External `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_CacheStorage = function () { + let arg = bodavm.memory.globalobj['CacheStorage'] + console.log(`window_CacheStorage `, `res -> ${arg}`); + return arg + } + + + bodavm.envFunc.window_CustomElementRegistry = function () { + let arg = bodavm.memory.globalobj['CustomElementRegistry'] + + console.log(`window_CustomElementRegistry `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Window = function () { + let arg = bodavm.memory.globalobj['Window'] + + console.log(`window_Window `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Screen = function () { + let arg = bodavm.memory.globalobj['Screen'] + + console.log(`window_Screen `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Navigator = function () { + let arg = bodavm.memory.globalobj['Navigator'] + + console.log(`window_Navigator `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Performance = function () { + let arg = bodavm.memory.globalobj['Performance'] + + console.log(`window_Performance `, `res -> ${arg}`); + return arg + } + + bodavm.envFunc.window_BarProp = function () { + let arg = bodavm.memory.globalobj['BarProp'] + + console.log(`window_BarProp `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Location = function () { + let arg = bodavm.memory.globalobj['Location'] + + console.log(`window_Location `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_Document = function () { + let arg = bodavm.memory.globalobj['Document'] + + console.log(`window_Document `, `res -> ${arg}`); + return arg + } + bodavm.envFunc.window_webkitStorageInfo_get = function () { + let webkitStorageInfo_ = bodavm.memory.globalobj['webkitStorageInfo'] + console.log(`window_webkitStorageInfo_get `, `webkitStorageInfo->`, webkitStorageInfo_); return webkitStorageInfo_ } - bodavm.envFunc.window_navigation_get=function (){ - let navigation_=bodavm.memory.globalobj['navigation'] - console.log(`window_navigation_get `,`navigation->`,navigation_); + bodavm.envFunc.window_navigation_get = function () { + let navigation_ = bodavm.memory.globalobj['navigation'] + console.log(`window_navigation_get `, `navigation->`, navigation_); return navigation_ } - bodavm.envFunc.window_performance_get=function (){ - let perf=bodavm.memory.globalobj['performance'] - console.log(`window_performance_get `,`performance->`,perf); + bodavm.envFunc.window_performance_get = function () { + let perf = bodavm.memory.globalobj['performance'] + console.log(`window_performance_get `, `performance->`, perf); debugger return perf } - bodavm.envFunc.window_navigator_get=function (){ - let navigator_=bodavm.memory.globalobj.navigator - console.log(`window_navigator_get `,`navigator->`,navigator_); + bodavm.envFunc.window_navigator_get = function () { + let navigator_ = bodavm.memory.globalobj.navigator + console.log(`window_navigator_get `, `navigator->`, navigator_); return navigator_ } - bodavm.envFunc.window_customElements_get=function (){ - let customElements_=bodavm.memory.globalobj.customElements - console.log(`window_customElements_get `,`customElements->`,customElements_); + bodavm.envFunc.window_customElements_get = function () { + let customElements_ = bodavm.memory.globalobj.customElements + console.log(`window_customElements_get `, `customElements->`, customElements_); return customElements_ } - bodavm.envFunc.window_screen_get=function (){ - let screen_=bodavm.memory.globalobj.screen - console.log(`window_screen_get `,`screen->`,screen_); + bodavm.envFunc.window_screen_get = function () { + let screen_ = bodavm.memory.globalobj.screen + console.log(`window_screen_get `, `screen->`, screen_); return screen_ } - - bodavm.envFunc.window_history_get=function (){ - let history_=bodavm.memory.globalobj.history - console.log(`window_history_get `,`history->`,history_); + + bodavm.envFunc.window_history_get = function () { + let history_ = bodavm.memory.globalobj.history + console.log(`window_history_get `, `history->`, history_); return history_ } - bodavm.envFunc.window_localStorage_get=function window_localStorage_get(){ - let localStorage_=bodavm.memory.globalobj.localStorage - console.log(`window_localStorage_get `,`localStorage->`,localStorage_); + bodavm.envFunc.window_localStorage_get = function window_localStorage_get() { + let localStorage_ = bodavm.memory.globalobj.localStorage + console.log(`window_localStorage_get `, `localStorage->`, localStorage_); return localStorage_ } - bodavm.envFunc.window_indexedDB_get=function window_indexedDB_get(){ - let indexedDB_=bodavm.memory.globalobj.indexedDB - console.log(`window_indexedDB_get `,`indexedDB->`,indexedDB_); + bodavm.envFunc.window_indexedDB_get = function window_indexedDB_get() { + let indexedDB_ = bodavm.memory.globalobj.indexedDB + console.log(`window_indexedDB_get `, `indexedDB->`, indexedDB_); return indexedDB_ } - bodavm.envFunc.window_sessionStorage_get=function window_sessionStorage_get(){ - let sessionStorage_=bodavm.memory.globalobj.sessionStorage - console.log(`window_sessionStorage_get `,`sessionStorage->`,sessionStorage_); + bodavm.envFunc.window_sessionStorage_get = function window_sessionStorage_get() { + let sessionStorage_ = bodavm.memory.globalobj.sessionStorage + console.log(`window_sessionStorage_get `, `sessionStorage->`, sessionStorage_); return sessionStorage_ } - bodavm.envFunc.window_crypto_get=function window_crypto_get(){ - let crypto_=bodavm.memory.globalobj.crypto - console.log(`window_crypto_get `,`crypto->`,crypto_); + bodavm.envFunc.window_crypto_get = function window_crypto_get() { + let crypto_ = bodavm.memory.globalobj.crypto + console.log(`window_crypto_get `, `crypto->`, crypto_); return crypto_ } - bodavm.envFunc.window_document_get=function window_document_get(){ + bodavm.envFunc.window_document_get = function window_document_get() { // debugger - let document_=bodavm.memory.globalobj.document - console.log(`window_document_get `,`document->`,document_); + let document_ = bodavm.memory.globalobj.document + console.log(`window_document_get `, `document->`, document_); return document_ } - bodavm.envFunc.window_location_get=function window_location_get(){ - debugger - let location_=bodavm.memory.globalobj.location - console.log(`window_location_get `,`location_->`,location_); + bodavm.envFunc.window_location_get = function window_location_get() { + // debugger + let location_ = bodavm.memory.globalobj.location + console.log(`window_location_get `, `location_->`, location_); return location_ } - bodavm.envFunc.window_clientInformation_get=function window_clientInformation_get(){ + bodavm.envFunc.window_clientInformation_get = function window_clientInformation_get() { // debugger - let res=navigator - console.log(`window_clientInformation_get `,`res- >${res}`); + let res = navigator + console.log(`window_clientInformation_get `, `res- >${res}`); return res } bodavm.envFunc.HTMLAllCollection_length_get = function () { @@ -100,7 +1248,7 @@ a.__proto__ = bodavm.memory.globalobj['HTMLAllCollection'].prototype if (bodavm.memory.rs6 && bodavm.memory.rs6_body == 0) { let num = 0 - for (let i=0;i${res}`); return res @@ -579,14 +1727,14 @@ return iframe } bodavm.envFunc.window_closed_get = function window_closed_get() { - let closed = bodaobj.window.closed; - console.log(`window_closed_get `, ` 返回的为jsdom中的window.closed->${closed}`); + let closed = bodavm.memory.window['closed']; + console.log(`window_closed_get `, ` window.closed->${closed}`); return closed } bodavm.envFunc.window_status_get = function window_status_get() { - let status = bodaobj.window.status; - console.log(`window_closed_get `, ` 返回的为jsdom中的window.status->${status}`); + let status = bodavm.memory.window['status']; + console.log(`window_status_get `, ` 返回的为jsdom中的window.status->${status}`); return status } bodavm.envFunc.window_origin_get = function window_origin_get() { @@ -602,8 +1750,8 @@ bodavm.envFunc.window_webkitRequestFileSystem = function window_webkitRequestFileSystem() { - let webkitRequestFileSystem = bodaobj.window.webkitRequestFileSystem; - console.log(`window.webkitRequestFileSystem `, ` 返回的为jsdom中的window.webkitRequestFileSystem ->${webkitRequestFileSystem}`); + let webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem']; + console.log(`window.webkitRequestFileSystem `, ` window.webkitRequestFileSystem ->${webkitRequestFileSystem}`); return webkitRequestFileSystem } bodavm.envFunc.window_onbeforeunload_get = function window_onbeforeunload_get() { @@ -627,6 +1775,8 @@ let arg2 = arguments[2] let arg3 = arguments[2] // let openDatabase + debugger + let database=bodavm.memory.globalobj['database'] console.log(`window_openDatabase `, `->${arg}->${arg1}->${arg2}->${arg3} database`); return database } @@ -748,7 +1898,7 @@ "callback": func, "delay": delay, "args": argList, - "type": typeof func == 'function'? 1 : 0, //1代表函数,0代表code + "type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code "timeoutID": bodavm.memory.globalInit.timeoutID } if (bodavm.memory.asyncEvent.setTimeout === undefined) { @@ -801,7 +1951,7 @@ "callback": func, "delay": delay, "args": argList, - "type": typeof func == 'function'? 1 : 0, //1代表函数,0代表code + "type": typeof func == 'function' ? 1 : 0, //1代表函数,0代表code "timeoutID": bodavm.memory.globalInit.timeoutID } if (bodavm.memory.asyncEvent.setTimeout === undefined) { @@ -1093,7 +2243,7 @@ bodavm.envFunc.Document_lastModified_get = function Document_lastModified_get() { let date = new Date(); let month = date.getMonth() + 1 - month = month > 11 ? month : '0'+ month + month = month > 11 ? month : '0' + month let day = date.getDate() let year = date.getFullYear() let hours = date.getHours() @@ -1132,91 +2282,91 @@ if (bodavm.config.isdebug) { debugger }; switch (tagName) { case "div": - + dom._boarg = bodaobj.document.createElement('div') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLDivElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLDivElement'].prototype) break; case "meta": dom._boarg = bodaobj.document.createElement('meta') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLMetaElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLMetaElement'].prototype) break; case "canvas": dom._boarg = bodaobj.document.createElement('canvas') dom._bocanvas = bocreateCanvas(300, 150) - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLCanvasElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLCanvasElement'].prototype) break; case "a": dom._boarg = bodaobj.document.createElement('a') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLAnchorElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLAnchorElement'].prototype) break; case "script": dom._boarg = bodaobj.document.createElement('script') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLScriptElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLScriptElement'].prototype) break; case "style": dom._boarg = bodaobj.document.createElement('style') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLStyleElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLStyleElement'].prototype) break; case "head": dom._boarg = bodaobj.document.createElement('head') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLHeadElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadElement'].prototype) break; case "body": dom._boarg = bodaobj.document.createElement('body') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLBodyElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLBodyElement'].prototype) break; case "form": dom._boarg = bodaobj.document.createElement('form') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLFormElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLFormElement'].prototype) bodavm.memory.formlist.push(dom._boarg) break; case "p": dom._boarg = bodaobj.document.createElement('p') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLParagraphElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLParagraphElement'].prototype) break; case "iframe": dom._boarg = bodaobj.document.createElement('iframe') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLIFrameElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLIFrameElement'].prototype) break; case "span": dom._boarg = bodaobj.document.createElement('span') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLSpanElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLSpanElement'].prototype) break; case "img": dom._boarg = bodaobj.document.createElement('img') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLImageElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLImageElement'].prototype) break; case "li": dom._boarg = bodaobj.document.createElement('li') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLLIElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLLIElement'].prototype) break; case 'h1': dom._boarg = bodaobj.document.createElement('h1') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLHeadingElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLHeadingElement'].prototype) break; case 'audio': dom._boarg = bodaobj.document.createElement('audio') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLAudioElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLAudioElement'].prototype) break case 'video': dom._boarg = bodaobj.document.createElement('video') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLVideoElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLVideoElement'].prototype) break case 'input': dom._boarg = bodaobj.document.createElement('input') - dom = Object.setPrototypeOf(dom,bodavm.memory.globalobj['HTMLInputElement'].prototype) + dom = Object.setPrototypeOf(dom, bodavm.memory.globalobj['HTMLInputElement'].prototype) break default: console.log(`Document_createElement `, `${tagName}属性未实现 `); @@ -1279,19 +2429,19 @@ let res = {} if (bodavm.config.isdebug) { debugger }; let taglist = bodaobj.document.getElementsByTagName(tagName) - debugger + // debugger num = 0 for (let i = 0; i < taglist.length; i++) { num++ res[i] = bodavm.toolsFunc.setProto(taglist[i].nodeName); res[i]._boarg = taglist[i] - if (num == 2 && tagName == 'script'&& bodavm.config.isrs) { + if (num == 2 && tagName == 'script' && bodavm.config.isrs) { // debugger break } } - res.__proto__ =bodavm.memory.globalobj['HTMLCollection'].prototype + res.__proto__ = bodavm.memory.globalobj['HTMLCollection'].prototype res._boarg = taglist console.log(`Document_getElementsByTagName `, `tagName->${tagName} `, ` taglist->${taglist}`); @@ -1481,7 +2631,7 @@ // debugger let content = this._boarg.content // let value = self.attr["content"] - console.log(`HTMLMetaElement_content_get `, `content->${content.length > 50 ? content.substr(0, 30) + '...': content} `); + console.log(`HTMLMetaElement_content_get `, `content->${content.length > 50 ? content.substr(0, 30) + '...' : content} `); return content } @@ -1521,7 +2671,7 @@ bodavm.envFunc.Node_textContent_get = function Node_textContent_get() { // debugger let content = undefined - if (this instanceof HTMLFormElement) { + if (this instanceof bodavm.memory.globalobj['HTMLFormElement']) { for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (bodavm.memory.formlist[i] == this._boarg) { for (let j = 0; j < bodavm.memory.formlist[i]['child'].length; j++) { @@ -1544,24 +2694,24 @@ bodavm.envFunc.Node_isConnected_get = function Node_isConnected_get() { console.log("Node_isConnected_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } bodavm.envFunc.Node_nextSibling_get = function Node_nextSibling_get() { debugger - let res={} - _next =this._boarg.nextSibling - if (_next ==null) { - console.log(`Node_nextSibling_get `,`res -> null`); + let res = {} + _next = this._boarg.nextSibling + if (_next == null) { + console.log(`Node_nextSibling_get `, `res -> null`); return null - }else{ - res=bodavm.toolsFunc.setProto(_next.nodeName) - res._boarg=_next + } else { + res = bodavm.toolsFunc.setProto(_next.nodeName) + res._boarg = _next } - - console.log(`Node_nextSibling_get ` ,`res->${res}`); - return res + + console.log(`Node_nextSibling_get `, `res->${res}`); + return res } bodavm.envFunc.Node_nodeType_get = function Node_nodeType_get() { if (bodavm.config.isdebug) { debugger } debugger - let nodetype=this._boarg.nodeType - console.log(`Node_nodeType_get `,`nodetype ->${nodetype}`); + let nodetype = this._boarg.nodeType + console.log(`Node_nodeType_get `, `nodetype ->${nodetype}`); return nodetype } bodavm.envFunc.Node_nodeValue_get = function Node_nodeValue_get() { console.log("Node_nodeValue_get", undefined, "!!!!!!!!!未完善!!!!!!!!!!!!") } @@ -1573,13 +2723,13 @@ } bodavm.envFunc.Node_firstChild_get = function Node_firstChild_get() { debugger - let res={} + let res = {} let frist_ = this._boarg.firstChild - if (frist_){ - res=bodavm.toolsFunc.setProto(frist_.nodeName) - res._boarg=frist_ - }else{ - res=null + if (frist_) { + res = bodavm.toolsFunc.setProto(frist_.nodeName) + res._boarg = frist_ + } else { + res = null } console.log(`Node_firstChild_get `, `res->${res}`); @@ -1651,9 +2801,9 @@ bodavm.envFunc.Node_appendChild = function Node_appendChild() { // ;debugger if (bodavm.config.isdebug) { debugger };; - + debugger let child = arguments[0] - if (this instanceof HTMLFormElement) { + if (this instanceof HTMLFormElement) { for (let i = 0; i < bodavm.memory.formlist.length; i++) { if (this._boarg == bodavm.memory.formlist[i]) { if (bodavm.memory.formlist[i]['child'] == undefined) { @@ -1992,7 +3142,7 @@ bodavm.envFunc.Navigator_permissions_get = function Navigator_permissions_get() { // debugger let permissions = {} - permissions.__proto__ =bodavm.memory.globalobj[ 'Permissions'].prototype + permissions.__proto__ = bodavm.memory.globalobj['Permissions'].prototype console.log("Navigator_permissions_get", `permissions->${permissions}`) return permissions @@ -2092,8 +3242,8 @@ bodavm.memory.globalobj['DeprecatedStorageQuota'] = function DeprecatedStorageQuota() { } bodavm.toolsFunc.safeProto(bodavm.memory.globalobj['DeprecatedStorageQuota'], "DeprecatedStorageQuota"); - bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "queryUsageAndQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_get ", arguments) }, set: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_set", arguments) } },'prototype'); - bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } },'prototype'); + bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "queryUsageAndQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_get ", arguments) }, set: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "queryUsageAndQuota_set", arguments) } }, 'prototype'); + bodavm.toolsFunc.defineProperty('DeprecatedStorageQuota', "requestQuota", { configurable: true, enumerable: true, get: function DeprecatedStorageQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_get ", arguments) }, set: function requestQuota() { return bodavm.toolsFunc.dispatch(this, DeprecatedStorageQuota.prototype, "DeprecatedStorageQuota", "requestQuota_set", arguments) } }, 'prototype'); Object.setPrototypeOf(webkitPersistentStorage, bodavm.memory.globalobj['DeprecatedStorageQuota'].prototype) delete DeprecatedStorageQuota @@ -2585,7 +3735,7 @@ bodavm.toolsFunc.windowdefineProperty(style, "floodOpacity", { configurable: true, enumerable: true, writable: true, value: "" }); bodavm.toolsFunc.windowdefineProperty(style, "font", { configurable: true, enumerable: true, writable: true, value: "" }); bodavm.toolsFunc.windowdefineProperty(style, "fontDisplay", { configurable: true, enumerable: true, writable: true, value: "" }); - bodavm.toolsFunc.windowdefineProperty(style, "fontFamily", { configurable: true, enumerable: true, get: function () { return bodavm.toolsFunc.dispatch(this,bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_get ", arguments) }, set: function () { return bodavm.toolsFunc.dispatch(this,bodavm.memory.globalobj[ 'CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_set", arguments) } }); + bodavm.toolsFunc.windowdefineProperty(style, "fontFamily", { configurable: true, enumerable: true, get: function () { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_get ", arguments) }, set: function () { return bodavm.toolsFunc.dispatch(this, bodavm.memory.globalobj['CSSStyleDeclaration'].prototype, "CSSStyleDeclaration", "fontFamily_set", arguments) } }); bodavm.toolsFunc.windowdefineProperty(style, "fontFeatureSettings", { configurable: true, enumerable: true, writable: true, value: "" }); bodavm.toolsFunc.windowdefineProperty(style, "fontKerning", { configurable: true, enumerable: true, writable: true, value: "" }); bodavm.toolsFunc.windowdefineProperty(style, "fontOpticalSizing", { configurable: true, enumerable: true, writable: true, value: "" }); @@ -3122,14 +4272,14 @@ bodavm.envFunc.EventTarget_dispatchEvent = function EventTarget_dispatchEvent() { if (bodavm.config.isdebug) { debugger } let event = arguments[0] - let botag=arguments[1] //用来判断该事件是不是由我代码主动触发 - if (botag ==undefined) { - console.log(`EventTarget_dispatchEvent 被网站代码主动触发`,`事件为${event.type}`) + let botag = arguments[1] //用来判断该事件是不是由我代码主动触发 + if (botag == undefined) { + console.log(`EventTarget_dispatchEvent 被网站代码主动触发`, `事件为${event.type}`) } let type = event.type switch (event.type) { case 'click': - Object.setPrototypeOf(event,bodavm.memory.globalobj['PointerEvent'].prototype) + Object.setPrototypeOf(event, bodavm.memory.globalobj['PointerEvent'].prototype) break case 'load': Object.setPrototypeOf(event, bodavm.memory.globalobj['Event'].prototype) @@ -3379,8 +4529,8 @@ console.log(`--------------------页面跳转停止执行--------------------`,); console.log(`--------------------页面跳转停止执行--------------------`,); console.log(`--------------------直接执行lastDeal--------------------`,); - throw('End',`--------------------直接执行lastDeal--------------------`) - + throw ('End', `--------------------直接执行lastDeal--------------------`) + } bodavm.envFunc.location_search_set = function location_search_set() { let search = arguments[0] @@ -4261,7 +5411,7 @@ contentwindow.window = contentwindow contentwindow.self = contentwindow - contentwindow.__proto__ =bodavm.memory.globalobj['Window'].prototype + contentwindow.__proto__ = bodavm.memory.globalobj['Window'].prototype // contentwindow['top']='123' contentwindow = bodavm.toolsFunc.proxy(contentwindow, 'contentwindow') //这种补法存在问题,待完善 @@ -4338,6 +5488,7 @@ bodavm.envFunc.MutationObserver_observe = function () { + debugger if (bodavm.config.isdebug) { debugger }; let target = arguments[0] let options = arguments[1] diff --git a/env_xbb_lastest_jsdom/tools/globalInit.js b/env_xbb_lastest_jsdom/tools/globalInit.js index 2d8ccb5b..726f2549 100644 --- a/env_xbb_lastest_jsdom/tools/globalInit.js +++ b/env_xbb_lastest_jsdom/tools/globalInit.js @@ -100,8 +100,9 @@ var mytime_stamp=Date.now() // if (obj ==document){debugger} return Object.getOwnPropertyDescriptor_bo.apply(this,arguments) } - console.log(`Object.getOwnPropertyDescriptor==> `,` obj:${obj}`,`prop:${prop}`,'!!!!检测'); - return Object.getOwnPropertyDescriptor_bo.apply(this,arguments) + desc_res=Object.getOwnPropertyDescriptor_bo.apply(this,arguments) + console.log(`Object.getOwnPropertyDescriptor==> `,` obj:${obj}`,`prop:${prop}`,`res ->${desc_res} !!!!检测`); + return desc_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptor,'getOwnPropertyDescriptor') @@ -109,16 +110,19 @@ var mytime_stamp=Date.now() Object.getOwnPropertyDescriptors_bo=Object.getOwnPropertyDescriptors Object.getOwnPropertyDescriptors=function getOwnPropertyDescriptor(){ let arg0=arguments[0] - console.log(`Object.getOwnPropertyDescriptors==> `,`arg0:${arg0}`,`!!!!检测`); - return Object.getOwnPropertyDescriptors_bo.apply(this,arguments) + debugger + descs_res=Object.getOwnPropertyDescriptors_bo.apply(this,arguments) + console.log(`Object.getOwnPropertyDescriptors==> `,`arg0:${arg0}`,`res ->${descs_res} !!!!检测`); + return descs_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyDescriptors,'getOwnPropertyDescriptors') Object.getOwnPropertyNames_bo=Object.getOwnPropertyNames Object.getOwnPropertyNames=function getOwnPropertyDescriptor(){ let arg0=arguments[0] - console.log(`Object.getOwnPropertyNames==> `,` arg0:${arg0}`,'!!!检测'); - return Object.getOwnPropertyNames_bo.apply(this,arguments) + let name_res=Object.getOwnPropertyNames_bo.apply(this,arguments) + console.log(`Object.getOwnPropertyNames==> `,` arg0:${arg0}`,`name_res->${name_res} !!!检测`); + return name_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertyNames,'getOwnPropertyNames') @@ -132,9 +136,9 @@ var mytime_stamp=Date.now() Object.getOwnPropertySymbols_bo=Object.getOwnPropertySymbols Object.getOwnPropertySymbols=function getOwnPropertySymbols(arg){ - - console.log('Object.getOwnPropertySymbols ',`arg:${arg}`,'!!!!检测'); - return Object.getOwnPropertySymbols_bo.apply(this,arguments) + let symbols_res=Object.getOwnPropertySymbols_bo.apply(this,arguments) + console.log('Object.getOwnPropertySymbols ',`arg:${arg}`,`symbols_res ->${symbols_res} !!!!检测`); + return symbols_res } bodavm.toolsFunc.safefunction(Object.getOwnPropertySymbols,'getOwnPropertySymbols') //Plugin diff --git a/env_xbb_lastest_jsdom/tools/globalThis.js b/env_xbb_lastest_jsdom/tools/globalThis.js index f842650c..f6dbd3be 100644 --- a/env_xbb_lastest_jsdom/tools/globalThis.js +++ b/env_xbb_lastest_jsdom/tools/globalThis.js @@ -11,10 +11,10 @@ delete WindowProperties; delete globalThis[Symbol.toStringTag]; window = globalThis; globalThis.__proto__=bodavm.memory.globalobj['Window'].prototype +// document=bodavm.memory.globalobj['document'] +bodavm.memory.globalobj['window']=window -// debugger - bodavm.toolsFunc.windowdefineProperty(window, "atob", { configurable: true, enumerable: true, writable: true, @@ -30,18 +30,95 @@ bodavm.toolsFunc.windowdefineProperty(window, "btoa", { return bodavm.toolsFunc.base64.base64encode(str); } }); +// window对象 +// debugger +// window对象 +// bodavm.memory.globalobj['window'] = {} +// bodavm.memory.globalobj['window'].__proto__=bodavm.memory.globalobj['Window'].prototype; +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`=====================================环 境 赋 值 初 始 化=====================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +console.log(`===============================================================================================================`); +debugger +bodavm.toolsFunc.windowdefineProperty(window, "document", {configurable:false, enumerable:true, get:function document (){return bodavm.toolsFunc.dispatch(this, window, "window", "document_get", arguments)}, set:undefined}); + +// bodavm.toolsFunc.windowdefineProperty(window, "Option", {configurable:true, enumerable:false, writable:true, value:function Option (){return bodavm.toolsFunc.windowdispatch(this, window, "window", "Option", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Document", {configurable:true, enumerable:false, writable:true, + value:function Document (){return eval(bodavm.toolsFunc.dispatch(this, window, "window", "Document", arguments))}()}); +debugger +bodavm.toolsFunc.windowdefineProperty(window, "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Location", {configurable:true, enumerable:false, writable:true, value:function Location (){return bodavm.toolsFunc.dispatch(this, window, "window", "Location", arguments)}()}); + + + + +bodavm.toolsFunc.windowdefineProperty(window, "toolbar", {configurable:true, enumerable:true, get:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_get", arguments)}, set:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_set", arguments)}}); + +bodavm.toolsFunc.windowdefineProperty(window, "menubar", {configurable:true, enumerable:true, get:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_get", arguments)}, set:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "locationbar", {configurable:true, enumerable:true, get:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_get", arguments)}, set:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "BarProp", {configurable:true, enumerable:false, writable:true, value:function BarProp (){return bodavm.toolsFunc.dispatch(this, window, "window", "BarProp", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "customElements", {configurable:true, enumerable:true, get:function customElements (){return bodavm.toolsFunc.dispatch(this, window, "window", "customElements_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "CustomElementRegistry", {configurable:true, enumerable:false, writable:true, value:function CustomElementRegistry (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomElementRegistry", arguments)}()}); + + +// bodavm.toolsFunc.windowdefineProperty(window, "window", {configurable:false, enumerable:true, get:function window (){return bodavm.toolsFunc.dispatch(this, window, "window", "window_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "Window", {configurable:true, enumerable:false, writable:true, value:function Window (){return bodavm.toolsFunc.dispatch(this, window, "window", "Window", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "screen", {configurable:true, enumerable:true, get:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_get", arguments)}, set:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Screen", {configurable:true, enumerable:false, writable:true, value:function Screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "Screen", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "navigator", {configurable:true, enumerable:true, get:function navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigator_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "Navigator", {configurable:true, enumerable:false, writable:true, value:function Navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigator", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "performance", {configurable:true, enumerable:true, get:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_get", arguments)}, set:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Performance", {configurable:true, enumerable:false, writable:true, value:function Performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "Performance", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "sessionStorage", {configurable:true, enumerable:true, get:function sessionStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "sessionStorage_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "localStorage", {configurable:true, enumerable:true, get:function localStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "localStorage_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "Storage", {configurable:true, enumerable:false, writable:true, value:function Storage (){return bodavm.toolsFunc.dispatch(this, window, "window", "Storage", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_get", arguments)}, set:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "Navigation", {configurable:true, enumerable:false, writable:true, value:function Navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigation", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "visualViewport", {configurable:true, enumerable:true, get:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_get", arguments)}, set:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "VisualViewport", {configurable:true, enumerable:false, writable:true, value:function VisualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "VisualViewport", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "history", {configurable:true, enumerable:true, get:function history (){return bodavm.toolsFunc.dispatch(this, window, "window", "history_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "History", {configurable:true, enumerable:false, writable:true, value:function History (){return bodavm.toolsFunc.dispatch(this, window, "window", "History", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "indexedDB", {configurable:true, enumerable:true, get:function indexedDB (){return bodavm.toolsFunc.dispatch(this, window, "window", "indexedDB_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "IDBFactory", {configurable:true, enumerable:false, writable:true, value:function IDBFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBFactory", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "trustedTypes", {configurable:true, enumerable:true, get:function trustedTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "trustedTypes_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicyFactory", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicyFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicyFactory", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "cookieStore", {configurable:true, enumerable:true, get:function cookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "cookieStore_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "CookieStore", {configurable:true, enumerable:false, writable:true, value:function CookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStore", arguments)}()}); + +bodavm.toolsFunc.windowdefineProperty(window, "external", {configurable:true, enumerable:true, get:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_get", arguments)}, set:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "External", {configurable:true, enumerable:false, writable:true, value:function External (){return bodavm.toolsFunc.dispatch(this, window, "window", "External", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "caches", {configurable:true, enumerable:true, get:function caches (){return bodavm.toolsFunc.dispatch(this, window, "window", "caches_get", arguments)}, set:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "CacheStorage", {configurable:true, enumerable:false, writable:true, value:function CacheStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "CacheStorage", arguments)}()}); + + +bodavm.toolsFunc.windowdefineProperty(window, "webkitStorageInfo", {configurable:true, enumerable:true, get:function webkitStorageInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitStorageInfo_get", arguments)}, set:undefined}); + +bodavm.toolsFunc.windowdefineProperty(window, "speechSynthesis", {configurable:true, enumerable:true, get:function speechSynthesis (){return bodavm.toolsFunc.dispatch(this, window, "window", "speechSynthesis_get", arguments)}, set:undefined}); + + +bodavm.toolsFunc.windowdefineProperty(window, "IDBDatabase", {configurable:true, enumerable:false, writable:true, value:function IDBDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBDatabase", arguments)}()}); + -bodavm.toolsFunc.windowdefineProperty(window, "WeakRef", {configurable:true, enumerable:false, writable:true, value:function WeakRef (){return bodavm.toolsFunc.dispatch(this, window, "window", "WeakRef", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "decodeURI", {configurable:true, enumerable:false, writable:true, value:function decodeURI (){return bodavm.toolsFunc.dispatch(this, window, "window", "decodeURI", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "decodeURIComponent", {configurable:true, enumerable:false, writable:true, value:function decodeURIComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "decodeURIComponent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "encodeURI", {configurable:true, enumerable:false, writable:true, value:function encodeURI (){return bodavm.toolsFunc.dispatch(this, window, "window", "encodeURI", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "encodeURIComponent", {configurable:true, enumerable:false, writable:true, value:function encodeURIComponent (){return bodavm.toolsFunc.dispatch(this, window, "window", "encodeURIComponent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "escape", {configurable:true, enumerable:false, writable:true, value:function escape (){return bodavm.toolsFunc.dispatch(this, window, "window", "escape", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "unescape", {configurable:true, enumerable:false, writable:true, value:function unescape (){return bodavm.toolsFunc.dispatch(this, window, "window", "unescape", arguments)}}); -// bodavm.toolsFunc.windowdefineProperty(window, "eval", {configurable:true, enumerable:false, writable:true, value:function eval (){return bodavm.toolsFunc.dispatch(this, window, "window", "eval", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "isFinite", {configurable:true, enumerable:false, writable:true, value:function isFinite (){return bodavm.toolsFunc.dispatch(this, window, "window", "isFinite", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "isNaN", {configurable:true, enumerable:false, writable:true, value:function isNaN (){return bodavm.toolsFunc.dispatch(this, window, "window", "isNaN", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Option", {configurable:true, enumerable:false, writable:true, value:function Option (){return bodavm.toolsFunc.dispatch(this, window, "window", "Option", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Image", {configurable:true, enumerable:false, writable:true, value:function Image (){return bodavm.toolsFunc.dispatch(this, window, "window", "Image", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Audio", {configurable:true, enumerable:false, writable:true, value:function Audio (){return bodavm.toolsFunc.dispatch(this, window, "window", "Audio", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "webkitURL", {configurable:true, enumerable:false, writable:true, value:function webkitURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitURL", arguments)}}); @@ -61,7 +138,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultWriter", {co bodavm.toolsFunc.windowdefineProperty(window, "WritableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultController (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStreamDefaultController", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "WritableStream", {configurable:true, enumerable:false, writable:true, value:function WritableStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "WritableStream", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Worker", {configurable:true, enumerable:false, writable:true, value:function Worker (){return bodavm.toolsFunc.dispatch(this, window, "window", "Worker", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Window", {configurable:true, enumerable:false, writable:true, value:function Window (){return bodavm.toolsFunc.dispatch(this, window, "window", "Window", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "WheelEvent", {configurable:true, enumerable:false, writable:true, value:function WheelEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "WheelEvent", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "WebSocket", {configurable:true, enumerable:false, writable:true, value:function WebSocket (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebSocket", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "WebGLVertexArrayObject", {configurable:true, enumerable:false, writable:true, value:function WebGLVertexArrayObject (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLVertexArrayObject", arguments)}}); @@ -82,7 +158,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "WebGLBuffer", {configurable:true, bodavm.toolsFunc.windowdefineProperty(window, "WebGLActiveInfo", {configurable:true, enumerable:false, writable:true, value:function WebGLActiveInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGLActiveInfo", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "WebGL2RenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGL2RenderingContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "WebGL2RenderingContext", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "WaveShaperNode", {configurable:true, enumerable:false, writable:true, value:function WaveShaperNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "WaveShaperNode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "VisualViewport", {configurable:true, enumerable:false, writable:true, value:function VisualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "VisualViewport", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ValidityState", {configurable:true, enumerable:false, writable:true, value:function ValidityState (){return bodavm.toolsFunc.dispatch(this, window, "window", "ValidityState", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "VTTCue", {configurable:true, enumerable:false, writable:true, value:function VTTCue (){return bodavm.toolsFunc.dispatch(this, window, "window", "VTTCue", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "UserActivation", {configurable:true, enumerable:false, writable:true, value:function UserActivation (){return bodavm.toolsFunc.dispatch(this, window, "window", "UserActivation", arguments)}}); @@ -116,7 +191,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "StyleSheet", {configurable:true, bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMapReadOnly", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMapReadOnly (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMapReadOnly", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "StylePropertyMap", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "StylePropertyMap", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "StorageEvent", {configurable:true, enumerable:false, writable:true, value:function StorageEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "StorageEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Storage", {configurable:true, enumerable:false, writable:true, value:function Storage (){return bodavm.toolsFunc.dispatch(this, window, "window", "Storage", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "StereoPannerNode", {configurable:true, enumerable:false, writable:true, value:function StereoPannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "StereoPannerNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "StaticRange", {configurable:true, enumerable:false, writable:true, value:function StaticRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "StaticRange", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ShadowRoot", {configurable:true, enumerable:false, writable:true, value:function ShadowRoot (){return bodavm.toolsFunc.dispatch(this, window, "window", "ShadowRoot", arguments)}}); @@ -124,7 +198,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "Selection", {configurable:true, e bodavm.toolsFunc.windowdefineProperty(window, "SecurityPolicyViolationEvent", {configurable:true, enumerable:false, writable:true, value:function SecurityPolicyViolationEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "SecurityPolicyViolationEvent", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ScriptProcessorNode", {configurable:true, enumerable:false, writable:true, value:function ScriptProcessorNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScriptProcessorNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ScreenOrientation", {configurable:true, enumerable:false, writable:true, value:function ScreenOrientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ScreenOrientation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Screen", {configurable:true, enumerable:false, writable:true, value:function Screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "Screen", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "SVGViewElement", {configurable:true, enumerable:false, writable:true, value:function SVGViewElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGViewElement", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "SVGUseElement", {configurable:true, enumerable:false, writable:true, value:function SVGUseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUseElement", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "SVGUnitTypes", {configurable:true, enumerable:false, writable:true, value:function SVGUnitTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "SVGUnitTypes", arguments)}}); @@ -279,7 +352,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "PerformanceLongTaskTiming", {conf bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEventTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceEventTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEventTiming", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "PerformanceEntry", {configurable:true, enumerable:false, writable:true, value:function PerformanceEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceEntry", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "PerformanceElementTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceElementTiming (){return bodavm.toolsFunc.dispatch(this, window, "window", "PerformanceElementTiming", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Performance", {configurable:true, enumerable:false, writable:true, value:function Performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "Performance", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Path2D", {configurable:true, enumerable:false, writable:true, value:function Path2D (){return bodavm.toolsFunc.dispatch(this, window, "window", "Path2D", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "PannerNode", {configurable:true, enumerable:false, writable:true, value:function PannerNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "PannerNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "PageTransitionEvent", {configurable:true, enumerable:false, writable:true, value:function PageTransitionEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "PageTransitionEvent", arguments)}}); @@ -294,7 +366,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "NodeIterator", {configurable:true bodavm.toolsFunc.windowdefineProperty(window, "NodeFilter", {configurable:true, enumerable:false, writable:true, value:function NodeFilter (){return bodavm.toolsFunc.dispatch(this, window, "window", "NodeFilter", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Node", {configurable:true, enumerable:false, writable:true, value:function Node (){return bodavm.toolsFunc.dispatch(this, window, "window", "Node", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "NetworkInformation", {configurable:true, enumerable:false, writable:true, value:function NetworkInformation (){return bodavm.toolsFunc.dispatch(this, window, "window", "NetworkInformation", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Navigator", {configurable:true, enumerable:false, writable:true, value:function Navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigator", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "NamedNodeMap", {configurable:true, enumerable:false, writable:true, value:function NamedNodeMap (){return bodavm.toolsFunc.dispatch(this, window, "window", "NamedNodeMap", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "MutationRecord", {configurable:true, enumerable:false, writable:true, value:function MutationRecord (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationRecord", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "MutationObserver", {configurable:true, enumerable:false, writable:true, value:function MutationObserver (){return bodavm.toolsFunc.dispatch(this, window, "window", "MutationObserver", arguments)}}); @@ -318,7 +389,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "MediaError", {configurable:true, bodavm.toolsFunc.windowdefineProperty(window, "MediaEncryptedEvent", {configurable:true, enumerable:false, writable:true, value:function MediaEncryptedEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaEncryptedEvent", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "MediaElementAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaElementAudioSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaElementAudioSourceNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "MediaCapabilities", {configurable:true, enumerable:false, writable:true, value:function MediaCapabilities (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaCapabilities", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Location", {configurable:true, enumerable:false, writable:true, value:function Location (){return bodavm.toolsFunc.dispatch(this, window, "window", "Location", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "LayoutShiftAttribution", {configurable:true, enumerable:false, writable:true, value:function LayoutShiftAttribution (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShiftAttribution", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "LayoutShift", {configurable:true, enumerable:false, writable:true, value:function LayoutShift (){return bodavm.toolsFunc.dispatch(this, window, "window", "LayoutShift", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "LargestContentfulPaint", {configurable:true, enumerable:false, writable:true, value:function LargestContentfulPaint (){return bodavm.toolsFunc.dispatch(this, window, "window", "LargestContentfulPaint", arguments)}}); @@ -342,90 +412,87 @@ bodavm.toolsFunc.windowdefineProperty(window, "IDBOpenDBRequest", {configurable: bodavm.toolsFunc.windowdefineProperty(window, "IDBObjectStore", {configurable:true, enumerable:false, writable:true, value:function IDBObjectStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBObjectStore", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "IDBKeyRange", {configurable:true, enumerable:false, writable:true, value:function IDBKeyRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBKeyRange", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "IDBIndex", {configurable:true, enumerable:false, writable:true, value:function IDBIndex (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBIndex", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBFactory", {configurable:true, enumerable:false, writable:true, value:function IDBFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBFactory", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "IDBDatabase", {configurable:true, enumerable:false, writable:true, value:function IDBDatabase (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBDatabase", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "IDBCursorWithValue", {configurable:true, enumerable:false, writable:true, value:function IDBCursorWithValue (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursorWithValue", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "IDBCursor", {configurable:true, enumerable:false, writable:true, value:function IDBCursor (){return bodavm.toolsFunc.dispatch(this, window, "window", "IDBCursor", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "History", {configurable:true, enumerable:false, writable:true, value:function History (){return bodavm.toolsFunc.dispatch(this, window, "window", "History", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Headers", {configurable:true, enumerable:false, writable:true, value:function Headers (){return bodavm.toolsFunc.dispatch(this, window, "window", "Headers", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HashChangeEvent", {configurable:true, enumerable:false, writable:true, value:function HashChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HashChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLVideoElement", {configurable:true, enumerable:false, writable:true, value:function HTMLVideoElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLVideoElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLUnknownElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUnknownElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUnknownElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLUListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTrackElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTrackElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTrackElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTitleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTitleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTimeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTimeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTimeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTextAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTextAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTextAreaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTemplateElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTemplateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTemplateElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableSectionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableSectionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableSectionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableRowElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableRowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableRowElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableColElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableColElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableColElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCellElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCellElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCellElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCaptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCaptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCaptionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLStyleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLStyleElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSpanElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSpanElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSourceElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSourceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSourceElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSlotElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSlotElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSlotElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLSelectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSelectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSelectElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLScriptElement", {configurable:true, enumerable:false, writable:true, value:function HTMLScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLScriptElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLQuoteElement", {configurable:true, enumerable:false, writable:true, value:function HTMLQuoteElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLQuoteElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLProgressElement", {configurable:true, enumerable:false, writable:true, value:function HTMLProgressElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLProgressElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLPreElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPreElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPreElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLPictureElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPictureElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPictureElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLParamElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParamElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParamElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLParagraphElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParagraphElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParagraphElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOutputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOutputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOutputElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionsCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptGroupElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptGroupElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptGroupElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLObjectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLObjectElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLOListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLModElement", {configurable:true, enumerable:false, writable:true, value:function HTMLModElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLModElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMeterElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMeterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMeterElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMetaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMetaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMetaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMenuElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMenuElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMenuElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMediaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMediaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMediaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMarqueeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMarqueeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMarqueeElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLMapElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMapElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLinkElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLinkElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLinkElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLegendElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLegendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLegendElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLabelElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLabelElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLabelElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLLIElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLIElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLIElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLInputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLInputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLInputElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLImageElement", {configurable:true, enumerable:false, writable:true, value:function HTMLImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLImageElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLIFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLIFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLIFrameElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHtmlElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHtmlElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHtmlElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadingElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadingElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLHRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHRElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameSetElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFormElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormControlsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLFormControlsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormControlsCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFontElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFontElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFontElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLFieldSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFieldSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFieldSetElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLEmbedElement", {configurable:true, enumerable:false, writable:true, value:function HTMLEmbedElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLEmbedElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLElement", {configurable:true, enumerable:false, writable:true, value:function HTMLElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDocument", {configurable:true, enumerable:false, writable:true, value:function HTMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDocument", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDivElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDivElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDivElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDirectoryElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDirectoryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDirectoryElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDialogElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDialogElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDialogElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDetailsElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDetailsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDetailsElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLDListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDListElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLCanvasElement", {configurable:true, enumerable:false, writable:true, value:function HTMLCanvasElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCanvasElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLButtonElement", {configurable:true, enumerable:false, writable:true, value:function HTMLButtonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLButtonElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLBodyElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBodyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBodyElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLBaseElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBaseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBaseElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLBRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBRElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAudioElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAudioElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAudioElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAreaElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAnchorElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAnchorElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAnchorElement", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "HTMLAllCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLAllCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAllCollection", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPositionError", {configurable:true, enumerable:false, writable:true, value:function GeolocationPositionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPositionError", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "HashChangeEvent", {configurable:true, enumerable:false, writable:true, value:function HashChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "HashChangeEvent", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLVideoElement", {configurable:true, enumerable:false, writable:true, value:function HTMLVideoElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLVideoElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLUnknownElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUnknownElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUnknownElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLUListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLUListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTrackElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTrackElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTrackElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTitleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTitleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTitleElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTimeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTimeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTimeElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTextAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTextAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTextAreaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTemplateElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTemplateElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTemplateElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableSectionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableSectionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableSectionElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableRowElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableRowElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableRowElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableColElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableColElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableColElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCellElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCellElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCellElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLTableCaptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCaptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLTableCaptionElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLStyleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLStyleElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLStyleElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSpanElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSpanElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSpanElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSourceElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSourceElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSourceElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSlotElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSlotElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSlotElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLSelectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSelectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLSelectElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLScriptElement", {configurable:true, enumerable:false, writable:true, value:function HTMLScriptElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLScriptElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLQuoteElement", {configurable:true, enumerable:false, writable:true, value:function HTMLQuoteElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLQuoteElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLProgressElement", {configurable:true, enumerable:false, writable:true, value:function HTMLProgressElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLProgressElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLPreElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPreElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPreElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLPictureElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPictureElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLPictureElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLParamElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParamElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParamElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLParagraphElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParagraphElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLParagraphElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOutputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOutputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOutputElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionsCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptionElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOptGroupElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptGroupElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOptGroupElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLObjectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLObjectElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLObjectElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLOListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLOListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLModElement", {configurable:true, enumerable:false, writable:true, value:function HTMLModElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLModElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMeterElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMeterElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMeterElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMetaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMetaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMetaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMenuElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMenuElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMenuElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMediaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMediaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMediaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMarqueeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMarqueeElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMarqueeElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLMapElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMapElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLMapElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLinkElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLinkElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLinkElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLegendElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLegendElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLegendElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLabelElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLabelElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLabelElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLLIElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLIElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLLIElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLInputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLInputElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLInputElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLImageElement", {configurable:true, enumerable:false, writable:true, value:function HTMLImageElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLImageElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLIFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLIFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLIFrameElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHtmlElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHtmlElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHtmlElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadingElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadingElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadingElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHeadElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHeadElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLHRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLHRElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameSetElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFrameElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFormElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFormControlsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLFormControlsCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFormControlsCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFontElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFontElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFontElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLFieldSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFieldSetElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLFieldSetElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLEmbedElement", {configurable:true, enumerable:false, writable:true, value:function HTMLEmbedElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLEmbedElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLElement", {configurable:true, enumerable:false, writable:true, value:function HTMLElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDocument", {configurable:true, enumerable:false, writable:true, value:function HTMLDocument (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDocument", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDivElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDivElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDivElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDirectoryElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDirectoryElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDirectoryElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDialogElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDialogElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDialogElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDetailsElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDetailsElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDetailsElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDataElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDataElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLDListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDListElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLDListElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLCanvasElement", {configurable:true, enumerable:false, writable:true, value:function HTMLCanvasElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLCanvasElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLButtonElement", {configurable:true, enumerable:false, writable:true, value:function HTMLButtonElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLButtonElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLBodyElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBodyElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBodyElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLBaseElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBaseElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBaseElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLBRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBRElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLBRElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAudioElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAudioElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAudioElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAreaElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAreaElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAnchorElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAnchorElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAnchorElement", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "HTMLAllCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLAllCollection (){return bodavm.toolsFunc.dispatch(this, window, "window", "HTMLAllCollection", arguments)}()}); +bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPositionError", {configurable:true, enumerable:false, writable:true, value:function GeolocationPositionError (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPositionError", arguments)}()}); bodavm.toolsFunc.windowdefineProperty(window, "GeolocationPosition", {configurable:true, enumerable:false, writable:true, value:function GeolocationPosition (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationPosition", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "GeolocationCoordinates", {configurable:true, enumerable:false, writable:true, value:function GeolocationCoordinates (){return bodavm.toolsFunc.dispatch(this, window, "window", "GeolocationCoordinates", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Geolocation", {configurable:true, enumerable:false, writable:true, value:function Geolocation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Geolocation", arguments)}}); @@ -443,7 +510,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "FileReader", {configurable:true, bodavm.toolsFunc.windowdefineProperty(window, "FileList", {configurable:true, enumerable:false, writable:true, value:function FileList (){return bodavm.toolsFunc.dispatch(this, window, "window", "FileList", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "File", {configurable:true, enumerable:false, writable:true, value:function File (){return bodavm.toolsFunc.dispatch(this, window, "window", "File", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "FeaturePolicy", {configurable:true, enumerable:false, writable:true, value:function FeaturePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "FeaturePolicy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "External", {configurable:true, enumerable:false, writable:true, value:function External (){return bodavm.toolsFunc.dispatch(this, window, "window", "External", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "EventTarget", {configurable:true, enumerable:false, writable:true, value:function EventTarget (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventTarget", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "EventSource", {configurable:true, enumerable:false, writable:true, value:function EventSource (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventSource", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "EventCounts", {configurable:true, enumerable:false, writable:true, value:function EventCounts (){return bodavm.toolsFunc.dispatch(this, window, "window", "EventCounts", arguments)}}); @@ -455,7 +521,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "DynamicsCompressorNode", {configu bodavm.toolsFunc.windowdefineProperty(window, "DragEvent", {configurable:true, enumerable:false, writable:true, value:function DragEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "DragEvent", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "DocumentType", {configurable:true, enumerable:false, writable:true, value:function DocumentType (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentType", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "DocumentFragment", {configurable:true, enumerable:false, writable:true, value:function DocumentFragment (){return bodavm.toolsFunc.dispatch(this, window, "window", "DocumentFragment", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Document", {configurable:true, enumerable:false, writable:true, value:function Document (){return bodavm.toolsFunc.dispatch(this, window, "window", "Document", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "DelayNode", {configurable:true, enumerable:false, writable:true, value:function DelayNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "DelayNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "DecompressionStream", {configurable:true, enumerable:false, writable:true, value:function DecompressionStream (){return bodavm.toolsFunc.dispatch(this, window, "window", "DecompressionStream", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "DataTransferItemList", {configurable:true, enumerable:false, writable:true, value:function DataTransferItemList (){return bodavm.toolsFunc.dispatch(this, window, "window", "DataTransferItemList", arguments)}}); @@ -477,7 +542,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "DOMImplementation", {configurable bodavm.toolsFunc.windowdefineProperty(window, "DOMException", {configurable:true, enumerable:false, writable:true, value:function DOMException (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMException", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "DOMError", {configurable:true, enumerable:false, writable:true, value:function DOMError (){return bodavm.toolsFunc.dispatch(this, window, "window", "DOMError", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "CustomEvent", {configurable:true, enumerable:false, writable:true, value:function CustomEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CustomElementRegistry", {configurable:true, enumerable:false, writable:true, value:function CustomElementRegistry (){return bodavm.toolsFunc.dispatch(this, window, "window", "CustomElementRegistry", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Crypto", {configurable:true, enumerable:false, writable:true, value:function Crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "Crypto", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "CountQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function CountQueuingStrategy (){return bodavm.toolsFunc.dispatch(this, window, "window", "CountQueuingStrategy", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ConvolverNode", {configurable:true, enumerable:false, writable:true, value:function ConvolverNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "ConvolverNode", arguments)}}); @@ -552,7 +616,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "BeforeUnloadEvent", {configurable bodavm.toolsFunc.windowdefineProperty(window, "BeforeInstallPromptEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeInstallPromptEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "BeforeInstallPromptEvent", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "BatteryManager", {configurable:true, enumerable:false, writable:true, value:function BatteryManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "BatteryManager", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "BaseAudioContext", {configurable:true, enumerable:false, writable:true, value:function BaseAudioContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "BaseAudioContext", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "BarProp", {configurable:true, enumerable:false, writable:true, value:function BarProp (){return bodavm.toolsFunc.dispatch(this, window, "window", "BarProp", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "AudioWorkletNode", {configurable:true, enumerable:false, writable:true, value:function AudioWorkletNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorkletNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "AudioScheduledSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioScheduledSourceNode (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioScheduledSourceNode", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "AudioProcessingEvent", {configurable:true, enumerable:false, writable:true, value:function AudioProcessingEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioProcessingEvent", arguments)}}); @@ -572,19 +635,11 @@ bodavm.toolsFunc.windowdefineProperty(window, "AnalyserNode", {configurable:true bodavm.toolsFunc.windowdefineProperty(window, "AbstractRange", {configurable:true, enumerable:false, writable:true, value:function AbstractRange (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbstractRange", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "AbortSignal", {configurable:true, enumerable:false, writable:true, value:function AbortSignal (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortSignal", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "AbortController", {configurable:true, enumerable:false, writable:true, value:function AbortController (){return bodavm.toolsFunc.dispatch(this, window, "window", "AbortController", arguments)}}); -// bodavm.toolsFunc.windowdefineProperty(window, "window", {configurable:false, enumerable:true, get:function window (){return bodavm.toolsFunc.dispatch(this, window, "window", "window_get", arguments)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "self", {configurable:true, enumerable:true, get:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_get", arguments)}, set:function self (){return bodavm.toolsFunc.dispatch(this, window, "window", "self_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "document", {configurable:false, enumerable:true, get:function document (){return bodavm.toolsFunc.dispatch(this, window, "window", "document_get", arguments)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "name", {configurable:true, enumerable:true, get:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_get", arguments, '')}, set:function name (){return bodavm.toolsFunc.dispatch(this, window, "window", "name_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "location", {configurable:false, enumerable:true, get:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_get", arguments)}, set:function location (){return bodavm.toolsFunc.dispatch(this, window, "window", "location_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "customElements", {configurable:true, enumerable:true, get:function customElements (){return bodavm.toolsFunc.dispatch(this, window, "window", "customElements_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "history", {configurable:true, enumerable:true, get:function history (){return bodavm.toolsFunc.dispatch(this, window, "window", "history_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "locationbar", {configurable:true, enumerable:true, get:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_get", arguments)}, set:function locationbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "locationbar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "menubar", {configurable:true, enumerable:true, get:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_get", arguments)}, set:function menubar (){return bodavm.toolsFunc.dispatch(this, window, "window", "menubar_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "personalbar", {configurable:true, enumerable:true, get:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_get", arguments)}, set:function personalbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "personalbar_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "scrollbars", {configurable:true, enumerable:true, get:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_get", arguments)}, set:function scrollbars (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollbars_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "statusbar", {configurable:true, enumerable:true, get:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_get", arguments)}, set:function statusbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "statusbar_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "toolbar", {configurable:true, enumerable:true, get:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_get", arguments)}, set:function toolbar (){return bodavm.toolsFunc.dispatch(this, window, "window", "toolbar_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "status", {configurable:true, enumerable:true, get:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_get", arguments, '')}, set:function status (){return bodavm.toolsFunc.dispatch(this, window, "window", "status_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "closed", {configurable:true, enumerable:true, get:function closed (){return bodavm.toolsFunc.dispatch(this, window, "window", "closed_get", arguments, false)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "frames", {configurable:true, enumerable:true, get:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_get", arguments)}, set:function frames (){return bodavm.toolsFunc.dispatch(this, window, "window", "frames_set", arguments)}}); @@ -593,17 +648,13 @@ bodavm.toolsFunc.windowdefineProperty(window, "top", {configurable:false, enumer bodavm.toolsFunc.windowdefineProperty(window, "opener", {configurable:true, enumerable:true, get:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_get", arguments, null)}, set:function opener (){return bodavm.toolsFunc.dispatch(this, window, "window", "opener_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "parent", {configurable:true, enumerable:true, get:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_get", arguments)}, set:function parent (){return bodavm.toolsFunc.dispatch(this, window, "window", "parent_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "frameElement", {configurable:true, enumerable:true, get:function frameElement (){return bodavm.toolsFunc.dispatch(this, window, "window", "frameElement_get", arguments, null)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "navigator", {configurable:true, enumerable:true, get:function navigator (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigator_get", arguments)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "origin", {configurable:true, enumerable:true, get:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_get", arguments, 'http://127.0.0.1:5000')}, set:function origin (){return bodavm.toolsFunc.dispatch(this, window, "window", "origin_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "external", {configurable:true, enumerable:true, get:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_get", arguments)}, set:function external (){return bodavm.toolsFunc.dispatch(this, window, "window", "external_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "screen", {configurable:true, enumerable:true, get:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_get", arguments)}, set:function screen (){return bodavm.toolsFunc.dispatch(this, window, "window", "screen_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "innerWidth", {configurable:true, enumerable:true, get:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_get", arguments, 1440)}, set:function innerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerWidth_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "innerHeight", {configurable:true, enumerable:true, get:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_get", arguments, 174)}, set:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_set", arguments)}}); +bodavm.toolsFunc.windowdefineProperty(window, "innerHeight", {configurable:true, enumerable:true, get:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_get", arguments, 150)}, set:function innerHeight (){return bodavm.toolsFunc.dispatch(this, window, "window", "innerHeight_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "scrollX", {configurable:true, enumerable:true, get:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_get", arguments, 0)}, set:function scrollX (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollX_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "pageXOffset", {configurable:true, enumerable:true, get:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_get", arguments, 0)}, set:function pageXOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageXOffset_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "scrollY", {configurable:true, enumerable:true, get:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_get", arguments, 0)}, set:function scrollY (){return bodavm.toolsFunc.dispatch(this, window, "window", "scrollY_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "pageYOffset", {configurable:true, enumerable:true, get:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_get", arguments, 0)}, set:function pageYOffset (){return bodavm.toolsFunc.dispatch(this, window, "window", "pageYOffset_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "visualViewport", {configurable:true, enumerable:true, get:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_get", arguments)}, set:function visualViewport (){return bodavm.toolsFunc.dispatch(this, window, "window", "visualViewport_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_get", arguments, 0)}, set:function screenX (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenX_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_get", arguments, 0)}, set:function screenY (){return bodavm.toolsFunc.dispatch(this, window, "window", "screenY_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "outerWidth", {configurable:true, enumerable:true, get:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_get", arguments, 1440)}, set:function outerWidth (){return bodavm.toolsFunc.dispatch(this, window, "window", "outerWidth_set", arguments)}}); @@ -619,14 +670,10 @@ bodavm.toolsFunc.windowdefineProperty(window, "defaultstatus", {configurable:tru bodavm.toolsFunc.windowdefineProperty(window, "styleMedia", {configurable:true, enumerable:true, get:function styleMedia (){return bodavm.toolsFunc.dispatch(this, window, "window", "styleMedia_get", arguments)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_get", arguments, null)}, set:function onsearch (){return bodavm.toolsFunc.dispatch(this, window, "window", "onsearch_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "isSecureContext", {configurable:true, enumerable:true, get:function isSecureContext (){return bodavm.toolsFunc.dispatch(this, window, "window", "isSecureContext_get", arguments, true)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "performance", {configurable:true, enumerable:true, get:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_get", arguments)}, set:function performance (){return bodavm.toolsFunc.dispatch(this, window, "window", "performance_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "onappinstalled", {configurable:true, enumerable:true, get:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_get", arguments, null)}, set:function onappinstalled (){return bodavm.toolsFunc.dispatch(this, window, "window", "onappinstalled_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "onbeforeinstallprompt", {configurable:true, enumerable:true, get:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_get", arguments, null)}, set:function onbeforeinstallprompt (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforeinstallprompt_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "crypto", {configurable:true, enumerable:true, get:function crypto (){return bodavm.toolsFunc.dispatch(this, window, "window", "crypto_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "indexedDB", {configurable:true, enumerable:true, get:function indexedDB (){return bodavm.toolsFunc.dispatch(this, window, "window", "indexedDB_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "webkitStorageInfo", {configurable:true, enumerable:true, get:function webkitStorageInfo (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitStorageInfo_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "sessionStorage", {configurable:true, enumerable:true, get:function sessionStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "sessionStorage_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "localStorage", {configurable:true, enumerable:true, get:function localStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "localStorage_get", arguments)}, set:undefined}); + bodavm.toolsFunc.windowdefineProperty(window, "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_get", arguments, null)}, set:function onbeforexrselect (){return bodavm.toolsFunc.dispatch(this, window, "window", "onbeforexrselect_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_get", arguments, null)}, set:function onabort (){return bodavm.toolsFunc.dispatch(this, window, "window", "onabort_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_get", arguments, null)}, set:function onblur (){return bodavm.toolsFunc.dispatch(this, window, "window", "onblur_set", arguments)}}); @@ -732,8 +779,10 @@ bodavm.toolsFunc.windowdefineProperty(window, "onrejectionhandled", {configurabl bodavm.toolsFunc.windowdefineProperty(window, "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_get", arguments, null)}, set:function onstorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "onstorage_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_get", arguments, null)}, set:function onunhandledrejection (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunhandledrejection_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_get", arguments, null)}, set:function onunload (){return bodavm.toolsFunc.dispatch(this, window, "window", "onunload_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, window, "window", "blur", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodavm.toolsFunc.dispatch(this, window, "window", "alert", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "atob", {configurable:true, enumerable:true, writable:true, value:function atob (){return bodavm.toolsFunc.dispatch(this, window, "window", "atob", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodavm.toolsFunc.dispatch(this, window, "window", "blur", arguments)}}); +// bodavm.toolsFunc.windowdefineProperty(window, "btoa", {configurable:true, enumerable:true, writable:true, value:function btoa (){return bodavm.toolsFunc.dispatch(this, window, "window", "btoa", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelAnimationFrame", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "cancelIdleCallback", {configurable:true, enumerable:true, writable:true, value:function cancelIdleCallback (){return bodavm.toolsFunc.dispatch(this, window, "window", "cancelIdleCallback", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodavm.toolsFunc.dispatch(this, window, "window", "captureEvents", arguments)}}); @@ -770,8 +819,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "stop", {configurable:true, enumer bodavm.toolsFunc.windowdefineProperty(window, "structuredClone", {configurable:true, enumerable:true, writable:true, value:function structuredClone (){return bodavm.toolsFunc.dispatch(this, window, "window", "structuredClone", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "webkitCancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitCancelAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitCancelAnimationFrame", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitRequestAnimationFrame (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestAnimationFrame", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "caches", {configurable:true, enumerable:true, get:function caches (){return bodavm.toolsFunc.dispatch(this, window, "window", "caches_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "cookieStore", {configurable:true, enumerable:true, get:function cookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "cookieStore_get", arguments)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "ondevicemotion", {configurable:true, enumerable:true, get:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_get", arguments, null)}, set:function ondevicemotion (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondevicemotion_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientation", {configurable:true, enumerable:true, get:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_get", arguments, null)}, set:function ondeviceorientation (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientation_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ondeviceorientationabsolute", {configurable:true, enumerable:true, get:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_get", arguments, null)}, set:function ondeviceorientationabsolute (){return bodavm.toolsFunc.dispatch(this, window, "window", "ondeviceorientationabsolute_set", arguments)}}); @@ -780,11 +827,9 @@ bodavm.toolsFunc.windowdefineProperty(window, "AbsoluteOrientationSensor", {conf bodavm.toolsFunc.windowdefineProperty(window, "Accelerometer", {configurable:true, enumerable:false, writable:true, value:function Accelerometer (){return bodavm.toolsFunc.dispatch(this, window, "window", "Accelerometer", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "AudioWorklet", {configurable:true, enumerable:false, writable:true, value:function AudioWorklet (){return bodavm.toolsFunc.dispatch(this, window, "window", "AudioWorklet", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Cache", {configurable:true, enumerable:false, writable:true, value:function Cache (){return bodavm.toolsFunc.dispatch(this, window, "window", "Cache", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CacheStorage", {configurable:true, enumerable:false, writable:true, value:function CacheStorage (){return bodavm.toolsFunc.dispatch(this, window, "window", "CacheStorage", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Clipboard", {configurable:true, enumerable:false, writable:true, value:function Clipboard (){return bodavm.toolsFunc.dispatch(this, window, "window", "Clipboard", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "ClipboardItem", {configurable:true, enumerable:false, writable:true, value:function ClipboardItem (){return bodavm.toolsFunc.dispatch(this, window, "window", "ClipboardItem", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "CookieChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CookieChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieChangeEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "CookieStore", {configurable:true, enumerable:false, writable:true, value:function CookieStore (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStore", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "CookieStoreManager", {configurable:true, enumerable:false, writable:true, value:function CookieStoreManager (){return bodavm.toolsFunc.dispatch(this, window, "window", "CookieStoreManager", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "Credential", {configurable:true, enumerable:false, writable:true, value:function Credential (){return bodavm.toolsFunc.dispatch(this, window, "window", "Credential", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "CredentialsContainer", {configurable:true, enumerable:false, writable:true, value:function CredentialsContainer (){return bodavm.toolsFunc.dispatch(this, window, "window", "CredentialsContainer", arguments)}}); @@ -944,9 +989,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "showDirectoryPicker", {configurab bodavm.toolsFunc.windowdefineProperty(window, "showOpenFilePicker", {configurable:true, enumerable:true, writable:true, value:function showOpenFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showOpenFilePicker", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "showSaveFilePicker", {configurable:true, enumerable:true, writable:true, value:function showSaveFilePicker (){return bodavm.toolsFunc.dispatch(this, window, "window", "showSaveFilePicker", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "originAgentCluster", {configurable:true, enumerable:true, get:function originAgentCluster (){return bodavm.toolsFunc.dispatch(this, window, "window", "originAgentCluster_get", arguments, false)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "trustedTypes", {configurable:true, enumerable:true, get:function trustedTypes (){return bodavm.toolsFunc.dispatch(this, window, "window", "trustedTypes_get", arguments)}, set:undefined}); -bodavm.toolsFunc.windowdefineProperty(window, "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_get", arguments)}, set:function navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "navigation_set", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "speechSynthesis", {configurable:true, enumerable:true, get:function speechSynthesis (){return bodavm.toolsFunc.dispatch(this, window, "window", "speechSynthesis_get", arguments)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_get", arguments, null)}, set:function onpointerrawupdate (){return bodavm.toolsFunc.dispatch(this, window, "window", "onpointerrawupdate_set", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "crossOriginIsolated", {configurable:true, enumerable:true, get:function crossOriginIsolated (){return bodavm.toolsFunc.dispatch(this, window, "window", "crossOriginIsolated_get", arguments, false)}, set:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "scheduler", {configurable:true, enumerable:true, get:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_get", arguments)}, set:function scheduler (){return bodavm.toolsFunc.dispatch(this, window, "window", "scheduler_set", arguments)}}); @@ -971,7 +1013,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "SourceBuffer", {configurable:true bodavm.toolsFunc.windowdefineProperty(window, "SourceBufferList", {configurable:true, enumerable:false, writable:true, value:function SourceBufferList (){return bodavm.toolsFunc.dispatch(this, window, "window", "SourceBufferList", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "MediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrack (){return bodavm.toolsFunc.dispatch(this, window, "window", "MediaStreamTrack", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "NavigateEvent", {configurable:true, enumerable:false, writable:true, value:function NavigateEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigateEvent", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "Navigation", {configurable:true, enumerable:false, writable:true, value:function Navigation (){return bodavm.toolsFunc.dispatch(this, window, "window", "Navigation", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "NavigationCurrentEntryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function NavigationCurrentEntryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationCurrentEntryChangeEvent", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "NavigationDestination", {configurable:true, enumerable:false, writable:true, value:function NavigationDestination (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationDestination", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "NavigationHistoryEntry", {configurable:true, enumerable:false, writable:true, value:function NavigationHistoryEntry (){return bodavm.toolsFunc.dispatch(this, window, "window", "NavigationHistoryEntry", arguments)}}); @@ -1002,7 +1043,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "TrustedHTML", {configurable:true, bodavm.toolsFunc.windowdefineProperty(window, "TrustedScript", {configurable:true, enumerable:false, writable:true, value:function TrustedScript (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScript", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "TrustedScriptURL", {configurable:true, enumerable:false, writable:true, value:function TrustedScriptURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedScriptURL", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicy", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicy (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicy", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "TrustedTypePolicyFactory", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicyFactory (){return bodavm.toolsFunc.dispatch(this, window, "window", "TrustedTypePolicyFactory", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "URLPattern", {configurable:true, enumerable:false, writable:true, value:function URLPattern (){return bodavm.toolsFunc.dispatch(this, window, "window", "URLPattern", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "VideoPlaybackQuality", {configurable:true, enumerable:false, writable:true, value:function VideoPlaybackQuality (){return bodavm.toolsFunc.dispatch(this, window, "window", "VideoPlaybackQuality", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "VirtualKeyboardGeometryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboardGeometryChangeEvent (){return bodavm.toolsFunc.dispatch(this, window, "window", "VirtualKeyboardGeometryChangeEvent", arguments)}}); @@ -1016,6 +1056,8 @@ bodavm.toolsFunc.windowdefineProperty(window, "openDatabase", {configurable:true bodavm.toolsFunc.windowdefineProperty(window, "webkitRequestFileSystem", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFileSystem (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitRequestFileSystem", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "webkitResolveLocalFileSystemURL", {configurable:true, enumerable:true, writable:true, value:function webkitResolveLocalFileSystemURL (){return bodavm.toolsFunc.dispatch(this, window, "window", "webkitResolveLocalFileSystemURL", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "vilame_setter", {configurable:true, enumerable:true, writable:true, value:{}}); +bodavm.toolsFunc.windowdefineProperty(window, "code2", {configurable:true, enumerable:true, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "code1", {configurable:true, enumerable:true, writable:true, value:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "dir", {configurable:true, enumerable:false, writable:true, value:function dir (){return bodavm.toolsFunc.dispatch(this, window, "window", "dir", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "dirxml", {configurable:true, enumerable:false, writable:true, value:function dirxml (){return bodavm.toolsFunc.dispatch(this, window, "window", "dirxml", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "profile", {configurable:true, enumerable:false, writable:true, value:function profile (){return bodavm.toolsFunc.dispatch(this, window, "window", "profile", arguments)}}); @@ -1031,7 +1073,7 @@ bodavm.toolsFunc.windowdefineProperty(window, "unmonitor", {configurable:true, e bodavm.toolsFunc.windowdefineProperty(window, "inspect", {configurable:true, enumerable:false, writable:true, value:function inspect (){return bodavm.toolsFunc.dispatch(this, window, "window", "inspect", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "copy", {configurable:true, enumerable:false, writable:true, value:function copy (){return bodavm.toolsFunc.dispatch(this, window, "window", "copy", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "queryObjects", {configurable:true, enumerable:false, writable:true, value:function queryObjects (){return bodavm.toolsFunc.dispatch(this, window, "window", "queryObjects", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "$_", {configurable:true, enumerable:false, writable:true, value:undefined}); +bodavm.toolsFunc.windowdefineProperty(window, "$_", {configurable:true, enumerable:false, writable:true, value:{}}); bodavm.toolsFunc.windowdefineProperty(window, "$0", {configurable:true, enumerable:false, writable:true, value:{}}); bodavm.toolsFunc.windowdefineProperty(window, "$1", {configurable:true, enumerable:false, writable:true, value:undefined}); bodavm.toolsFunc.windowdefineProperty(window, "$2", {configurable:true, enumerable:false, writable:true, value:undefined}); @@ -1045,9 +1087,6 @@ bodavm.toolsFunc.windowdefineProperty(window, "unmonitorEvents", {configurable:t bodavm.toolsFunc.windowdefineProperty(window, "$", {configurable:true, enumerable:false, writable:true, value:function $ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "$$", {configurable:true, enumerable:false, writable:true, value:function $$ (){return bodavm.toolsFunc.dispatch(this, window, "window", "$$", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "$x", {configurable:true, enumerable:false, writable:true, value:function $x (){return bodavm.toolsFunc.dispatch(this, window, "window", "$x", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getProtoEnvCode", {configurable:true, enumerable:true, writable:true, value:function getProtoEnvCode (){return bodavm.toolsFunc.dispatch(this, window, "window", "getProtoEnvCode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getObjEnvCode", {configurable:true, enumerable:true, writable:true, value:function getObjEnvCode (){return bodavm.toolsFunc.dispatch(this, window, "window", "getObjEnvCode", arguments)}}); -bodavm.toolsFunc.windowdefineProperty(window, "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodavm.toolsFunc.dispatch(this, window, "window", "getDescriptor", arguments)}}); bodavm.toolsFunc.windowdefineProperty(window, "chrome", { @@ -1086,7 +1125,7 @@ eval = function (x) { eval.toString = function () { return 'function eval() { [native code] }' } -window.Element.prototype[Symbol.unscopables] = { +window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables] = { after: true, append: true, before: true, @@ -1096,7 +1135,7 @@ window.Element.prototype[Symbol.unscopables] = { replaceWith: true, slot: true, }; -window.Element.prototype[Symbol.unscopables].__proto__ = null; +window.bodavm.memory.globalobj['Element'].prototype[Symbol.unscopables].__proto__ = null; // debugger // Object.defineProperty(this, 'window', { // get: function window() { diff --git a/env_xbb_lastest_jsdom/tools/globalobjInit.js b/env_xbb_lastest_jsdom/tools/globalobjInit.js new file mode 100644 index 00000000..19cad8a0 --- /dev/null +++ b/env_xbb_lastest_jsdom/tools/globalobjInit.js @@ -0,0 +1,1015 @@ +// // debugger +// Option = bodavm.memory.globalobj['Option'] +// Image = bodavm.memory.globalobj['Image'] +// Audio = bodavm.memory.globalobj['Audio'] +// webkitURL = bodavm.memory.globalobj['webkitURL'] +// webkitRTCPeerConnection = bodavm.memory.globalobj['webkitRTCPeerConnection'] +// webkitMediaStream = bodavm.memory.globalobj['webkitMediaStream'] +// WebKitMutationObserver = bodavm.memory.globalobj['WebKitMutationObserver'] +// WebKitCSSMatrix = bodavm.memory.globalobj['WebKitCSSMatrix'] +// XPathResult = bodavm.memory.globalobj['XPathResult'] +// XPathExpression = bodavm.memory.globalobj['XPathExpression'] +// XPathEvaluator = bodavm.memory.globalobj['XPathEvaluator'] +// XMLSerializer = bodavm.memory.globalobj['XMLSerializer'] +// XMLHttpRequestUpload = bodavm.memory.globalobj['XMLHttpRequestUpload'] +// XMLHttpRequestEventTarget = bodavm.memory.globalobj['XMLHttpRequestEventTarget'] +// XMLHttpRequest = bodavm.memory.globalobj['XMLHttpRequest'] +// XMLDocument = bodavm.memory.globalobj['XMLDocument'] +// WritableStreamDefaultWriter = bodavm.memory.globalobj['WritableStreamDefaultWriter'] +// WritableStreamDefaultController = bodavm.memory.globalobj['WritableStreamDefaultController'] +// WritableStream = bodavm.memory.globalobj['WritableStream'] +// Worker = bodavm.memory.globalobj['Worker'] +// Window = bodavm.memory.globalobj['Window'] +// WheelEvent = bodavm.memory.globalobj['WheelEvent'] +// WebSocket = bodavm.memory.globalobj['WebSocket'] +// WebGLVertexArrayObject = bodavm.memory.globalobj['WebGLVertexArrayObject'] +// WebGLUniformLocation = bodavm.memory.globalobj['WebGLUniformLocation'] +// WebGLTransformFeedback = bodavm.memory.globalobj['WebGLTransformFeedback'] +// WebGLTexture = bodavm.memory.globalobj['WebGLTexture'] +// WebGLSync = bodavm.memory.globalobj['WebGLSync'] +// WebGLShaderPrecisionFormat = bodavm.memory.globalobj['WebGLShaderPrecisionFormat'] +// WebGLShader = bodavm.memory.globalobj['WebGLShader'] +// WebGLSampler = bodavm.memory.globalobj['WebGLSampler'] +// WebGLRenderingContext = bodavm.memory.globalobj['WebGLRenderingContext'] +// WebGLRenderbuffer = bodavm.memory.globalobj['WebGLRenderbuffer'] +// WebGLQuery = bodavm.memory.globalobj['WebGLQuery'] +// WebGLProgram = bodavm.memory.globalobj['WebGLProgram'] +// WebGLFramebuffer = bodavm.memory.globalobj['WebGLFramebuffer'] +// WebGLContextEvent = bodavm.memory.globalobj['WebGLContextEvent'] +// WebGLBuffer = bodavm.memory.globalobj['WebGLBuffer'] +// WebGLActiveInfo = bodavm.memory.globalobj['WebGLActiveInfo'] +// WebGL2RenderingContext = bodavm.memory.globalobj['WebGL2RenderingContext'] +// WaveShaperNode = bodavm.memory.globalobj['WaveShaperNode'] +// VisualViewport = bodavm.memory.globalobj['VisualViewport'] +// ValidityState = bodavm.memory.globalobj['ValidityState'] +// VTTCue = bodavm.memory.globalobj['VTTCue'] +// UserActivation = bodavm.memory.globalobj['UserActivation'] +// URLSearchParams = bodavm.memory.globalobj['URLSearchParams'] +// URL = bodavm.memory.globalobj['URL'] +// UIEvent = bodavm.memory.globalobj['UIEvent'] +// TreeWalker = bodavm.memory.globalobj['TreeWalker'] +// TransitionEvent = bodavm.memory.globalobj['TransitionEvent'] +// TransformStream = bodavm.memory.globalobj['TransformStream'] +// TrackEvent = bodavm.memory.globalobj['TrackEvent'] +// TouchList = bodavm.memory.globalobj['TouchList'] +// TouchEvent = bodavm.memory.globalobj['TouchEvent'] +// Touch = bodavm.memory.globalobj['Touch'] +// TimeRanges = bodavm.memory.globalobj['TimeRanges'] +// TextTrackList = bodavm.memory.globalobj['TextTrackList'] +// TextTrackCueList = bodavm.memory.globalobj['TextTrackCueList'] +// TextTrackCue = bodavm.memory.globalobj['TextTrackCue'] +// TextTrack = bodavm.memory.globalobj['TextTrack'] +// TextMetrics = bodavm.memory.globalobj['TextMetrics'] +// TextEvent = bodavm.memory.globalobj['TextEvent'] +// TextEncoderStream = bodavm.memory.globalobj['TextEncoderStream'] +// TextEncoder = bodavm.memory.globalobj['TextEncoder'] +// TextDecoderStream = bodavm.memory.globalobj['TextDecoderStream'] +// TextDecoder = bodavm.memory.globalobj['TextDecoder'] +// Text = bodavm.memory.globalobj['Text'] +// TaskAttributionTiming = bodavm.memory.globalobj['TaskAttributionTiming'] +// SyncManager = bodavm.memory.globalobj['SyncManager'] +// SubmitEvent = bodavm.memory.globalobj['SubmitEvent'] +// StyleSheetList = bodavm.memory.globalobj['StyleSheetList'] +// StyleSheet = bodavm.memory.globalobj['StyleSheet'] +// StylePropertyMapReadOnly = bodavm.memory.globalobj['StylePropertyMapReadOnly'] +// StylePropertyMap = bodavm.memory.globalobj['StylePropertyMap'] +// StorageEvent = bodavm.memory.globalobj['StorageEvent'] +// Storage = bodavm.memory.globalobj['Storage'] +// StereoPannerNode = bodavm.memory.globalobj['StereoPannerNode'] +// StaticRange = bodavm.memory.globalobj['StaticRange'] +// ShadowRoot = bodavm.memory.globalobj['ShadowRoot'] +// Selection = bodavm.memory.globalobj['Selection'] +// SecurityPolicyViolationEvent = bodavm.memory.globalobj['SecurityPolicyViolationEvent'] +// ScriptProcessorNode = bodavm.memory.globalobj['ScriptProcessorNode'] +// ScreenOrientation = bodavm.memory.globalobj['ScreenOrientation'] +// Screen = bodavm.memory.globalobj['Screen'] +// SVGViewElement = bodavm.memory.globalobj['SVGViewElement'] +// SVGUseElement = bodavm.memory.globalobj['SVGUseElement'] +// SVGUnitTypes = bodavm.memory.globalobj['SVGUnitTypes'] +// SVGTransformList = bodavm.memory.globalobj['SVGTransformList'] +// SVGTransform = bodavm.memory.globalobj['SVGTransform'] +// SVGTitleElement = bodavm.memory.globalobj['SVGTitleElement'] +// SVGTextPositioningElement = bodavm.memory.globalobj['SVGTextPositioningElement'] +// SVGTextPathElement = bodavm.memory.globalobj['SVGTextPathElement'] +// SVGTextElement = bodavm.memory.globalobj['SVGTextElement'] +// SVGTextContentElement = bodavm.memory.globalobj['SVGTextContentElement'] +// SVGTSpanElement = bodavm.memory.globalobj['SVGTSpanElement'] +// SVGSymbolElement = bodavm.memory.globalobj['SVGSymbolElement'] +// SVGSwitchElement = bodavm.memory.globalobj['SVGSwitchElement'] +// SVGStyleElement = bodavm.memory.globalobj['SVGStyleElement'] +// SVGStringList = bodavm.memory.globalobj['SVGStringList'] +// SVGStopElement = bodavm.memory.globalobj['SVGStopElement'] +// SVGSetElement = bodavm.memory.globalobj['SVGSetElement'] +// SVGScriptElement = bodavm.memory.globalobj['SVGScriptElement'] +// SVGSVGElement = bodavm.memory.globalobj['SVGSVGElement'] +// SVGRectElement = bodavm.memory.globalobj['SVGRectElement'] +// SVGRect = bodavm.memory.globalobj['SVGRect'] +// SVGRadialGradientElement = bodavm.memory.globalobj['SVGRadialGradientElement'] +// SVGPreserveAspectRatio = bodavm.memory.globalobj['SVGPreserveAspectRatio'] +// SVGPolylineElement = bodavm.memory.globalobj['SVGPolylineElement'] +// SVGPolygonElement = bodavm.memory.globalobj['SVGPolygonElement'] +// SVGPointList = bodavm.memory.globalobj['SVGPointList'] +// SVGPoint = bodavm.memory.globalobj['SVGPoint'] +// SVGPatternElement = bodavm.memory.globalobj['SVGPatternElement'] +// SVGPathElement = bodavm.memory.globalobj['SVGPathElement'] +// SVGNumberList = bodavm.memory.globalobj['SVGNumberList'] +// SVGNumber = bodavm.memory.globalobj['SVGNumber'] +// SVGMetadataElement = bodavm.memory.globalobj['SVGMetadataElement'] +// SVGMatrix = bodavm.memory.globalobj['SVGMatrix'] +// SVGMaskElement = bodavm.memory.globalobj['SVGMaskElement'] +// SVGMarkerElement = bodavm.memory.globalobj['SVGMarkerElement'] +// SVGMPathElement = bodavm.memory.globalobj['SVGMPathElement'] +// SVGLinearGradientElement = bodavm.memory.globalobj['SVGLinearGradientElement'] +// SVGLineElement = bodavm.memory.globalobj['SVGLineElement'] +// SVGLengthList = bodavm.memory.globalobj['SVGLengthList'] +// SVGLength = bodavm.memory.globalobj['SVGLength'] +// SVGImageElement = bodavm.memory.globalobj['SVGImageElement'] +// SVGGraphicsElement = bodavm.memory.globalobj['SVGGraphicsElement'] +// SVGGradientElement = bodavm.memory.globalobj['SVGGradientElement'] +// SVGGeometryElement = bodavm.memory.globalobj['SVGGeometryElement'] +// SVGGElement = bodavm.memory.globalobj['SVGGElement'] +// SVGForeignObjectElement = bodavm.memory.globalobj['SVGForeignObjectElement'] +// SVGFilterElement = bodavm.memory.globalobj['SVGFilterElement'] +// SVGFETurbulenceElement = bodavm.memory.globalobj['SVGFETurbulenceElement'] +// SVGFETileElement = bodavm.memory.globalobj['SVGFETileElement'] +// SVGFESpotLightElement = bodavm.memory.globalobj['SVGFESpotLightElement'] +// SVGFESpecularLightingElement = bodavm.memory.globalobj['SVGFESpecularLightingElement'] +// SVGFEPointLightElement = bodavm.memory.globalobj['SVGFEPointLightElement'] +// SVGFEOffsetElement = bodavm.memory.globalobj['SVGFEOffsetElement'] +// SVGFEMorphologyElement = bodavm.memory.globalobj['SVGFEMorphologyElement'] +// SVGFEMergeNodeElement = bodavm.memory.globalobj['SVGFEMergeNodeElement'] +// SVGFEMergeElement = bodavm.memory.globalobj['SVGFEMergeElement'] +// SVGFEImageElement = bodavm.memory.globalobj['SVGFEImageElement'] +// SVGFEGaussianBlurElement = bodavm.memory.globalobj['SVGFEGaussianBlurElement'] +// SVGFEFuncRElement = bodavm.memory.globalobj['SVGFEFuncRElement'] +// SVGFEFuncGElement = bodavm.memory.globalobj['SVGFEFuncGElement'] +// SVGFEFuncBElement = bodavm.memory.globalobj['SVGFEFuncBElement'] +// SVGFEFuncAElement = bodavm.memory.globalobj['SVGFEFuncAElement'] +// SVGFEFloodElement = bodavm.memory.globalobj['SVGFEFloodElement'] +// SVGFEDropShadowElement = bodavm.memory.globalobj['SVGFEDropShadowElement'] +// SVGFEDistantLightElement = bodavm.memory.globalobj['SVGFEDistantLightElement'] +// SVGFEDisplacementMapElement = bodavm.memory.globalobj['SVGFEDisplacementMapElement'] +// SVGFEDiffuseLightingElement = bodavm.memory.globalobj['SVGFEDiffuseLightingElement'] +// SVGFEConvolveMatrixElement = bodavm.memory.globalobj['SVGFEConvolveMatrixElement'] +// SVGFECompositeElement = bodavm.memory.globalobj['SVGFECompositeElement'] +// SVGFEComponentTransferElement = bodavm.memory.globalobj['SVGFEComponentTransferElement'] +// SVGFEColorMatrixElement = bodavm.memory.globalobj['SVGFEColorMatrixElement'] +// SVGFEBlendElement = bodavm.memory.globalobj['SVGFEBlendElement'] +// SVGEllipseElement = bodavm.memory.globalobj['SVGEllipseElement'] +// SVGElement = bodavm.memory.globalobj['SVGElement'] +// SVGDescElement = bodavm.memory.globalobj['SVGDescElement'] +// SVGDefsElement = bodavm.memory.globalobj['SVGDefsElement'] +// SVGComponentTransferFunctionElement = bodavm.memory.globalobj['SVGComponentTransferFunctionElement'] +// SVGClipPathElement = bodavm.memory.globalobj['SVGClipPathElement'] +// SVGCircleElement = bodavm.memory.globalobj['SVGCircleElement'] +// SVGAnimationElement = bodavm.memory.globalobj['SVGAnimationElement'] +// SVGAnimatedTransformList = bodavm.memory.globalobj['SVGAnimatedTransformList'] +// SVGAnimatedString = bodavm.memory.globalobj['SVGAnimatedString'] +// SVGAnimatedRect = bodavm.memory.globalobj['SVGAnimatedRect'] +// SVGAnimatedPreserveAspectRatio = bodavm.memory.globalobj['SVGAnimatedPreserveAspectRatio'] +// SVGAnimatedNumberList = bodavm.memory.globalobj['SVGAnimatedNumberList'] +// SVGAnimatedNumber = bodavm.memory.globalobj['SVGAnimatedNumber'] +// SVGAnimatedLengthList = bodavm.memory.globalobj['SVGAnimatedLengthList'] +// SVGAnimatedLength = bodavm.memory.globalobj['SVGAnimatedLength'] +// SVGAnimatedInteger = bodavm.memory.globalobj['SVGAnimatedInteger'] +// SVGAnimatedEnumeration = bodavm.memory.globalobj['SVGAnimatedEnumeration'] +// SVGAnimatedBoolean = bodavm.memory.globalobj['SVGAnimatedBoolean'] +// SVGAnimatedAngle = bodavm.memory.globalobj['SVGAnimatedAngle'] +// SVGAnimateTransformElement = bodavm.memory.globalobj['SVGAnimateTransformElement'] +// SVGAnimateMotionElement = bodavm.memory.globalobj['SVGAnimateMotionElement'] +// SVGAnimateElement = bodavm.memory.globalobj['SVGAnimateElement'] +// SVGAngle = bodavm.memory.globalobj['SVGAngle'] +// SVGAElement = bodavm.memory.globalobj['SVGAElement'] +// Response = bodavm.memory.globalobj['Response'] +// ResizeObserverSize = bodavm.memory.globalobj['ResizeObserverSize'] +// ResizeObserverEntry = bodavm.memory.globalobj['ResizeObserverEntry'] +// ResizeObserver = bodavm.memory.globalobj['ResizeObserver'] +// Request = bodavm.memory.globalobj['Request'] +// ReportingObserver = bodavm.memory.globalobj['ReportingObserver'] +// ReadableStreamDefaultReader = bodavm.memory.globalobj['ReadableStreamDefaultReader'] +// ReadableStreamDefaultController = bodavm.memory.globalobj['ReadableStreamDefaultController'] +// ReadableStreamBYOBRequest = bodavm.memory.globalobj['ReadableStreamBYOBRequest'] +// ReadableStreamBYOBReader = bodavm.memory.globalobj['ReadableStreamBYOBReader'] +// ReadableStream = bodavm.memory.globalobj['ReadableStream'] +// ReadableByteStreamController = bodavm.memory.globalobj['ReadableByteStreamController'] +// Range = bodavm.memory.globalobj['Range'] +// RadioNodeList = bodavm.memory.globalobj['RadioNodeList'] +// RTCTrackEvent = bodavm.memory.globalobj['RTCTrackEvent'] +// RTCStatsReport = bodavm.memory.globalobj['RTCStatsReport'] +// RTCSessionDescription = bodavm.memory.globalobj['RTCSessionDescription'] +// RTCSctpTransport = bodavm.memory.globalobj['RTCSctpTransport'] +// RTCRtpTransceiver = bodavm.memory.globalobj['RTCRtpTransceiver'] +// RTCRtpSender = bodavm.memory.globalobj['RTCRtpSender'] +// RTCRtpReceiver = bodavm.memory.globalobj['RTCRtpReceiver'] +// RTCPeerConnectionIceEvent = bodavm.memory.globalobj['RTCPeerConnectionIceEvent'] +// RTCPeerConnectionIceErrorEvent = bodavm.memory.globalobj['RTCPeerConnectionIceErrorEvent'] +// RTCPeerConnection = bodavm.memory.globalobj['RTCPeerConnection'] +// RTCIceCandidate = bodavm.memory.globalobj['RTCIceCandidate'] +// RTCErrorEvent = bodavm.memory.globalobj['RTCErrorEvent'] +// RTCError = bodavm.memory.globalobj['RTCError'] +// RTCEncodedVideoFrame = bodavm.memory.globalobj['RTCEncodedVideoFrame'] +// RTCEncodedAudioFrame = bodavm.memory.globalobj['RTCEncodedAudioFrame'] +// RTCDtlsTransport = bodavm.memory.globalobj['RTCDtlsTransport'] +// RTCDataChannelEvent = bodavm.memory.globalobj['RTCDataChannelEvent'] +// RTCDataChannel = bodavm.memory.globalobj['RTCDataChannel'] +// RTCDTMFToneChangeEvent = bodavm.memory.globalobj['RTCDTMFToneChangeEvent'] +// RTCDTMFSender = bodavm.memory.globalobj['RTCDTMFSender'] +// RTCCertificate = bodavm.memory.globalobj['RTCCertificate'] +// PromiseRejectionEvent = bodavm.memory.globalobj['PromiseRejectionEvent'] +// ProgressEvent = bodavm.memory.globalobj['ProgressEvent'] +// ProcessingInstruction = bodavm.memory.globalobj['ProcessingInstruction'] +// PopStateEvent = bodavm.memory.globalobj['PopStateEvent'] +// PointerEvent = bodavm.memory.globalobj['PointerEvent'] +// PluginArray = bodavm.memory.globalobj['PluginArray'] +// Plugin = bodavm.memory.globalobj['Plugin'] +// PeriodicWave = bodavm.memory.globalobj['PeriodicWave'] +// PerformanceTiming = bodavm.memory.globalobj['PerformanceTiming'] +// PerformanceServerTiming = bodavm.memory.globalobj['PerformanceServerTiming'] +// PerformanceResourceTiming = bodavm.memory.globalobj['PerformanceResourceTiming'] +// PerformancePaintTiming = bodavm.memory.globalobj['PerformancePaintTiming'] +// PerformanceObserverEntryList = bodavm.memory.globalobj['PerformanceObserverEntryList'] +// PerformanceObserver = bodavm.memory.globalobj['PerformanceObserver'] +// PerformanceNavigationTiming = bodavm.memory.globalobj['PerformanceNavigationTiming'] +// PerformanceNavigation = bodavm.memory.globalobj['PerformanceNavigation'] +// PerformanceMeasure = bodavm.memory.globalobj['PerformanceMeasure'] +// PerformanceMark = bodavm.memory.globalobj['PerformanceMark'] +// PerformanceLongTaskTiming = bodavm.memory.globalobj['PerformanceLongTaskTiming'] +// PerformanceEventTiming = bodavm.memory.globalobj['PerformanceEventTiming'] +// PerformanceEntry = bodavm.memory.globalobj['PerformanceEntry'] +// PerformanceElementTiming = bodavm.memory.globalobj['PerformanceElementTiming'] +// Performance = bodavm.memory.globalobj['Performance'] +// Path2D = bodavm.memory.globalobj['Path2D'] +// PannerNode = bodavm.memory.globalobj['PannerNode'] +// PageTransitionEvent = bodavm.memory.globalobj['PageTransitionEvent'] +// OverconstrainedError = bodavm.memory.globalobj['OverconstrainedError'] +// OscillatorNode = bodavm.memory.globalobj['OscillatorNode'] +// OffscreenCanvasRenderingContext2D = bodavm.memory.globalobj['OffscreenCanvasRenderingContext2D'] +// OffscreenCanvas = bodavm.memory.globalobj['OffscreenCanvas'] +// OfflineAudioContext = bodavm.memory.globalobj['OfflineAudioContext'] +// OfflineAudioCompletionEvent = bodavm.memory.globalobj['OfflineAudioCompletionEvent'] +// NodeList = bodavm.memory.globalobj['NodeList'] +// NodeIterator = bodavm.memory.globalobj['NodeIterator'] +// NodeFilter = bodavm.memory.globalobj['NodeFilter'] +// Node = bodavm.memory.globalobj['Node'] +// NetworkInformation = bodavm.memory.globalobj['NetworkInformation'] +// Navigator = bodavm.memory.globalobj['Navigator'] +// NamedNodeMap = bodavm.memory.globalobj['NamedNodeMap'] +// MutationRecord = bodavm.memory.globalobj['MutationRecord'] +// MutationObserver = bodavm.memory.globalobj['MutationObserver'] +// MutationEvent = bodavm.memory.globalobj['MutationEvent'] +// MouseEvent = bodavm.memory.globalobj['MouseEvent'] +// MimeTypeArray = bodavm.memory.globalobj['MimeTypeArray'] +// MimeType = bodavm.memory.globalobj['MimeType'] +// MessagePort = bodavm.memory.globalobj['MessagePort'] +// MessageEvent = bodavm.memory.globalobj['MessageEvent'] +// MessageChannel = bodavm.memory.globalobj['MessageChannel'] +// MediaStreamTrackEvent = bodavm.memory.globalobj['MediaStreamTrackEvent'] +// MediaStreamEvent = bodavm.memory.globalobj['MediaStreamEvent'] +// MediaStreamAudioSourceNode = bodavm.memory.globalobj['MediaStreamAudioSourceNode'] +// MediaStreamAudioDestinationNode = bodavm.memory.globalobj['MediaStreamAudioDestinationNode'] +// MediaStream = bodavm.memory.globalobj['MediaStream'] +// MediaRecorder = bodavm.memory.globalobj['MediaRecorder'] +// MediaQueryListEvent = bodavm.memory.globalobj['MediaQueryListEvent'] +// MediaQueryList = bodavm.memory.globalobj['MediaQueryList'] +// MediaList = bodavm.memory.globalobj['MediaList'] +// MediaError = bodavm.memory.globalobj['MediaError'] +// MediaEncryptedEvent = bodavm.memory.globalobj['MediaEncryptedEvent'] +// MediaElementAudioSourceNode = bodavm.memory.globalobj['MediaElementAudioSourceNode'] +// MediaCapabilities = bodavm.memory.globalobj['MediaCapabilities'] +// Location = bodavm.memory.globalobj['Location'] +// LayoutShiftAttribution = bodavm.memory.globalobj['LayoutShiftAttribution'] +// LayoutShift = bodavm.memory.globalobj['LayoutShift'] +// LargestContentfulPaint = bodavm.memory.globalobj['LargestContentfulPaint'] +// KeyframeEffect = bodavm.memory.globalobj['KeyframeEffect'] +// KeyboardEvent = bodavm.memory.globalobj['KeyboardEvent'] +// IntersectionObserverEntry = bodavm.memory.globalobj['IntersectionObserverEntry'] +// IntersectionObserver = bodavm.memory.globalobj['IntersectionObserver'] +// InputEvent = bodavm.memory.globalobj['InputEvent'] +// InputDeviceInfo = bodavm.memory.globalobj['InputDeviceInfo'] +// InputDeviceCapabilities = bodavm.memory.globalobj['InputDeviceCapabilities'] +// ImageData = bodavm.memory.globalobj['ImageData'] +// ImageCapture = bodavm.memory.globalobj['ImageCapture'] +// ImageBitmapRenderingContext = bodavm.memory.globalobj['ImageBitmapRenderingContext'] +// ImageBitmap = bodavm.memory.globalobj['ImageBitmap'] +// IdleDeadline = bodavm.memory.globalobj['IdleDeadline'] +// IIRFilterNode = bodavm.memory.globalobj['IIRFilterNode'] +// IDBVersionChangeEvent = bodavm.memory.globalobj['IDBVersionChangeEvent'] +// IDBTransaction = bodavm.memory.globalobj['IDBTransaction'] +// IDBRequest = bodavm.memory.globalobj['IDBRequest'] +// IDBOpenDBRequest = bodavm.memory.globalobj['IDBOpenDBRequest'] +// IDBObjectStore = bodavm.memory.globalobj['IDBObjectStore'] +// IDBKeyRange = bodavm.memory.globalobj['IDBKeyRange'] +// IDBIndex = bodavm.memory.globalobj['IDBIndex'] +// IDBFactory = bodavm.memory.globalobj['IDBFactory'] +// IDBDatabase = bodavm.memory.globalobj['IDBDatabase'] +// IDBCursorWithValue = bodavm.memory.globalobj['IDBCursorWithValue'] +// IDBCursor = bodavm.memory.globalobj['IDBCursor'] +// History = bodavm.memory.globalobj['History'] +// Headers = bodavm.memory.globalobj['Headers'] +// HashChangeEvent = bodavm.memory.globalobj['HashChangeEvent'] +// HTMLVideoElement = bodavm.memory.globalobj['HTMLVideoElement'] +// HTMLUnknownElement = bodavm.memory.globalobj['HTMLUnknownElement'] +// HTMLUListElement = bodavm.memory.globalobj['HTMLUListElement'] +// HTMLTrackElement = bodavm.memory.globalobj['HTMLTrackElement'] +// HTMLTitleElement = bodavm.memory.globalobj['HTMLTitleElement'] +// HTMLTimeElement = bodavm.memory.globalobj['HTMLTimeElement'] +// HTMLTextAreaElement = bodavm.memory.globalobj['HTMLTextAreaElement'] +// HTMLTemplateElement = bodavm.memory.globalobj['HTMLTemplateElement'] +// HTMLTableSectionElement = bodavm.memory.globalobj['HTMLTableSectionElement'] +// HTMLTableRowElement = bodavm.memory.globalobj['HTMLTableRowElement'] +// HTMLTableElement = bodavm.memory.globalobj['HTMLTableElement'] +// HTMLTableColElement = bodavm.memory.globalobj['HTMLTableColElement'] +// HTMLTableCellElement = bodavm.memory.globalobj['HTMLTableCellElement'] +// HTMLTableCaptionElement = bodavm.memory.globalobj['HTMLTableCaptionElement'] +// HTMLStyleElement = bodavm.memory.globalobj['HTMLStyleElement'] +// HTMLSpanElement = bodavm.memory.globalobj['HTMLSpanElement'] +// HTMLSourceElement = bodavm.memory.globalobj['HTMLSourceElement'] +// HTMLSlotElement = bodavm.memory.globalobj['HTMLSlotElement'] +// HTMLSelectElement = bodavm.memory.globalobj['HTMLSelectElement'] +// HTMLScriptElement = bodavm.memory.globalobj['HTMLScriptElement'] +// HTMLQuoteElement = bodavm.memory.globalobj['HTMLQuoteElement'] +// HTMLProgressElement = bodavm.memory.globalobj['HTMLProgressElement'] +// HTMLPreElement = bodavm.memory.globalobj['HTMLPreElement'] +// HTMLPictureElement = bodavm.memory.globalobj['HTMLPictureElement'] +// HTMLParamElement = bodavm.memory.globalobj['HTMLParamElement'] +// HTMLParagraphElement = bodavm.memory.globalobj['HTMLParagraphElement'] +// HTMLOutputElement = bodavm.memory.globalobj['HTMLOutputElement'] +// HTMLOptionsCollection = bodavm.memory.globalobj['HTMLOptionsCollection'] +// HTMLOptionElement = bodavm.memory.globalobj['HTMLOptionElement'] +// HTMLOptGroupElement = bodavm.memory.globalobj['HTMLOptGroupElement'] +// HTMLObjectElement = bodavm.memory.globalobj['HTMLObjectElement'] +// HTMLOListElement = bodavm.memory.globalobj['HTMLOListElement'] +// HTMLModElement = bodavm.memory.globalobj['HTMLModElement'] +// HTMLMeterElement = bodavm.memory.globalobj['HTMLMeterElement'] +// HTMLMetaElement = bodavm.memory.globalobj['HTMLMetaElement'] +// HTMLMenuElement = bodavm.memory.globalobj['HTMLMenuElement'] +// HTMLMediaElement = bodavm.memory.globalobj['HTMLMediaElement'] +// HTMLMarqueeElement = bodavm.memory.globalobj['HTMLMarqueeElement'] +// HTMLMapElement = bodavm.memory.globalobj['HTMLMapElement'] +// HTMLLinkElement = bodavm.memory.globalobj['HTMLLinkElement'] +// HTMLLegendElement = bodavm.memory.globalobj['HTMLLegendElement'] +// HTMLLabelElement = bodavm.memory.globalobj['HTMLLabelElement'] +// HTMLLIElement = bodavm.memory.globalobj['HTMLLIElement'] +// HTMLInputElement = bodavm.memory.globalobj['HTMLInputElement'] +// HTMLImageElement = bodavm.memory.globalobj['HTMLImageElement'] +// HTMLIFrameElement = bodavm.memory.globalobj['HTMLIFrameElement'] +// HTMLHtmlElement = bodavm.memory.globalobj['HTMLHtmlElement'] +// HTMLHeadingElement = bodavm.memory.globalobj['HTMLHeadingElement'] +// HTMLHeadElement = bodavm.memory.globalobj['HTMLHeadElement'] +// HTMLHRElement = bodavm.memory.globalobj['HTMLHRElement'] +// HTMLFrameSetElement = bodavm.memory.globalobj['HTMLFrameSetElement'] +// HTMLFrameElement = bodavm.memory.globalobj['HTMLFrameElement'] +// HTMLFormElement = bodavm.memory.globalobj['HTMLFormElement'] +// HTMLFormControlsCollection = bodavm.memory.globalobj['HTMLFormControlsCollection'] +// HTMLFontElement = bodavm.memory.globalobj['HTMLFontElement'] +// HTMLFieldSetElement = bodavm.memory.globalobj['HTMLFieldSetElement'] +// HTMLEmbedElement = bodavm.memory.globalobj['HTMLEmbedElement'] +// HTMLElement = bodavm.memory.globalobj['HTMLElement'] +// HTMLDocument = bodavm.memory.globalobj['HTMLDocument'] +// HTMLDivElement = bodavm.memory.globalobj['HTMLDivElement'] +// HTMLDirectoryElement = bodavm.memory.globalobj['HTMLDirectoryElement'] +// HTMLDialogElement = bodavm.memory.globalobj['HTMLDialogElement'] +// HTMLDetailsElement = bodavm.memory.globalobj['HTMLDetailsElement'] +// HTMLDataListElement = bodavm.memory.globalobj['HTMLDataListElement'] +// HTMLDataElement = bodavm.memory.globalobj['HTMLDataElement'] +// HTMLDListElement = bodavm.memory.globalobj['HTMLDListElement'] +// HTMLCollection = bodavm.memory.globalobj['HTMLCollection'] +// HTMLCanvasElement = bodavm.memory.globalobj['HTMLCanvasElement'] +// HTMLButtonElement = bodavm.memory.globalobj['HTMLButtonElement'] +// HTMLBodyElement = bodavm.memory.globalobj['HTMLBodyElement'] +// HTMLBaseElement = bodavm.memory.globalobj['HTMLBaseElement'] +// HTMLBRElement = bodavm.memory.globalobj['HTMLBRElement'] +// HTMLAudioElement = bodavm.memory.globalobj['HTMLAudioElement'] +// HTMLAreaElement = bodavm.memory.globalobj['HTMLAreaElement'] +// HTMLAnchorElement = bodavm.memory.globalobj['HTMLAnchorElement'] +// HTMLAllCollection = bodavm.memory.globalobj['HTMLAllCollection'] +// GeolocationPositionError = bodavm.memory.globalobj['GeolocationPositionError'] +// GeolocationPosition = bodavm.memory.globalobj['GeolocationPosition'] +// GeolocationCoordinates = bodavm.memory.globalobj['GeolocationCoordinates'] +// Geolocation = bodavm.memory.globalobj['Geolocation'] +// GamepadHapticActuator = bodavm.memory.globalobj['GamepadHapticActuator'] +// GamepadEvent = bodavm.memory.globalobj['GamepadEvent'] +// GamepadButton = bodavm.memory.globalobj['GamepadButton'] +// Gamepad = bodavm.memory.globalobj['Gamepad'] +// GainNode = bodavm.memory.globalobj['GainNode'] +// FormDataEvent = bodavm.memory.globalobj['FormDataEvent'] +// FormData = bodavm.memory.globalobj['FormData'] +// FontFaceSetLoadEvent = bodavm.memory.globalobj['FontFaceSetLoadEvent'] +// FontFace = bodavm.memory.globalobj['FontFace'] +// FocusEvent = bodavm.memory.globalobj['FocusEvent'] +// FileReader = bodavm.memory.globalobj['FileReader'] +// FileList = bodavm.memory.globalobj['FileList'] +// File = bodavm.memory.globalobj['File'] +// FeaturePolicy = bodavm.memory.globalobj['FeaturePolicy'] +// External = bodavm.memory.globalobj['External'] +// EventTarget = bodavm.memory.globalobj['EventTarget'] +// EventSource = bodavm.memory.globalobj['EventSource'] +// EventCounts = bodavm.memory.globalobj['EventCounts'] +// Event = bodavm.memory.globalobj['Event'] +// ErrorEvent = bodavm.memory.globalobj['ErrorEvent'] +// ElementInternals = bodavm.memory.globalobj['ElementInternals'] +// Element = bodavm.memory.globalobj['Element'] +// DynamicsCompressorNode = bodavm.memory.globalobj['DynamicsCompressorNode'] +// DragEvent = bodavm.memory.globalobj['DragEvent'] +// DocumentType = bodavm.memory.globalobj['DocumentType'] +// DocumentFragment = bodavm.memory.globalobj['DocumentFragment'] +// Document = bodavm.memory.globalobj['Document'] +// DelayNode = bodavm.memory.globalobj['DelayNode'] +// DecompressionStream = bodavm.memory.globalobj['DecompressionStream'] +// DataTransferItemList = bodavm.memory.globalobj['DataTransferItemList'] +// DataTransferItem = bodavm.memory.globalobj['DataTransferItem'] +// DataTransfer = bodavm.memory.globalobj['DataTransfer'] +// DOMTokenList = bodavm.memory.globalobj['DOMTokenList'] +// DOMStringMap = bodavm.memory.globalobj['DOMStringMap'] +// DOMStringList = bodavm.memory.globalobj['DOMStringList'] +// DOMRectReadOnly = bodavm.memory.globalobj['DOMRectReadOnly'] +// DOMRectList = bodavm.memory.globalobj['DOMRectList'] +// DOMRect = bodavm.memory.globalobj['DOMRect'] +// DOMQuad = bodavm.memory.globalobj['DOMQuad'] +// DOMPointReadOnly = bodavm.memory.globalobj['DOMPointReadOnly'] +// DOMPoint = bodavm.memory.globalobj['DOMPoint'] +// DOMParser = bodavm.memory.globalobj['DOMParser'] +// DOMMatrixReadOnly = bodavm.memory.globalobj['DOMMatrixReadOnly'] +// DOMMatrix = bodavm.memory.globalobj['DOMMatrix'] +// DOMImplementation = bodavm.memory.globalobj['DOMImplementation'] +// DOMException = bodavm.memory.globalobj['DOMException'] +// DOMError = bodavm.memory.globalobj['DOMError'] +// CustomEvent = bodavm.memory.globalobj['CustomEvent'] +// CustomElementRegistry = bodavm.memory.globalobj['CustomElementRegistry'] +// Crypto = bodavm.memory.globalobj['Crypto'] +// CountQueuingStrategy = bodavm.memory.globalobj['CountQueuingStrategy'] +// ConvolverNode = bodavm.memory.globalobj['ConvolverNode'] +// ConstantSourceNode = bodavm.memory.globalobj['ConstantSourceNode'] +// CompressionStream = bodavm.memory.globalobj['CompressionStream'] +// CompositionEvent = bodavm.memory.globalobj['CompositionEvent'] +// Comment = bodavm.memory.globalobj['Comment'] +// CloseEvent = bodavm.memory.globalobj['CloseEvent'] +// ClipboardEvent = bodavm.memory.globalobj['ClipboardEvent'] +// CharacterData = bodavm.memory.globalobj['CharacterData'] +// ChannelSplitterNode = bodavm.memory.globalobj['ChannelSplitterNode'] +// ChannelMergerNode = bodavm.memory.globalobj['ChannelMergerNode'] +// CanvasRenderingContext2D = bodavm.memory.globalobj['CanvasRenderingContext2D'] +// CanvasPattern = bodavm.memory.globalobj['CanvasPattern'] +// CanvasGradient = bodavm.memory.globalobj['CanvasGradient'] +// CanvasFilter = bodavm.memory.globalobj['CanvasFilter'] +// CanvasCaptureMediaStreamTrack = bodavm.memory.globalobj['CanvasCaptureMediaStreamTrack'] +// CSSVariableReferenceValue = bodavm.memory.globalobj['CSSVariableReferenceValue'] +// CSSUnparsedValue = bodavm.memory.globalobj['CSSUnparsedValue'] +// CSSUnitValue = bodavm.memory.globalobj['CSSUnitValue'] +// CSSTranslate = bodavm.memory.globalobj['CSSTranslate'] +// CSSTransformValue = bodavm.memory.globalobj['CSSTransformValue'] +// CSSTransformComponent = bodavm.memory.globalobj['CSSTransformComponent'] +// CSSSupportsRule = bodavm.memory.globalobj['CSSSupportsRule'] +// CSSStyleValue = bodavm.memory.globalobj['CSSStyleValue'] +// CSSStyleSheet = bodavm.memory.globalobj['CSSStyleSheet'] +// CSSStyleRule = bodavm.memory.globalobj['CSSStyleRule'] +// CSSStyleDeclaration = bodavm.memory.globalobj['CSSStyleDeclaration'] +// CSSSkewY = bodavm.memory.globalobj['CSSSkewY'] +// CSSSkewX = bodavm.memory.globalobj['CSSSkewX'] +// CSSSkew = bodavm.memory.globalobj['CSSSkew'] +// CSSScale = bodavm.memory.globalobj['CSSScale'] +// CSSRuleList = bodavm.memory.globalobj['CSSRuleList'] +// CSSRule = bodavm.memory.globalobj['CSSRule'] +// CSSRotate = bodavm.memory.globalobj['CSSRotate'] +// CSSPropertyRule = bodavm.memory.globalobj['CSSPropertyRule'] +// CSSPositionValue = bodavm.memory.globalobj['CSSPositionValue'] +// CSSPerspective = bodavm.memory.globalobj['CSSPerspective'] +// CSSPageRule = bodavm.memory.globalobj['CSSPageRule'] +// CSSNumericValue = bodavm.memory.globalobj['CSSNumericValue'] +// CSSNumericArray = bodavm.memory.globalobj['CSSNumericArray'] +// CSSNamespaceRule = bodavm.memory.globalobj['CSSNamespaceRule'] +// CSSMediaRule = bodavm.memory.globalobj['CSSMediaRule'] +// CSSMatrixComponent = bodavm.memory.globalobj['CSSMatrixComponent'] +// CSSMathValue = bodavm.memory.globalobj['CSSMathValue'] +// CSSMathSum = bodavm.memory.globalobj['CSSMathSum'] +// CSSMathProduct = bodavm.memory.globalobj['CSSMathProduct'] +// CSSMathNegate = bodavm.memory.globalobj['CSSMathNegate'] +// CSSMathMin = bodavm.memory.globalobj['CSSMathMin'] +// CSSMathMax = bodavm.memory.globalobj['CSSMathMax'] +// CSSMathInvert = bodavm.memory.globalobj['CSSMathInvert'] +// CSSMathClamp = bodavm.memory.globalobj['CSSMathClamp'] +// CSSLayerStatementRule = bodavm.memory.globalobj['CSSLayerStatementRule'] +// CSSLayerBlockRule = bodavm.memory.globalobj['CSSLayerBlockRule'] +// CSSKeywordValue = bodavm.memory.globalobj['CSSKeywordValue'] +// CSSKeyframesRule = bodavm.memory.globalobj['CSSKeyframesRule'] +// CSSKeyframeRule = bodavm.memory.globalobj['CSSKeyframeRule'] +// CSSImportRule = bodavm.memory.globalobj['CSSImportRule'] +// CSSImageValue = bodavm.memory.globalobj['CSSImageValue'] +// CSSGroupingRule = bodavm.memory.globalobj['CSSGroupingRule'] +// CSSFontFaceRule = bodavm.memory.globalobj['CSSFontFaceRule'] +// CSSCounterStyleRule = bodavm.memory.globalobj['CSSCounterStyleRule'] +// CSSConditionRule = bodavm.memory.globalobj['CSSConditionRule'] +// CSS = bodavm.memory.globalobj['CSS'] +// CDATASection = bodavm.memory.globalobj['CDATASection'] +// ByteLengthQueuingStrategy = bodavm.memory.globalobj['ByteLengthQueuingStrategy'] +// BroadcastChannel = bodavm.memory.globalobj['BroadcastChannel'] +// BlobEvent = bodavm.memory.globalobj['BlobEvent'] +// Blob = bodavm.memory.globalobj['Blob'] +// BiquadFilterNode = bodavm.memory.globalobj['BiquadFilterNode'] +// BeforeUnloadEvent = bodavm.memory.globalobj['BeforeUnloadEvent'] +// BeforeInstallPromptEvent = bodavm.memory.globalobj['BeforeInstallPromptEvent'] +// BatteryManager = bodavm.memory.globalobj['BatteryManager'] +// BaseAudioContext = bodavm.memory.globalobj['BaseAudioContext'] +// BarProp = bodavm.memory.globalobj['BarProp'] +// AudioWorkletNode = bodavm.memory.globalobj['AudioWorkletNode'] +// AudioScheduledSourceNode = bodavm.memory.globalobj['AudioScheduledSourceNode'] +// AudioProcessingEvent = bodavm.memory.globalobj['AudioProcessingEvent'] +// AudioParamMap = bodavm.memory.globalobj['AudioParamMap'] +// AudioParam = bodavm.memory.globalobj['AudioParam'] +// AudioNode = bodavm.memory.globalobj['AudioNode'] +// AudioListener = bodavm.memory.globalobj['AudioListener'] +// AudioDestinationNode = bodavm.memory.globalobj['AudioDestinationNode'] +// AudioContext = bodavm.memory.globalobj['AudioContext'] +// AudioBufferSourceNode = bodavm.memory.globalobj['AudioBufferSourceNode'] +// AudioBuffer = bodavm.memory.globalobj['AudioBuffer'] +// Attr = bodavm.memory.globalobj['Attr'] +// AnimationEvent = bodavm.memory.globalobj['AnimationEvent'] +// AnimationEffect = bodavm.memory.globalobj['AnimationEffect'] +// Animation = bodavm.memory.globalobj['Animation'] +// AnalyserNode = bodavm.memory.globalobj['AnalyserNode'] +// AbstractRange = bodavm.memory.globalobj['AbstractRange'] +// AbortSignal = bodavm.memory.globalobj['AbortSignal'] +// AbortController = bodavm.memory.globalobj['AbortController'] +// window = bodavm.memory.globalobj['window'] +// self = bodavm.memory.globalobj['self'] +// document = bodavm.memory.globalobj['document'] +// name = bodavm.memory.globalobj['name'] +// location = bodavm.memory.globalobj['location'] +// customElements = bodavm.memory.globalobj['customElements'] +// history = bodavm.memory.globalobj['history'] +// locationbar = bodavm.memory.globalobj['locationbar'] +// menubar = bodavm.memory.globalobj['menubar'] +// personalbar = bodavm.memory.globalobj['personalbar'] +// scrollbars = bodavm.memory.globalobj['scrollbars'] +// statusbar = bodavm.memory.globalobj['statusbar'] +// toolbar = bodavm.memory.globalobj['toolbar'] +// status = bodavm.memory.globalobj['status'] +// closed = bodavm.memory.globalobj['closed'] +// frames = bodavm.memory.globalobj['frames'] +// length = bodavm.memory.globalobj['length'] +// top = bodavm.memory.globalobj['top'] +// opener = bodavm.memory.globalobj['opener'] +// parent = bodavm.memory.globalobj['parent'] +// frameElement = bodavm.memory.globalobj['frameElement'] +// navigator = bodavm.memory.globalobj['navigator'] +// origin = bodavm.memory.globalobj['origin'] +// external = bodavm.memory.globalobj['external'] +// screen = bodavm.memory.globalobj['screen'] +// innerWidth = bodavm.memory.globalobj['innerWidth'] +// innerHeight = bodavm.memory.globalobj['innerHeight'] +// scrollX = bodavm.memory.globalobj['scrollX'] +// pageXOffset = bodavm.memory.globalobj['pageXOffset'] +// scrollY = bodavm.memory.globalobj['scrollY'] +// pageYOffset = bodavm.memory.globalobj['pageYOffset'] +// visualViewport = bodavm.memory.globalobj['visualViewport'] +// screenX = bodavm.memory.globalobj['screenX'] +// screenY = bodavm.memory.globalobj['screenY'] +// outerWidth = bodavm.memory.globalobj['outerWidth'] +// outerHeight = bodavm.memory.globalobj['outerHeight'] +// devicePixelRatio = bodavm.memory.globalobj['devicePixelRatio'] +// event = bodavm.memory.globalobj['event'] +// clientInformation = bodavm.memory.globalobj['clientInformation'] +// offscreenBuffering = bodavm.memory.globalobj['offscreenBuffering'] +// screenLeft = bodavm.memory.globalobj['screenLeft'] +// screenTop = bodavm.memory.globalobj['screenTop'] +// defaultStatus = bodavm.memory.globalobj['defaultStatus'] +// defaultstatus = bodavm.memory.globalobj['defaultstatus'] +// styleMedia = bodavm.memory.globalobj['styleMedia'] +// onsearch = bodavm.memory.globalobj['onsearch'] +// isSecureContext = bodavm.memory.globalobj['isSecureContext'] +// performance = bodavm.memory.globalobj['performance'] +// onappinstalled = bodavm.memory.globalobj['onappinstalled'] +// onbeforeinstallprompt = bodavm.memory.globalobj['onbeforeinstallprompt'] +// crypto = bodavm.memory.globalobj['crypto'] +// indexedDB = bodavm.memory.globalobj['indexedDB'] +// webkitStorageInfo = bodavm.memory.globalobj['webkitStorageInfo'] +// sessionStorage = bodavm.memory.globalobj['sessionStorage'] +// localStorage = bodavm.memory.globalobj['localStorage'] +// onbeforexrselect = bodavm.memory.globalobj['onbeforexrselect'] +// onabort = bodavm.memory.globalobj['onabort'] +// onblur = bodavm.memory.globalobj['onblur'] +// oncancel = bodavm.memory.globalobj['oncancel'] +// oncanplay = bodavm.memory.globalobj['oncanplay'] +// oncanplaythrough = bodavm.memory.globalobj['oncanplaythrough'] +// onchange = bodavm.memory.globalobj['onchange'] +// onclick = bodavm.memory.globalobj['onclick'] +// onclose = bodavm.memory.globalobj['onclose'] +// oncontextlost = bodavm.memory.globalobj['oncontextlost'] +// oncontextmenu = bodavm.memory.globalobj['oncontextmenu'] +// oncontextrestored = bodavm.memory.globalobj['oncontextrestored'] +// oncuechange = bodavm.memory.globalobj['oncuechange'] +// ondblclick = bodavm.memory.globalobj['ondblclick'] +// ondrag = bodavm.memory.globalobj['ondrag'] +// ondragend = bodavm.memory.globalobj['ondragend'] +// ondragenter = bodavm.memory.globalobj['ondragenter'] +// ondragleave = bodavm.memory.globalobj['ondragleave'] +// ondragover = bodavm.memory.globalobj['ondragover'] +// ondragstart = bodavm.memory.globalobj['ondragstart'] +// ondrop = bodavm.memory.globalobj['ondrop'] +// ondurationchange = bodavm.memory.globalobj['ondurationchange'] +// onemptied = bodavm.memory.globalobj['onemptied'] +// onended = bodavm.memory.globalobj['onended'] +// onerror = bodavm.memory.globalobj['onerror'] +// onfocus = bodavm.memory.globalobj['onfocus'] +// onformdata = bodavm.memory.globalobj['onformdata'] +// oninput = bodavm.memory.globalobj['oninput'] +// oninvalid = bodavm.memory.globalobj['oninvalid'] +// onkeydown = bodavm.memory.globalobj['onkeydown'] +// onkeypress = bodavm.memory.globalobj['onkeypress'] +// onkeyup = bodavm.memory.globalobj['onkeyup'] +// onload = bodavm.memory.globalobj['onload'] +// onloadeddata = bodavm.memory.globalobj['onloadeddata'] +// onloadedmetadata = bodavm.memory.globalobj['onloadedmetadata'] +// onloadstart = bodavm.memory.globalobj['onloadstart'] +// onmousedown = bodavm.memory.globalobj['onmousedown'] +// onmouseenter = bodavm.memory.globalobj['onmouseenter'] +// onmouseleave = bodavm.memory.globalobj['onmouseleave'] +// onmousemove = bodavm.memory.globalobj['onmousemove'] +// onmouseout = bodavm.memory.globalobj['onmouseout'] +// onmouseover = bodavm.memory.globalobj['onmouseover'] +// onmouseup = bodavm.memory.globalobj['onmouseup'] +// onmousewheel = bodavm.memory.globalobj['onmousewheel'] +// onpause = bodavm.memory.globalobj['onpause'] +// onplay = bodavm.memory.globalobj['onplay'] +// onplaying = bodavm.memory.globalobj['onplaying'] +// onprogress = bodavm.memory.globalobj['onprogress'] +// onratechange = bodavm.memory.globalobj['onratechange'] +// onreset = bodavm.memory.globalobj['onreset'] +// onresize = bodavm.memory.globalobj['onresize'] +// onscroll = bodavm.memory.globalobj['onscroll'] +// onsecuritypolicyviolation = bodavm.memory.globalobj['onsecuritypolicyviolation'] +// onseeked = bodavm.memory.globalobj['onseeked'] +// onseeking = bodavm.memory.globalobj['onseeking'] +// onselect = bodavm.memory.globalobj['onselect'] +// onslotchange = bodavm.memory.globalobj['onslotchange'] +// onstalled = bodavm.memory.globalobj['onstalled'] +// onsubmit = bodavm.memory.globalobj['onsubmit'] +// onsuspend = bodavm.memory.globalobj['onsuspend'] +// ontimeupdate = bodavm.memory.globalobj['ontimeupdate'] +// ontoggle = bodavm.memory.globalobj['ontoggle'] +// onvolumechange = bodavm.memory.globalobj['onvolumechange'] +// onwaiting = bodavm.memory.globalobj['onwaiting'] +// onwebkitanimationend = bodavm.memory.globalobj['onwebkitanimationend'] +// onwebkitanimationiteration = bodavm.memory.globalobj['onwebkitanimationiteration'] +// onwebkitanimationstart = bodavm.memory.globalobj['onwebkitanimationstart'] +// onwebkittransitionend = bodavm.memory.globalobj['onwebkittransitionend'] +// onwheel = bodavm.memory.globalobj['onwheel'] +// onauxclick = bodavm.memory.globalobj['onauxclick'] +// ongotpointercapture = bodavm.memory.globalobj['ongotpointercapture'] +// onlostpointercapture = bodavm.memory.globalobj['onlostpointercapture'] +// onpointerdown = bodavm.memory.globalobj['onpointerdown'] +// onpointermove = bodavm.memory.globalobj['onpointermove'] +// onpointerup = bodavm.memory.globalobj['onpointerup'] +// onpointercancel = bodavm.memory.globalobj['onpointercancel'] +// onpointerover = bodavm.memory.globalobj['onpointerover'] +// onpointerout = bodavm.memory.globalobj['onpointerout'] +// onpointerenter = bodavm.memory.globalobj['onpointerenter'] +// onpointerleave = bodavm.memory.globalobj['onpointerleave'] +// onselectstart = bodavm.memory.globalobj['onselectstart'] +// onselectionchange = bodavm.memory.globalobj['onselectionchange'] +// onanimationend = bodavm.memory.globalobj['onanimationend'] +// onanimationiteration = bodavm.memory.globalobj['onanimationiteration'] +// onanimationstart = bodavm.memory.globalobj['onanimationstart'] +// ontransitionrun = bodavm.memory.globalobj['ontransitionrun'] +// ontransitionstart = bodavm.memory.globalobj['ontransitionstart'] +// ontransitionend = bodavm.memory.globalobj['ontransitionend'] +// ontransitioncancel = bodavm.memory.globalobj['ontransitioncancel'] +// onafterprint = bodavm.memory.globalobj['onafterprint'] +// onbeforeprint = bodavm.memory.globalobj['onbeforeprint'] +// onbeforeunload = bodavm.memory.globalobj['onbeforeunload'] +// onhashchange = bodavm.memory.globalobj['onhashchange'] +// onlanguagechange = bodavm.memory.globalobj['onlanguagechange'] +// onmessage = bodavm.memory.globalobj['onmessage'] +// onmessageerror = bodavm.memory.globalobj['onmessageerror'] +// onoffline = bodavm.memory.globalobj['onoffline'] +// ononline = bodavm.memory.globalobj['ononline'] +// onpagehide = bodavm.memory.globalobj['onpagehide'] +// onpageshow = bodavm.memory.globalobj['onpageshow'] +// onpopstate = bodavm.memory.globalobj['onpopstate'] +// onrejectionhandled = bodavm.memory.globalobj['onrejectionhandled'] +// onstorage = bodavm.memory.globalobj['onstorage'] +// onunhandledrejection = bodavm.memory.globalobj['onunhandledrejection'] +// onunload = bodavm.memory.globalobj['onunload'] +// alert = bodavm.memory.globalobj['alert'] +// atob = bodavm.memory.globalobj['atob'] +// blur = bodavm.memory.globalobj['blur'] +// btoa = bodavm.memory.globalobj['btoa'] +// cancelAnimationFrame = bodavm.memory.globalobj['cancelAnimationFrame'] +// cancelIdleCallback = bodavm.memory.globalobj['cancelIdleCallback'] +// captureEvents = bodavm.memory.globalobj['captureEvents'] +// clearInterval = bodavm.memory.globalobj['clearInterval'] +// clearTimeout = bodavm.memory.globalobj['clearTimeout'] +// close = bodavm.memory.globalobj['close'] +// confirm = bodavm.memory.globalobj['confirm'] +// createImageBitmap = bodavm.memory.globalobj['createImageBitmap'] +// fetch = bodavm.memory.globalobj['fetch'] +// find = bodavm.memory.globalobj['find'] +// focus = bodavm.memory.globalobj['focus'] +// getComputedStyle = bodavm.memory.globalobj['getComputedStyle'] +// getSelection = bodavm.memory.globalobj['getSelection'] +// matchMedia = bodavm.memory.globalobj['matchMedia'] +// moveBy = bodavm.memory.globalobj['moveBy'] +// moveTo = bodavm.memory.globalobj['moveTo'] +// open = bodavm.memory.globalobj['open'] +// postMessage = bodavm.memory.globalobj['postMessage'] +// print = bodavm.memory.globalobj['print'] +// prompt = bodavm.memory.globalobj['prompt'] +// queueMicrotask = bodavm.memory.globalobj['queueMicrotask'] +// releaseEvents = bodavm.memory.globalobj['releaseEvents'] +// reportError = bodavm.memory.globalobj['reportError'] +// requestAnimationFrame = bodavm.memory.globalobj['requestAnimationFrame'] +// requestIdleCallback = bodavm.memory.globalobj['requestIdleCallback'] +// resizeBy = bodavm.memory.globalobj['resizeBy'] +// resizeTo = bodavm.memory.globalobj['resizeTo'] +// scroll = bodavm.memory.globalobj['scroll'] +// scrollBy = bodavm.memory.globalobj['scrollBy'] +// scrollTo = bodavm.memory.globalobj['scrollTo'] +// setInterval = bodavm.memory.globalobj['setInterval'] +// setTimeout = bodavm.memory.globalobj['setTimeout'] +// stop = bodavm.memory.globalobj['stop'] +// structuredClone = bodavm.memory.globalobj['structuredClone'] +// webkitCancelAnimationFrame = bodavm.memory.globalobj['webkitCancelAnimationFrame'] +// webkitRequestAnimationFrame = bodavm.memory.globalobj['webkitRequestAnimationFrame'] +// chrome = bodavm.memory.globalobj['chrome'] +// WebAssembly = bodavm.memory.globalobj['WebAssembly'] +// caches = bodavm.memory.globalobj['caches'] +// cookieStore = bodavm.memory.globalobj['cookieStore'] +// ondevicemotion = bodavm.memory.globalobj['ondevicemotion'] +// ondeviceorientation = bodavm.memory.globalobj['ondeviceorientation'] +// ondeviceorientationabsolute = bodavm.memory.globalobj['ondeviceorientationabsolute'] +// onbeforematch = bodavm.memory.globalobj['onbeforematch'] +// AbsoluteOrientationSensor = bodavm.memory.globalobj['AbsoluteOrientationSensor'] +// Accelerometer = bodavm.memory.globalobj['Accelerometer'] +// AudioWorklet = bodavm.memory.globalobj['AudioWorklet'] +// Cache = bodavm.memory.globalobj['Cache'] +// CacheStorage = bodavm.memory.globalobj['CacheStorage'] +// Clipboard = bodavm.memory.globalobj['Clipboard'] +// ClipboardItem = bodavm.memory.globalobj['ClipboardItem'] +// CookieChangeEvent = bodavm.memory.globalobj['CookieChangeEvent'] +// CookieStore = bodavm.memory.globalobj['CookieStore'] +// CookieStoreManager = bodavm.memory.globalobj['CookieStoreManager'] +// Credential = bodavm.memory.globalobj['Credential'] +// CredentialsContainer = bodavm.memory.globalobj['CredentialsContainer'] +// CryptoKey = bodavm.memory.globalobj['CryptoKey'] +// DeviceMotionEvent = bodavm.memory.globalobj['DeviceMotionEvent'] +// DeviceMotionEventAcceleration = bodavm.memory.globalobj['DeviceMotionEventAcceleration'] +// DeviceMotionEventRotationRate = bodavm.memory.globalobj['DeviceMotionEventRotationRate'] +// DeviceOrientationEvent = bodavm.memory.globalobj['DeviceOrientationEvent'] +// FederatedCredential = bodavm.memory.globalobj['FederatedCredential'] +// Gyroscope = bodavm.memory.globalobj['Gyroscope'] +// Keyboard = bodavm.memory.globalobj['Keyboard'] +// KeyboardLayoutMap = bodavm.memory.globalobj['KeyboardLayoutMap'] +// LinearAccelerationSensor = bodavm.memory.globalobj['LinearAccelerationSensor'] +// Lock = bodavm.memory.globalobj['Lock'] +// LockManager = bodavm.memory.globalobj['LockManager'] +// MIDIAccess = bodavm.memory.globalobj['MIDIAccess'] +// MIDIConnectionEvent = bodavm.memory.globalobj['MIDIConnectionEvent'] +// MIDIInput = bodavm.memory.globalobj['MIDIInput'] +// MIDIInputMap = bodavm.memory.globalobj['MIDIInputMap'] +// MIDIMessageEvent = bodavm.memory.globalobj['MIDIMessageEvent'] +// MIDIOutput = bodavm.memory.globalobj['MIDIOutput'] +// MIDIOutputMap = bodavm.memory.globalobj['MIDIOutputMap'] +// MIDIPort = bodavm.memory.globalobj['MIDIPort'] +// MediaDeviceInfo = bodavm.memory.globalobj['MediaDeviceInfo'] +// MediaDevices = bodavm.memory.globalobj['MediaDevices'] +// MediaKeyMessageEvent = bodavm.memory.globalobj['MediaKeyMessageEvent'] +// MediaKeySession = bodavm.memory.globalobj['MediaKeySession'] +// MediaKeyStatusMap = bodavm.memory.globalobj['MediaKeyStatusMap'] +// MediaKeySystemAccess = bodavm.memory.globalobj['MediaKeySystemAccess'] +// MediaKeys = bodavm.memory.globalobj['MediaKeys'] +// NavigationPreloadManager = bodavm.memory.globalobj['NavigationPreloadManager'] +// NavigatorManagedData = bodavm.memory.globalobj['NavigatorManagedData'] +// OrientationSensor = bodavm.memory.globalobj['OrientationSensor'] +// PasswordCredential = bodavm.memory.globalobj['PasswordCredential'] +// RTCIceTransport = bodavm.memory.globalobj['RTCIceTransport'] +// RelativeOrientationSensor = bodavm.memory.globalobj['RelativeOrientationSensor'] +// Sensor = bodavm.memory.globalobj['Sensor'] +// SensorErrorEvent = bodavm.memory.globalobj['SensorErrorEvent'] +// ServiceWorker = bodavm.memory.globalobj['ServiceWorker'] +// ServiceWorkerContainer = bodavm.memory.globalobj['ServiceWorkerContainer'] +// ServiceWorkerRegistration = bodavm.memory.globalobj['ServiceWorkerRegistration'] +// StorageManager = bodavm.memory.globalobj['StorageManager'] +// SubtleCrypto = bodavm.memory.globalobj['SubtleCrypto'] +// Worklet = bodavm.memory.globalobj['Worklet'] +// XRDOMOverlayState = bodavm.memory.globalobj['XRDOMOverlayState'] +// XRLayer = bodavm.memory.globalobj['XRLayer'] +// XRWebGLBinding = bodavm.memory.globalobj['XRWebGLBinding'] +// AudioData = bodavm.memory.globalobj['AudioData'] +// EncodedAudioChunk = bodavm.memory.globalobj['EncodedAudioChunk'] +// EncodedVideoChunk = bodavm.memory.globalobj['EncodedVideoChunk'] +// ImageTrack = bodavm.memory.globalobj['ImageTrack'] +// ImageTrackList = bodavm.memory.globalobj['ImageTrackList'] +// VideoColorSpace = bodavm.memory.globalobj['VideoColorSpace'] +// VideoFrame = bodavm.memory.globalobj['VideoFrame'] +// AudioDecoder = bodavm.memory.globalobj['AudioDecoder'] +// AudioEncoder = bodavm.memory.globalobj['AudioEncoder'] +// ImageDecoder = bodavm.memory.globalobj['ImageDecoder'] +// VideoDecoder = bodavm.memory.globalobj['VideoDecoder'] +// VideoEncoder = bodavm.memory.globalobj['VideoEncoder'] +// AuthenticatorAssertionResponse = bodavm.memory.globalobj['AuthenticatorAssertionResponse'] +// AuthenticatorAttestationResponse = bodavm.memory.globalobj['AuthenticatorAttestationResponse'] +// AuthenticatorResponse = bodavm.memory.globalobj['AuthenticatorResponse'] +// PublicKeyCredential = bodavm.memory.globalobj['PublicKeyCredential'] +// Bluetooth = bodavm.memory.globalobj['Bluetooth'] +// BluetoothCharacteristicProperties = bodavm.memory.globalobj['BluetoothCharacteristicProperties'] +// BluetoothDevice = bodavm.memory.globalobj['BluetoothDevice'] +// BluetoothRemoteGATTCharacteristic = bodavm.memory.globalobj['BluetoothRemoteGATTCharacteristic'] +// BluetoothRemoteGATTDescriptor = bodavm.memory.globalobj['BluetoothRemoteGATTDescriptor'] +// BluetoothRemoteGATTServer = bodavm.memory.globalobj['BluetoothRemoteGATTServer'] +// BluetoothRemoteGATTService = bodavm.memory.globalobj['BluetoothRemoteGATTService'] +// EyeDropper = bodavm.memory.globalobj['EyeDropper'] +// FileSystemDirectoryHandle = bodavm.memory.globalobj['FileSystemDirectoryHandle'] +// FileSystemFileHandle = bodavm.memory.globalobj['FileSystemFileHandle'] +// FileSystemHandle = bodavm.memory.globalobj['FileSystemHandle'] +// FileSystemWritableFileStream = bodavm.memory.globalobj['FileSystemWritableFileStream'] +// FragmentDirective = bodavm.memory.globalobj['FragmentDirective'] +// GravitySensor = bodavm.memory.globalobj['GravitySensor'] +// HID = bodavm.memory.globalobj['HID'] +// HIDConnectionEvent = bodavm.memory.globalobj['HIDConnectionEvent'] +// HIDDevice = bodavm.memory.globalobj['HIDDevice'] +// HIDInputReportEvent = bodavm.memory.globalobj['HIDInputReportEvent'] +// IdleDetector = bodavm.memory.globalobj['IdleDetector'] +// MediaStreamTrackGenerator = bodavm.memory.globalobj['MediaStreamTrackGenerator'] +// MediaStreamTrackProcessor = bodavm.memory.globalobj['MediaStreamTrackProcessor'] +// OTPCredential = bodavm.memory.globalobj['OTPCredential'] +// PaymentAddress = bodavm.memory.globalobj['PaymentAddress'] +// PaymentRequest = bodavm.memory.globalobj['PaymentRequest'] +// PaymentResponse = bodavm.memory.globalobj['PaymentResponse'] +// PaymentMethodChangeEvent = bodavm.memory.globalobj['PaymentMethodChangeEvent'] +// Presentation = bodavm.memory.globalobj['Presentation'] +// PresentationAvailability = bodavm.memory.globalobj['PresentationAvailability'] +// PresentationConnection = bodavm.memory.globalobj['PresentationConnection'] +// PresentationConnectionAvailableEvent = bodavm.memory.globalobj['PresentationConnectionAvailableEvent'] +// PresentationConnectionCloseEvent = bodavm.memory.globalobj['PresentationConnectionCloseEvent'] +// PresentationConnectionList = bodavm.memory.globalobj['PresentationConnectionList'] +// PresentationReceiver = bodavm.memory.globalobj['PresentationReceiver'] +// PresentationRequest = bodavm.memory.globalobj['PresentationRequest'] +// Profiler = bodavm.memory.globalobj['Profiler'] +// Scheduling = bodavm.memory.globalobj['Scheduling'] +// ScreenDetailed = bodavm.memory.globalobj['ScreenDetailed'] +// ScreenDetails = bodavm.memory.globalobj['ScreenDetails'] +// Serial = bodavm.memory.globalobj['Serial'] +// SerialPort = bodavm.memory.globalobj['SerialPort'] +// USB = bodavm.memory.globalobj['USB'] +// USBAlternateInterface = bodavm.memory.globalobj['USBAlternateInterface'] +// USBConfiguration = bodavm.memory.globalobj['USBConfiguration'] +// USBConnectionEvent = bodavm.memory.globalobj['USBConnectionEvent'] +// USBDevice = bodavm.memory.globalobj['USBDevice'] +// USBEndpoint = bodavm.memory.globalobj['USBEndpoint'] +// USBInTransferResult = bodavm.memory.globalobj['USBInTransferResult'] +// USBInterface = bodavm.memory.globalobj['USBInterface'] +// USBIsochronousInTransferPacket = bodavm.memory.globalobj['USBIsochronousInTransferPacket'] +// USBIsochronousInTransferResult = bodavm.memory.globalobj['USBIsochronousInTransferResult'] +// USBIsochronousOutTransferPacket = bodavm.memory.globalobj['USBIsochronousOutTransferPacket'] +// USBIsochronousOutTransferResult = bodavm.memory.globalobj['USBIsochronousOutTransferResult'] +// USBOutTransferResult = bodavm.memory.globalobj['USBOutTransferResult'] +// VirtualKeyboard = bodavm.memory.globalobj['VirtualKeyboard'] +// WakeLock = bodavm.memory.globalobj['WakeLock'] +// WakeLockSentinel = bodavm.memory.globalobj['WakeLockSentinel'] +// WebTransport = bodavm.memory.globalobj['WebTransport'] +// WebTransportBidirectionalStream = bodavm.memory.globalobj['WebTransportBidirectionalStream'] +// WebTransportDatagramDuplexStream = bodavm.memory.globalobj['WebTransportDatagramDuplexStream'] +// WebTransportError = bodavm.memory.globalobj['WebTransportError'] +// XRAnchor = bodavm.memory.globalobj['XRAnchor'] +// XRAnchorSet = bodavm.memory.globalobj['XRAnchorSet'] +// XRBoundedReferenceSpace = bodavm.memory.globalobj['XRBoundedReferenceSpace'] +// XRFrame = bodavm.memory.globalobj['XRFrame'] +// XRInputSource = bodavm.memory.globalobj['XRInputSource'] +// XRInputSourceArray = bodavm.memory.globalobj['XRInputSourceArray'] +// XRInputSourceEvent = bodavm.memory.globalobj['XRInputSourceEvent'] +// XRInputSourcesChangeEvent = bodavm.memory.globalobj['XRInputSourcesChangeEvent'] +// XRPose = bodavm.memory.globalobj['XRPose'] +// XRReferenceSpace = bodavm.memory.globalobj['XRReferenceSpace'] +// XRReferenceSpaceEvent = bodavm.memory.globalobj['XRReferenceSpaceEvent'] +// XRRenderState = bodavm.memory.globalobj['XRRenderState'] +// XRRigidTransform = bodavm.memory.globalobj['XRRigidTransform'] +// XRSession = bodavm.memory.globalobj['XRSession'] +// XRSessionEvent = bodavm.memory.globalobj['XRSessionEvent'] +// XRSpace = bodavm.memory.globalobj['XRSpace'] +// XRSystem = bodavm.memory.globalobj['XRSystem'] +// XRView = bodavm.memory.globalobj['XRView'] +// XRViewerPose = bodavm.memory.globalobj['XRViewerPose'] +// XRViewport = bodavm.memory.globalobj['XRViewport'] +// XRWebGLLayer = bodavm.memory.globalobj['XRWebGLLayer'] +// XRCPUDepthInformation = bodavm.memory.globalobj['XRCPUDepthInformation'] +// XRDepthInformation = bodavm.memory.globalobj['XRDepthInformation'] +// XRWebGLDepthInformation = bodavm.memory.globalobj['XRWebGLDepthInformation'] +// XRHitTestResult = bodavm.memory.globalobj['XRHitTestResult'] +// XRHitTestSource = bodavm.memory.globalobj['XRHitTestSource'] +// XRRay = bodavm.memory.globalobj['XRRay'] +// XRTransientInputHitTestResult = bodavm.memory.globalobj['XRTransientInputHitTestResult'] +// XRTransientInputHitTestSource = bodavm.memory.globalobj['XRTransientInputHitTestSource'] +// XRLightEstimate = bodavm.memory.globalobj['XRLightEstimate'] +// XRLightProbe = bodavm.memory.globalobj['XRLightProbe'] +// getScreenDetails = bodavm.memory.globalobj['getScreenDetails'] +// showDirectoryPicker = bodavm.memory.globalobj['showDirectoryPicker'] +// showOpenFilePicker = bodavm.memory.globalobj['showOpenFilePicker'] +// showSaveFilePicker = bodavm.memory.globalobj['showSaveFilePicker'] +// originAgentCluster = bodavm.memory.globalobj['originAgentCluster'] +// trustedTypes = bodavm.memory.globalobj['trustedTypes'] +// navigation = bodavm.memory.globalobj['navigation'] +// speechSynthesis = bodavm.memory.globalobj['speechSynthesis'] +// onpointerrawupdate = bodavm.memory.globalobj['onpointerrawupdate'] +// crossOriginIsolated = bodavm.memory.globalobj['crossOriginIsolated'] +// scheduler = bodavm.memory.globalobj['scheduler'] +// AnimationPlaybackEvent = bodavm.memory.globalobj['AnimationPlaybackEvent'] +// AnimationTimeline = bodavm.memory.globalobj['AnimationTimeline'] +// CSSAnimation = bodavm.memory.globalobj['CSSAnimation'] +// CSSTransition = bodavm.memory.globalobj['CSSTransition'] +// DocumentTimeline = bodavm.memory.globalobj['DocumentTimeline'] +// BackgroundFetchManager = bodavm.memory.globalobj['BackgroundFetchManager'] +// BackgroundFetchRecord = bodavm.memory.globalobj['BackgroundFetchRecord'] +// BackgroundFetchRegistration = bodavm.memory.globalobj['BackgroundFetchRegistration'] +// BluetoothUUID = bodavm.memory.globalobj['BluetoothUUID'] +// CSSFontPaletteValuesRule = bodavm.memory.globalobj['CSSFontPaletteValuesRule'] +// CaptureHandleChangeEvent = bodavm.memory.globalobj['CaptureHandleChangeEvent'] +// CustomStateSet = bodavm.memory.globalobj['CustomStateSet'] +// DelegatedInkTrailPresenter = bodavm.memory.globalobj['DelegatedInkTrailPresenter'] +// Ink = bodavm.memory.globalobj['Ink'] +// MediaMetadata = bodavm.memory.globalobj['MediaMetadata'] +// MediaSession = bodavm.memory.globalobj['MediaSession'] +// MediaSource = bodavm.memory.globalobj['MediaSource'] +// SourceBuffer = bodavm.memory.globalobj['SourceBuffer'] +// SourceBufferList = bodavm.memory.globalobj['SourceBufferList'] +// MediaStreamTrack = bodavm.memory.globalobj['MediaStreamTrack'] +// NavigateEvent = bodavm.memory.globalobj['NavigateEvent'] +// Navigation = bodavm.memory.globalobj['Navigation'] +// NavigationCurrentEntryChangeEvent = bodavm.memory.globalobj['NavigationCurrentEntryChangeEvent'] +// NavigationDestination = bodavm.memory.globalobj['NavigationDestination'] +// NavigationHistoryEntry = bodavm.memory.globalobj['NavigationHistoryEntry'] +// NavigationTransition = bodavm.memory.globalobj['NavigationTransition'] +// NavigatorUAData = bodavm.memory.globalobj['NavigatorUAData'] +// Notification = bodavm.memory.globalobj['Notification'] +// PaymentInstruments = bodavm.memory.globalobj['PaymentInstruments'] +// PaymentManager = bodavm.memory.globalobj['PaymentManager'] +// PaymentRequestUpdateEvent = bodavm.memory.globalobj['PaymentRequestUpdateEvent'] +// PeriodicSyncManager = bodavm.memory.globalobj['PeriodicSyncManager'] +// PermissionStatus = bodavm.memory.globalobj['PermissionStatus'] +// Permissions = bodavm.memory.globalobj['Permissions'] +// PictureInPictureEvent = bodavm.memory.globalobj['PictureInPictureEvent'] +// PictureInPictureWindow = bodavm.memory.globalobj['PictureInPictureWindow'] +// PushManager = bodavm.memory.globalobj['PushManager'] +// PushSubscription = bodavm.memory.globalobj['PushSubscription'] +// PushSubscriptionOptions = bodavm.memory.globalobj['PushSubscriptionOptions'] +// RemotePlayback = bodavm.memory.globalobj['RemotePlayback'] +// Scheduler = bodavm.memory.globalobj['Scheduler'] +// TaskController = bodavm.memory.globalobj['TaskController'] +// TaskPriorityChangeEvent = bodavm.memory.globalobj['TaskPriorityChangeEvent'] +// TaskSignal = bodavm.memory.globalobj['TaskSignal'] +// SharedWorker = bodavm.memory.globalobj['SharedWorker'] +// SpeechSynthesisErrorEvent = bodavm.memory.globalobj['SpeechSynthesisErrorEvent'] +// SpeechSynthesisEvent = bodavm.memory.globalobj['SpeechSynthesisEvent'] +// SpeechSynthesisUtterance = bodavm.memory.globalobj['SpeechSynthesisUtterance'] +// TrustedHTML = bodavm.memory.globalobj['TrustedHTML'] +// TrustedScript = bodavm.memory.globalobj['TrustedScript'] +// TrustedScriptURL = bodavm.memory.globalobj['TrustedScriptURL'] +// TrustedTypePolicy = bodavm.memory.globalobj['TrustedTypePolicy'] +// TrustedTypePolicyFactory = bodavm.memory.globalobj['TrustedTypePolicyFactory'] +// URLPattern = bodavm.memory.globalobj['URLPattern'] +// VideoPlaybackQuality = bodavm.memory.globalobj['VideoPlaybackQuality'] +// VirtualKeyboardGeometryChangeEvent = bodavm.memory.globalobj['VirtualKeyboardGeometryChangeEvent'] +// XSLTProcessor = bodavm.memory.globalobj['XSLTProcessor'] +// webkitSpeechGrammar = bodavm.memory.globalobj['webkitSpeechGrammar'] +// webkitSpeechGrammarList = bodavm.memory.globalobj['webkitSpeechGrammarList'] +// webkitSpeechRecognition = bodavm.memory.globalobj['webkitSpeechRecognition'] +// webkitSpeechRecognitionError = bodavm.memory.globalobj['webkitSpeechRecognitionError'] +// webkitSpeechRecognitionEvent = bodavm.memory.globalobj['webkitSpeechRecognitionEvent'] +// openDatabase = bodavm.memory.globalobj['openDatabase'] +// webkitRequestFileSystem = bodavm.memory.globalobj['webkitRequestFileSystem'] +// webkitResolveLocalFileSystemURL = bodavm.memory.globalobj['webkitResolveLocalFileSystemURL'] +// vilame_setter = bodavm.memory.globalobj['vilame_setter'] +// getProtoEnvCode = bodavm.memory.globalobj['getProtoEnvCode'] +// getObjEnvCode = bodavm.memory.globalobj['getObjEnvCode'] +// getDescriptor = bodavm.memory.globalobj['getDescriptor'] +// getDescriptor2 = bodavm.memory.globalobj['getDescriptor2'] +// bobocode = bodavm.memory.globalobj['bobocode'] +// code2 = bodavm.memory.globalobj['code2'] +// dir = bodavm.memory.globalobj['dir'] +// dirxml = bodavm.memory.globalobj['dirxml'] +// profile = bodavm.memory.globalobj['profile'] +// profileEnd = bodavm.memory.globalobj['profileEnd'] +// clear = bodavm.memory.globalobj['clear'] +// table = bodavm.memory.globalobj['table'] +// keys = bodavm.memory.globalobj['keys'] +// values = bodavm.memory.globalobj['values'] +// debug = bodavm.memory.globalobj['debug'] +// undebug = bodavm.memory.globalobj['undebug'] +// monitor = bodavm.memory.globalobj['monitor'] +// unmonitor = bodavm.memory.globalobj['unmonitor'] +// inspect = bodavm.memory.globalobj['inspect'] +// copy = bodavm.memory.globalobj['copy'] +// queryObjects = bodavm.memory.globalobj['queryObjects'] +// $_ = bodavm.memory.globalobj['$_'] +// $0 = bodavm.memory.globalobj['$0'] +// $1 = bodavm.memory.globalobj['$1'] +// $2 = bodavm.memory.globalobj['$2'] +// $3 = bodavm.memory.globalobj['$3'] +// $4 = bodavm.memory.globalobj['$4'] +// getEventListeners = bodavm.memory.globalobj['getEventListeners'] +// getAccessibleName = bodavm.memory.globalobj['getAccessibleName'] +// getAccessibleRole = bodavm.memory.globalobj['getAccessibleRole'] +// monitorEvents = bodavm.memory.globalobj['monitorEvents'] +// unmonitorEvents = bodavm.memory.globalobj['unmonitorEvents'] +// $ = bodavm.memory.globalobj['$'] +// $$ = bodavm.memory.globalobj['$$'] +// $x = bodavm.memory.globalobj['$x'] diff --git a/env_xbb_lastest_jsdom/tools/proxyObj.js b/env_xbb_lastest_jsdom/tools/proxyObj.js index c7685151..df918756 100644 --- a/env_xbb_lastest_jsdom/tools/proxyObj.js +++ b/env_xbb_lastest_jsdom/tools/proxyObj.js @@ -3,14 +3,18 @@ window=bodavm.toolsFunc.proxy(window,"window") // CSS=bodavm.toolsFunc.proxy(CSS,"CSS"); // performance=bodavm.toolsFunc.proxy(performance,'performance') // // Storage=bodavm.toolsFunc.proxy(Storage,Storage) + // database=bodavm.toolsFunc.proxy(database,'database') // navigation=bodavm.toolsFunc.proxy(navigation,'navigation') // webkitStorageInfo=bodavm.toolsFunc.proxy(webkitStorageInfo,'webkitStorageInfo') // speechSynthesis=bodavm.toolsFunc.proxy(speechSynthesis,'speechSynthesis') + // localStorage=bodavm.toolsFunc.proxy(localStorage,"localStorage") // sessionStorage=bodavm.toolsFunc.proxy(sessionStorage,"sessionStorage") + // location=bodavm.toolsFunc.proxy(location,"location") // customElements=bodavm.toolsFunc.proxy(customElements,'customElements') + // document=bodavm.toolsFunc.proxy(document,"document") // menubar=bodavm.toolsFunc.proxy(menubar,'menubar') // toolbar=bodavm.toolsFunc.proxy(toolbar,'toolbar') diff --git a/env_xbb_lastest_jsdom/tools/toolsFunc.js b/env_xbb_lastest_jsdom/tools/toolsFunc.js index 1d9e3297..9114ffa1 100644 --- a/env_xbb_lastest_jsdom/tools/toolsFunc.js +++ b/env_xbb_lastest_jsdom/tools/toolsFunc.js @@ -281,88 +281,6 @@ }, 'bobo'); return proxyObj; } - - - // bodavm.toolsFunc.proxy = function (obj, objName) { - // // bodavm.toolsFunc.symbolProperty(obj) - // bodavm.memory.globalobj[objName]=obj - // if (bodavm.config.proxy == false) { return obj }; - // if(bodavm.memory.symbolProxy in obj){// 判断对象obj是否是已代理的对象 - // return obj[bodavm.memory.symbolProxy]; - // } - // let handler = { - // get(target, prop, receiver) { - // if(prop =='_createHelper'){debugger} - // if (prop == 'onmessage'){debugger} - // let result = Reflect.get(target, prop, receiver) - - // // if (target ==window.$_ts._$Aw){return result } - // if (bodavm.toolsFunc.filterProxyProp(prop)) { - // return result; - // } - // if (prop ==hasOwnProperty){debugger} - // // let mylog= - // console.log('['+objName+']', ' 获取属性: ', prop, ' value: ', result); - - // if (typeof result =='function'){ - // myloglist.push({ 'type': 'get:'+objName , 'prop0': prop, 'prop1': result.toString() }) - - // } - // else { - // if (!result){ - // myundefinedlist.push({ 'type': 'get:'+objName , 'prop0': prop, 'prop1': result }) - - // } - // myloglist.push({ 'type': 'get:'+objName , 'prop0': prop, 'prop1': result }) - - - // } - - // if (result instanceof Object) { - // // bodavm.toolsFunc.symbolProperty(result) - - // // return bodavm.toolsFunc.proxy(result, `${objName}.${prop.toString()}`) - // } - - // return result; - // }, - // set(target, propKey, value, receiver) { - // // debugger - // if (objName=='window'&& propKey){ - // bodavm.memory.window[propKey]=value - // } - // console.log('['+objName+']', " 设置属性: ", propKey, " value: ", value); - // if (typeof value =='function'){ - // myloglist.push({ 'type': 'set:'+ objName, 'prop0': propKey, 'prop1': value.toString() }) - - // } - // else{ - // if (!value){ - // myundefinedlist.push({ 'type':'set:'+ objName , 'prop0': propKey, 'prop1': value }) - - // } - // myloglist.push({ 'type':'set:'+ objName , 'prop0': propKey, 'prop1': value }) - // } - - // let res=Reflect.set(target, propKey, value, receiver); - // // bodavm.toolsFunc.symbolProperty(res) - // return res - // } - // }; - // // debugger - // let proxyObj = new Proxy(obj, handler); - // // Object.defineProperty(obj, bodavm.memory.symbolProxy, { - // // configurable:false, - // // enumerable:false, - // // writable:false, - // // value:proxyObj - // // }); - // return proxyObj; - // } - - - // return bodavm.toolsFunc.dispatch(this,Document.prototype,"Document","implementation_get",arguments,) - //env函数分发器 bodavm.toolsFunc.dispatch = function dispatch(self, obj, objName, funcName, argList, defaultValue) { //obj Document.prototype //obj loction @@ -437,12 +355,18 @@ } newDescriptior.set = set; } + // if (bodavm.memory.globalobj[prop]){ + // // debugger + // Object.defineProperty(obj[prop], bodavm.memory.globalobj[prop]?bodavm.memory.globalobj[prop]:prop, newDescriptior, 'bobo') - Object.defineProperty(obj, prop, newDescriptior, 'bobo') + // }else{ + // // debugger + Object.defineProperty(obj, prop, newDescriptior, 'bobo') + } // let name=obj.name?obj.name:obj.constructor.name - }; + // }; //定义对象属性 defineProperty bodavm.toolsFunc.defineProperty = function defineProperty(obj, prop, OldDescriptior, proto) {